Wejdź do trybu odzyskiwania z wiersza poleceń

9

Czy ktoś wie, czy istnieje sposób na ponowne uruchomienie telefonu z Androidem w trybie odzyskiwania z wiersza poleceń Androida?

Uwaga:

Ja nie mam adb dostępu.

Ja nie wiem magiczną moc-na sekwencji, aby to zrobić od ładującego. Próbowałem wspólnych rzeczy i nic nie działa.

I DO mieć korzenie. (I może wprowadzać polecenia bezpośrednio na urządzeniu za pomocą emulatora terminali).

Wiem, że jest to możliwe, ponieważ aplikacje takie jak ROM Manager to robią. Ale jak?

David Given
źródło

Odpowiedzi:

11

Ogólnie rebootbinarny zapewnia recoveryprzełącznik. Po przełączeniu na root wykonaj polecenie:

/system/bin/reboot recovery

To może nie działać, jeśli twój producent tego nie obsługuje. Aplikacje typu ROM Manager używają interfejsu API systemu Android, do którego nie można uzyskać dostępu bezpośrednio za pomocą emulatora terminali.

Android Quesito
źródło
1
Nie powinieneś potrzebować pełnej ścieżki reboot, ale dokładnie tak jest.
Matthew
1
@MatthewRead Tak, pełna ścieżka naprawdę nie jest potrzebna. :) Ale nie chciałem zostawić szansy na wypadek, gdyby ktoś pomylił się ze PATHzmienną.
Android Quesito
@ Otech1408 Aby to zrobić, musisz mieć zrootowane urządzenie.
onik
na urządzeniach niezrootowanych możesz to osiągnąć poprzez adb:adb reboot recovery
podzielone przez zero
suPrzed uruchomieniem może być konieczne wpisanie terminala, aby uzyskać dostęp do konta root reboot recovery.
Vishal Biswas
2

Przetestowałem następujące polecenie na standardowym Androidzie 5.0 i 6.0.1, CM 14 i Androidzie 8.1.0 z płynnym zamknięciem i ponownym uruchomieniem do odzyskiwania:

su -c 'svc power reboot recovery'

Działał również na Androidzie 4.4.2, ale zamknięcie systemu wydawało się być na niskim poziomie. Wymaga to jednak dostępu do roota.

Alternatywnie, jeśli korzystasz z systemu Android KitKat lub nowszego * i masz dostęp do konta root, możesz wypróbować to polecenie w aplikacji terminalowej:

su -c 'setprop sys.powerctl reboot,recovery'
  • zastąpić -c su z adb shell uruchomić za pomocą polecenia
  • zastąpienie restartu, odzyskiwanie z restartem, aby ponownie uruchomić urządzenie
  • zastąpić restart, odzyskiwanie z zamknięciem, aby zamknąć urządzenie

Zauważ, że wszystkie te setproppolecenia spowodowałyby zamknięcie / ponowne uruchomienie niskiego poziomu (nieczyste; nie wdzięczne).

W systemie Android Lollipop i nowszym * możesz także spróbować:

su -c 'setprop ctl.start pre-recovery'

Android Jelly Bean i poniżej, SS-3 za odpowiedź wydaje się być możliwe tylko rozwiązanie.


* Ostatnią wersją, na której testowane jest polecenie, jest system Android 6.0.1.

Firelord
źródło
Plik binarny su prawdopodobnie nie ma -cargumentu, więc najpierw przełącz się na użytkownika root, sua następnie uruchom cytowane polecenie
Firelord
1
Wydaje mi się, że działała albo babeczka, albo pączki. Niezależnie od tego, już dawno trafił do wielkiego centrum recyklingu telefonów na niebie. Ale i tak dzięki!
David Given
1
@DavidGiven: Może wydawać się głupie, że ożywiłem stare pytanie, ale zrobiłem to, ponieważ nie wspomniałeś o konkretnej wersji Androida, więc próbowałem wykorzystać ją jako okazję, aby wspomnieć o tym, co zadziała nie tylko dla ciebie, ale dla innych oraz kolejne wersje Androida. Pomogło mi to również uniknąć zadawania podwójnego pytania, ale w przypadku innych wersji Androida.
Firelord
1
„Su -c 'svc power reboot recovery” ”działa na moim romie opartym na cm14.1 (Android 7.1). Zamyka się z wdziękiem przed ponownym uruchomieniem w celu odzyskania. To najlepsze rozwiązanie, jakie do tej pory spotkałem.
zapalony