Введіть режим відновлення з командного рядка


9

Хтось знає, чи є спосіб змусити телефон Android перезавантажитись у режимі відновлення з командного рядка Android?

Примітка:

Я не маю доступу до adb.

Я НЕ знаю чарівної послідовності включення, щоб зробити це з завантажувача. Я спробував звичайні речі, і нічого не виходить.

Я DO є корінь. (І ви можете вводити команди безпосередньо на пристрої за допомогою емулятора терміналу.)

Я знаю, це можливо якось, тому що такі програми, як ROM Manager, це роблять. Але як?

Відповіді:


11

Як правило, rebootбінарний забезпечує recoveryкомутатор. Після переходу на root виконайте цю команду:

/system/bin/reboot recovery

Це може не спрацювати, якщо ваш виробник не підтримує. Програми типу ROM Manager використовують API Android, до якого ви не можете отримати доступ безпосередньо через термінальний емулятор.


1
Вам не знадобиться повний шлях для reboot, але це абсолютно правильно.
Матвій

1
@MatthewRead Yup, повний шлях справді не потрібен. :) Але я не хотів залишати шанс у випадку, якщо хтось заплутався зі PATHзмінною.
Android Quesito

@ Otech1408 Для цього у вас повинен бути вкорінений пристрій.
onik

на пристроях, що не вкорінюються, ви можете досягти цього за допомогою adb:adb reboot recovery
розділене на нуль

Можливо, вам доведеться ввести suтермінал, щоб отримати доступ до root перед запуском reboot recovery.
Вішал Бісвас

2

Я перевірив таку команду на ОС Android 5.0 та 6.0.1, CM 14 та Android 8.1.0 з витонченим відключенням та перезавантаженням для відновлення:

su -c 'svc power reboot recovery'

Він працював і на Android 4.4.2, але вимкнення виявилося низьким. Він вимагає кореневого доступу.

Крім того, якщо ви працюєте з Android KitKat або вище * і маєте root-доступ, ви можете спробувати цю команду в додатку терміналу:

su -c 'setprop sys.powerctl reboot,recovery'
  • замінити су -c з ADB оболонки для запуску команди з використанням
  • замінити перезавантаження, відновлення з перезавантаженням , щоб перезавантажити пристрій
  • замінити перезавантаження, відновлення з відключенням для відключення пристрою

Зауважте, що всі ці setpropкоманди виконали б низьке (нечисте; не витончене) відключення / перезавантаження.

В Android Lollipop і вище * ви також можете спробувати:

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

Для Android Jelly Bean і нижче, SS-3 в відповідь , як видається , можливо , єдиним рішенням.


* Остання версія, на якій тестується команда, - це Android 6.0.1.


Я вважаю, що бінарний файл CM не має -cаргументів, тому спочатку перейдіть на root користувача, використовуючи, suа потім виконайте цитовану команду
Firelord

1
Я вірю, що це біг або кекс, або пончик. Незважаючи на те, він давно пішов у великий центр переробки телефонів на небі. Але дякую все одно!
Давид Дано

1
@DavidGiven: Можливо, це виглядає досить нерозумно, що я відновив старе питання, але я це зробив, тому що ви не згадали про конкретну версію Android, тому я спробував використати це як можливість згадати, що буде працювати не тільки для вас, але і для інших а також наступні версії Android. Це також допомогло мені уникнути повторюваного запитання, але для інших версій Android.
Firelord

1
"Су -c" відновлення перезавантаження живлення svc "працює на моєму cm14.1 (android 7.1) rom. Він вимикається витончено перед перезавантаженням у відновлення. Це найкраще рішення, з яким я стикався до цих пір.
захоплюється
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.