Masuk ke mode pemulihan dari baris perintah

9

Adakah yang tahu kalau ada cara untuk mendapatkan ponsel Android untuk reboot ke mode pemulihan, dari baris perintah Android?

catatan:

Saya TIDAK punya akses adb.

Saya TIDAK tahu urutan power-on ajaib untuk melakukannya dari boot loader. Saya sudah mencoba hal-hal umum dan tidak ada yang berhasil.

Saya DO memiliki akar. (Dan dapat memasukkan perintah langsung pada perangkat menggunakan emulator terminal.)

Saya tahu itu mungkin, entah bagaimana, karena aplikasi seperti ROM Manager melakukannya. Tapi bagaimana caranya?

David Given
sumber

Jawaban:

11

Secara umum, rebootbiner menyediakan recoverysakelar. Setelah beralih ke root, jalankan perintah ini:

/system/bin/reboot recovery

Ini mungkin tidak berfungsi jika pabrikan Anda tidak mendukungnya. Aplikasi jenis ROM Manager menggunakan API Android yang tidak dapat Anda akses melalui Terminal Emulator secara langsung.

Android Quesito
sumber
1
Anda seharusnya tidak memerlukan path lengkap untuk reboot, tetapi ini tepat.
Matius Baca
1
@ MatthewRead Yup, path lengkap benar-benar tidak diperlukan. :) Tapi, saya tidak ingin meninggalkan kesempatan kalau-kalau ada orang yang kacau dengan PATHvariabel.
Android Quesito
@ Otech1408 Anda harus memiliki perangkat yang sudah di-root untuk melakukan ini.
onik
pada perangkat yang tidak di-rooting Anda dapat mencapainya melalui adb:adb reboot recovery
dibagi-oleh-nol
Anda mungkin perlu mengetikkan suterminal untuk mendapatkan akses root sebelum menjalankan reboot recovery.
Vishal Biswas
2

Saya menguji perintah berikut pada stok Android 5.0 dan 6.0.1, CM 14 , dan Android 8.1.0 dengan shutdown yang anggun dan reboot untuk pemulihan:

su -c 'svc power reboot recovery'

Itu bekerja di Android 4.4.2 juga tetapi shutdown tampaknya tingkat rendah. Ini membutuhkan akses root.

Atau, jika Anda menjalankan Android KitKat atau lebih tinggi * dan memiliki akses root, Anda dapat mencoba perintah ini di aplikasi terminal:

su -c 'setprop sys.powerctl reboot,recovery'
  • ganti su -c dengan adb shell untuk menjalankan perintah menggunakan
  • ganti reboot, recovery dengan reboot untuk reboot perangkat
  • ganti reboot, recovery dengan shutdown untuk mematikan perangkat

Perhatikan bahwa semua setpropperintah itu akan melakukan shutdown / reboot level rendah (tidak bersih; tidak anggun).

Di Android Lollipop dan di atas * , Anda juga dapat mencoba:

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

Untuk Android Jelly Bean ke bawah, jawaban SS-3 tampaknya menjadi satu-satunya solusi yang mungkin.


* Versi terakhir di mana perintah diuji adalah stok Android 6.0.1.

Firelord
sumber
Su binary CM Saya kira tidak memiliki -cargumen, jadi pertama beralih ke root menggunakan sudan kemudian jalankan perintah yang dikutip
Firelord
1
Saya percaya itu menjalankan cupcake atau donat. Terlepas dari itu, itu pergi ke pusat recyling telepon besar di langit sejak lama. Tapi Terimakasih!
David Diberikan
1
@DavidGiven: Ini mungkin terlihat sangat konyol ketika saya menghidupkan kembali pertanyaan lama tapi saya melakukannya karena Anda tidak menyebutkan versi Android tertentu jadi saya mencoba menggunakannya sebagai kesempatan untuk menyebutkan apa yang akan bekerja tidak hanya untuk Anda tetapi untuk yang lain dan versi Android berturut-turut juga. Itu juga membantu saya menghindari forking duplikat pertanyaan tetapi untuk versi Android lainnya.
Firelord
1
"Su -c 'svc power reboot recovery'" bekerja pada rom berbasis cm14.1 (android 7.1) saya. Itu dimatikan dengan anggun sebelum reboot ke pemulihan. Ini adalah solusi terbaik yang saya temui sejauh ini.
Keen