Как заставить Android-устройство загружаться при включенном питании? - PullRequest
12 голосов
/ 13 ноября 2010

Мне нужно использовать это для планшета Samsung.

Обычно, если устройство выключено и подключен USB-кабель, дисплей на несколько секунд просыпается, показывая анимированный аккумулятор. Вместо этого я хочу дать ему загрузиться.

Я подозреваю, что это близко к металлу. Где я должен сделать модификацию? В ядре, на платформе Android, или это скрыто в каком-то проприетарном коде производителя?

Ответы [ 6 ]

7 голосов
/ 23 февраля 2013

Член XDA разместил решение для этого, которое, похоже, работает на некоторых устройствах Samsung.

Идея состоит в том, чтобы заменить скрипт для значка батареи (который, конечно, появится, как только устройство будет подключено), на собственный скрипт, который загрузит телефон. Чтобы сделать эту работу, найдите /system/bin/playlpm. Переименуйте старый playlpm в playlpm.bak и замените его следующим скриптом:

#!/system/bin/sh
/system/bin/reboot

Для получения дополнительной информации читайте ветку на XDA

5 голосов
/ 02 октября 2014

У меня рутированный Samsung S4 mini.Для меня работали следующие шаги:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. создать /system/bin/lpm следующим образом:

    #!/system/bin/sh
    /system/bin/lpm.orig &
    while [ true ]; do
      sleep 1
      ps | grep lpm.orig && sleep 3 && /system/bin/reboot
    done
    
  4. chown root.shell /system/bin/lpm

3 голосов
/ 13 ноября 2010

Это будет функция встроенного программного обеспечения на очень низком уровне, которое, если устройство выключено, будет работать без какой-либо части Android.

2 голосов
/ 04 марта 2012

Изменение, которое вам нужно сделать, находится в загрузчике .

Это первое, что запускается, это происходит задолго до инициализации среды C, загрузки ядра или даже чего-либо из пространства пользователя или из Android ...

Bootloadersможет существенно различаться в зависимости от аппаратного обеспечения, для которого они были написаны, но секретов о них мало, и вы сможете найти нужную информацию - теперь, когда вы знаете, какие ключевые слова использовать.

1 голос
/ 27 июля 2016

На моем S4 mini GT-i9291 процедура, описанная выше Торстеном, работала только с одной модификацией: добавьте "su".

#!/system/bin/sh
su
mount -o remount,rw /system
/system/bin/lpm.orig &
while [ true ]; do
sleep 1
ps | grep lpm.orig && sleep 3 && /system/bin/reboot
chown root.shell /system/bin/lpm
done  

Tks !!!!! * * 1004

0 голосов
/ 11 сентября 2015

Эти ответы привели меня к моему решению.Я использую это на Samsung Galaxy Tab S. Для других планшетов путь к системному креплению будет другим.Чтобы найти его, используйте эту команду в оболочке adb.

cat /proc/mounts | grep system

Одна проблема, с которой я столкнулся, - загрузка планшета в режим восстановления после изменения файла lpm, но это потому, что яmv'd старый и создал новый файл lpm и не установить правильные права доступа и владельца.Использование cp вместо этого исправило это.Моя настройка одной строки на планшете:

mount -o remount,rw /dev/block/platform/dw_mmc.0/by-name/SYSTEM /system && cp /system/bin/lpm /system/bin/lpm_orig && echo "#!/system/bin/sh\n/system/bin/reboot" > /system/bin/lpm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...