Как заставить Android-устройство загружаться при подключении питания?
Мне нужно использовать это для планшета Samsung.
Обычно, если устройство выключено и USB-кабель подключен, дисплей будет просыпаться в течение нескольких секунд, показывая анимированную батарею. Вместо этого я хочу, чтобы он загружался.
Я подозреваю, что это близко к металлу. Где я должен внести изменения?
В ядре, на платформе Android, или это скрыто в каком-то патентованном коде производителя?
Ответы
Ответ 1
Член XDA опубликовал решение, которое, похоже, работает на некоторых устройствах Samsung.
Идея состоит в том, чтобы заменить значок script на значок аккумулятора (который, естественно, появится, как только устройство будет подключено) с помощью пользовательского script, который загрузит телефон. Чтобы сделать эту работу, найдите /system/bin/playlpm
. Переименуйте старый playlpm
в playlpm.bak
и замените его на script:
#!/system/bin/sh
/system/bin/reboot
Для получения дополнительной информации прочитайте поток на XDA
Ответ 2
У меня есть встроенный Samsung S4 mini. Следующие шаги работали для меня:
-
mount -o remount,rw /system
-
mv /system/bin/lpm /system/bin/lpm.orig
-
создайте /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
-
chown root.shell /system/bin/lpm
Ответ 3
Это будет функция прошивки на очень низком уровне, который, если устройство выключится, запускается без какой-либо части Android.
Ответ 4
Изменение, которое вам нужно сделать, находится в загрузчике.
Это первое, что запустилось, что происходит задолго до того, как среда C инициализируется, или ядро загружается, или даже что-либо из пользовательского пространства или из Android...
Загрузчики могут сильно различаться в зависимости от оборудования, на которое они были написаны, но о них мало что известно, и вы должны найти информацию, которую ищете, - теперь, когда вы знаете, какие ключевые слова использовать.
Ответ 5
На моем S4 mini GT-i9291 процедура, перечисленная выше Thorsten, работала только с одной модификацией: добавьте "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!!!!!
Ответ 6
Эти ответы привели меня к моему решению. Я использую это на вкладке Samsung Galaxy Tab. Для других планшетов путь к монтированию системы будет другим. Чтобы найти его, используйте эту команду в оболочке adb.
cat /proc/mounts | grep system
Одна из проблем, с которыми я столкнулась, - это загрузка планшета в режим восстановления после того, как я изменил файл lpm, но это связано с тем, что я стал старым и создал новый файл lpm и не установил правильные разрешения и права собственности. Исправлено использование cp 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
Ответ 7
Немного более подробных инструкций для Samsung Galaxy S4 Mini, в том числе о том, как получить root права на телефон...
Смотрите результат на YouTube...