Vào chế độ phục hồi từ dòng lệnh


9

Có ai biết liệu có cách nào để điện thoại Android khởi động lại vào chế độ phục hồi, từ dòng lệnh Android không?

Ghi chú:

Tôi KHÔNG có quyền truy cập adb.

Tôi KHÔNG biết trình tự bật nguồn ma thuật để làm điều đó từ bộ tải khởi động. Tôi đã thử những điều phổ biến và không có gì hoạt động.

TÔI root. (Và có thể nhập lệnh trực tiếp trên thiết bị bằng trình giả lập thiết bị đầu cuối.)

Tôi biết điều đó là có thể, bằng cách nào đó, bởi vì các ứng dụng như ROM Manager làm điều đó. Nhưng bằng cách nào?

Câu trả lời:


11

Nói chung, rebootnhị phân cung cấp một recoverychuyển đổi. Sau khi chuyển sang root, thực hiện lệnh này:

/system/bin/reboot recovery

Điều này có thể không hoạt động nếu nhà sản xuất của bạn không hỗ trợ nó. Các ứng dụng loại Trình quản lý ROM sử dụng API của Android mà bạn không thể truy cập trực tiếp qua Trình mô phỏng đầu cuối.


1
Bạn không cần đường dẫn đầy đủ cho reboot, nhưng điều này hoàn toàn chính xác.
Matthew Đọc

1
@MatthewRead Yup, đường dẫn đầy đủ thực sự không cần thiết. :) Nhưng, tôi không muốn để lại cơ hội trong trường hợp ai đó nhầm lẫn với PATHbiến.
Android Quesito

@ Otech1408 Bạn phải có một thiết bị đã root để thực hiện việc này.
onik

trên các thiết bị chưa root, bạn có thể đạt được điều này thông qua adb:adb reboot recovery
chia cho 0

Bạn có thể cần phải nhập suvào thiết bị đầu cuối để có quyền truy cập root trước khi chạy reboot recovery.
Vishal Biswas

2

Tôi đã thử nghiệm lệnh sau trên stock Android 5.0 và 6.0.1, CM 14 và Android 8.1.0 với việc tắt và khởi động lại một cách duyên dáng để phục hồi:

su -c 'svc power reboot recovery'

Nó cũng hoạt động trên Android 4.4.2 nhưng việc tắt máy dường như ở mức độ thấp. Nó đòi hỏi quyền truy cập root mặc dù.

Ngoài ra, nếu bạn đang chạy Android KitKat trở lên * và có quyền truy cập root, bạn có thể thử lệnh này trong ứng dụng đầu cuối:

su -c 'setprop sys.powerctl reboot,recovery'
  • thay su -c bằng adb shell để chạy lệnh bằng
  • thay thế khởi động lại, phục hồi bằng khởi động lại để khởi động lại thiết bị
  • thay thế khởi động lại, phục hồi bằng tắt máy để tắt thiết bị

Lưu ý rằng tất cả các setproplệnh đó sẽ thực hiện tắt / khởi động lại ở mức độ thấp (ô uế; không duyên dáng).

Trong Android Lollipop trở lên * , bạn cũng có thể thử:

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

Đối với Android Jelly Bean trở xuống, câu trả lời của SS-3 dường như là giải pháp khả thi duy nhất.


* Phiên bản cuối cùng mà lệnh được thử nghiệm là phiên bản Android 6.0.1.


Giả sử su của CM tôi cho rằng không có -cđối số, vì vậy trước tiên hãy chuyển sang người dùng root bằng cách sử dụng suvà sau đó thực thi lệnh được trích dẫn
Firelord

1
Tôi tin rằng nó đã chạy hoặc cupcake hoặc bánh rán. Bất kể, nó đã đi đến trung tâm tái chế điện thoại tuyệt vời trên bầu trời từ lâu. Nhưng dù gì cũng cảm ơn!
David đưa ra

1
@DavidGiven: Có vẻ như khá ngớ ngẩn khi tôi làm sống lại một câu hỏi cũ nhưng tôi đã làm điều đó vì bạn không đề cập đến một phiên bản Android cụ thể nên tôi đã cố gắng sử dụng nó như một cơ hội để đề cập đến những gì sẽ làm việc không chỉ cho bạn mà còn cho người khác và các phiên bản Android kế tiếp là tốt. Nó cũng giúp tôi trong việc tránh đưa ra một câu hỏi trùng lặp nhưng đối với các phiên bản Android khác.
Firelord

1
"Su -c 'svc power recovery recovery'" đang hoạt động trên rom dựa trên cm14.1 (android 7.1) của tôi. Nó đang tắt một cách duyên dáng trước khi khởi động lại vào recovery. Đây là giải pháp tốt nhất tôi đã đi qua cho đến nay.
quan tâm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.