Automatycznie włącz system Android po podłączeniu ładowarki

15

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?

Muhammad Ghandour
źródło

Odpowiedzi:

10

Grafika ładowania baterii jest wyświetlana w /system/bin/playlpmplikach 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

IET_DEMO
źródło
Dzięki @IET_DEMO, czy znasz rozwiązania dla urządzeń cyjanogenodycznych, aby to zrobić?
m0j1,
Cześć, mam urządzenie Cyanogenmod, czy wiesz, jak mogę to zrobić na CyanogenMod? Dzięki
m0j1,
Działa to tylko na urządzeniach Samsung. To może być przydatne dla Ciebie
IET_DEMO
Jeśli próbujesz to zrobić, upewnij się, że nie ma zwrotów karetki w pliku playlpm, w przeciwnym razie nie zadziała.
ZorroDeLaArena
2

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_chargingtym kodem:

#!/system/bin/sh
/system/bin/reboot
Scott Carlson
źródło
Cześć, mam urządzenie Cyanogenmod, czy wiesz, jak mogę to zrobić na CyanogenMod? Dzięki
m0j1,
2

W przypadku niektórych starszych urządzeń Samsung można to zrobić za pomocą NoMoarPowah! :

NoMoarPowah! może automatycznie ponownie uruchomić się na Androidzie po zakończeniu ładowania. Albo po pełnym naładowaniu, albo gdy poziom naładowania baterii osiągnie 15%, a Android ma wystarczającą ilość soku do działania.

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).

Matthew Read
źródło
1

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

fastboot oem off-mode-charge 0

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 :

  • Motorola: charge_only_mode
  • Mediatek: kpoc_chargerlubipod
  • Htc: chargemonlubzchgd
  • Samsung: playlpmlublpm
  • Sony: chargemonlubbattery_charging
  • Większość romów opartych na AOSP: 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.

mirh
źródło
0

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.

Chahk
źródło
2
więc co wyświetla grafikę ładowania baterii na ekranie?! ... teraz bootloader jest wywoływany po ręcznym naciśnięciu przycisku zasilania, ale jaki fragment kodu wyświetla wykres ładowania baterii na ekranie?!
Muhammad Ghandour