เข้าสู่โหมดการกู้คืนจากบรรทัดคำสั่ง


9

ไม่มีใครทราบว่ามีวิธีรับโทรศัพท์ Android รีบูตเข้าสู่โหมดการกู้คืนจากบรรทัดคำสั่ง Android หรือไม่

บันทึก:

ฉันไม่มีสิทธิ์เข้าถึง adb

ฉันจะไม่ทราบว่าอำนาจในลำดับวิเศษที่จะทำมันได้จากบูต ฉันได้ลองทำสิ่งที่พบโดยทั่วไปและไม่มีอะไรทำงาน

ฉันDOมีราก (และสามารถป้อนคำสั่งโดยตรงบนอุปกรณ์โดยใช้เทอร์มินัลอีมูเลเตอร์)

ฉันรู้ว่ามันเป็นไปได้เพราะแอพพลิเคชั่นอย่าง ROM Manager ทำได้ แต่อย่างไร

คำตอบ:


11

โดยทั่วไปrebootไบนารีให้recoveryสวิตช์ หลังจากเปลี่ยนเป็นรูทแล้วให้ดำเนินการคำสั่งนี้:

/system/bin/reboot recovery

สิ่งนี้อาจไม่ทำงานหากผู้ผลิตของคุณไม่รองรับ แอปประเภท ROM Manager ใช้ API ของ Android ที่คุณไม่สามารถเข้าถึงผ่าน Terminal Emulator โดยตรง


1
คุณไม่จำเป็นต้องใช้เส้นทางแบบเต็มสำหรับrebootแต่นี่ถูกต้อง
Matthew อ่าน

1
@ MatthewRead Yup ไม่จำเป็นต้องใช้พา ธ แบบเต็ม :) แต่ฉันไม่ต้องการปล่อยให้โอกาสในกรณีที่มีคนสับสนกับPATHตัวแปร
Android Quesito

@ Otech1408 คุณต้องมีอุปกรณ์รูทเพื่อทำสิ่งนี้
onik

บนอุปกรณ์ที่ไม่ได้รูทคุณสามารถทำสิ่งนี้ได้ด้วย adb:adb reboot recovery
หารด้วยศูนย์

คุณอาจจะต้องพิมพ์suใน terminal reboot recoveryที่จะได้รับการเข้าถึงรากก่อนที่จะใช้
Vishal Biswas

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หรือสูงกว่า*และมีการเข้าถึงรูทคุณสามารถลองใช้คำสั่งนี้ในแอพเทอร์มินัล:

su -c 'setprop sys.powerctl reboot,recovery'
  • แทนที่su -cด้วยadb shellเพื่อรันคำสั่งโดยใช้
  • แทนที่รีบูตการกู้คืนด้วยรีบูตเพื่อรีบูตอุปกรณ์
  • แทนที่รีบูตการกู้คืนด้วยการปิดเครื่องเพื่อปิดอุปกรณ์

โปรดทราบว่าsetpropคำสั่งเหล่านั้นทั้งหมดจะทำการปิด / รีบูตระดับต่ำ (ไม่สะอาดไม่สง่างาม)

ใน Android Lollipopและสูงกว่า*คุณสามารถลอง:

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

สำหรับ Android Jelly Bean และด้านล่างคำตอบของ SS-3 ดูเหมือนจะเป็นทางออกเดียวที่เป็นไปได้


* เวอร์ชันสุดท้ายที่คำสั่งทดสอบนั้นคือ stock Android 6.0.1


ไบนารี su ของ CM ฉันคิดว่าไม่มี -cอาร์กิวเมนต์ดังนั้นก่อนเปลี่ยนเป็นผู้ใช้รูทที่ใช้suแล้วรันคำสั่งที่ยกมา
Firelord

1
ฉันเชื่อว่ามันใช้คัพเค้กหรือโดนัท ไม่ว่ามันจะไปที่ศูนย์รีไซเคิลโทรศัพท์อันยิ่งใหญ่ในท้องฟ้านานมาแล้ว แต่ขอบคุณล่ะ!
เดวิดให้

1
@DavidGiven: มันอาจดูเหมือนโง่มากที่ฉันได้ฟื้นคำถามเก่า แต่ฉันทำอย่างนั้นเพราะคุณไม่ได้พูดถึงรุ่น Android เฉพาะดังนั้นฉันพยายามที่จะใช้มันเป็นโอกาสที่จะพูดถึงสิ่งที่จะไม่ทำงานสำหรับคุณ แต่สำหรับคนอื่น ๆ และเวอร์ชั่น Android ที่ต่อเนื่องเช่นกัน มันยังช่วยฉันในการหลีกเลี่ยงคำถามที่ซ้ำซ้อน แต่สำหรับ Android รุ่นอื่น
Firelord

1
"su -c 'svc power reboot recovery'" กำลังทำงานบน cm14.1 ของฉัน (android 7.1) รอม มันจะปิดลงอย่างสวยงามก่อนที่จะทำการรีบูตเพื่อการกู้คืน นี่เป็นทางออกที่ดีที่สุดที่ฉันเคยพบมา
คม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.