ฉันทดสอบคำสั่งต่อไปนี้ในสต็อก 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เพื่อรันคำสั่งโดยใช้adb
- แทนที่รีบูตการกู้คืนด้วยรีบูตเพื่อรีบูตอุปกรณ์
- แทนที่รีบูตการกู้คืนด้วยการปิดเครื่องเพื่อปิดอุปกรณ์
โปรดทราบว่าsetprop
คำสั่งเหล่านั้นทั้งหมดจะทำการปิด / รีบูตระดับต่ำ (ไม่สะอาดไม่สง่างาม)
ใน Android Lollipopและสูงกว่า*คุณสามารถลอง:
su -c 'setprop ctl.start pre-recovery'
สำหรับ Android Jelly Bean และด้านล่างคำตอบของ SS-3 ดูเหมือนจะเป็นทางออกเดียวที่เป็นไปได้
* เวอร์ชันสุดท้ายที่คำสั่งทดสอบนั้นคือ stock Android 6.0.1
reboot
แต่นี่ถูกต้อง