Czy możliwe jest automatyczne włączanie urządzenia po podłączeniu ładowarki, biorąc pod uwagę, że urządzenie jest początkowo wyłączone?
15
Grafika ładowania baterii jest wyświetlana w /system/bin/playlpm
plikach na urządzeniach Samsung.
Jeśli jesteś rootem, możesz edytować ten plik, aby:
#!/system/bin/sh
/system/bin/reboot
I pamiętaj, aby dodać te uprawnienia do pliku:
chmod 0755 /system/bin/playlpm
chown root.shell /system/bin/playlpm
Twoje urządzenie uruchomi się teraz po podłączeniu
Właśnie działało to dla ZTE Force (Boost Force, Sprint Force itp.).
Użyłem odpowiedzi IET_DEMO, ale zastąpiłem plik znajdujący się w
/system/bin/battery_charging
tym kodem:źródło
W przypadku niektórych starszych urządzeń Samsung można to zrobić za pomocą NoMoarPowah! :
Potrzebujesz roota i prawdopodobnie nie chcesz tego robić, chyba że naprawdę wiesz, co robisz, ponieważ spodziewałbym się, że to zmodyfikuje ważne pliki systemowe.
Wygląda na to, że został usunięty ze Sklepu Play, ale prawdopodobnie możesz znaleźć APK hostowany gdzie indziej. (Nie mam pod ręką zaufanego linku).
źródło
Jeśli chcesz zrobić odwrotnie, wyłącz przy ładowaniu, użyj tego: „Automatyczne wyłączanie, gdy nie ma opłat” https://play.google.com/store/apps/details?id=com.zeroFactorial.probattle dobre dla urządzenia mojego samochodu a także miał zepsuty przycisk
źródło
Jest więc wiele sposobów, aby to zrobić. Najbardziej właściwym, jak zawsze obsługiwanym przez Google (i coraz bardziej przez inne, np. Nvidia z nougat), jest to polecenie fastboot
W przeciwnym razie możesz albo przejąć kontrolę nad plikiem binarnym ładowania (nie ma gwarancji, że będzie to możliwe na wszystkich urządzeniach, ale wymaga tylko rootowania) lub załatać ramdysk (teoretycznie uniwersalny, ale wymagać odblokowanego bootloadera).
W przypadku pierwszego rozwiązania musisz znaleźć gdzieś na partycji systemowej (zwykle w folderze bin ), gdzie znajduje się program odpowiedzialny za animację baterii i wszystko. Niektóre popularne nazwy :
charge_only_mode
kpoc_charger
lubipod
chargemon
lubzchgd
playlpm
lublpm
chargemon
lubbattery_charging
healthd
Po znalezieniu możesz po prostu zastąpić go skryptem takim jak powyższy przez IET_DEMO.
Dotknięcie jądra jest czymś, co nie mam ochoty wyjaśniać i polecać, jeśli nie wiesz, co robisz.
Na wszelki wypadek chciałbym podkreślić, że istnieje ładowanie offline, ponieważ proces rozruchu jest dość energochłonny, a zwłaszcza na starszych telefonach bez szybkiego ładowania pobór mocy z systemu może być wyższy niż na wtyczce.
źródło
Jądro jest ładowane na późniejszym etapie procesu uruchamiania , więc wszelkie jego modyfikacje nie będą miały wpływu na wyłączenie urządzenia.
Ta funkcja naprawdę zależy od sprzętu każdego urządzenia, najprawdopodobniej w bootloaderze (bardziej doświadczeni redaktorzy mogą mnie poprawić). Na przykład mój telefon Motorola Atrix 4G zaczyna się uruchamiać po podłączeniu ładowarki, podczas gdy mój Samsung Galaxy Tab nie - wyświetla grafikę „Ładowanie baterii” i wymaga ręcznego włączenia.
źródło