ฉันจะปิดโทรศัพท์ Android โดยใช้คำสั่ง adb ได้อย่างไร


79

ฉันจะหยุดโทรศัพท์ android โดยใช้คำสั่ง adb ได้อย่างไร ฉันสามารถรีบู๊ตได้ แต่ฉันไม่รู้จะหยุด

ฉันลองshutdown -k waitสั่งแล้วก็ใช้งานไม่ได้

คำตอบ:


113

ลองadb shell reboot -pปิดโทรศัพท์


35
สำหรับผู้ที่สงสัยว่า "p" หมายถึงอะไร: มันสั้นสำหรับ--poweroff:)
Izzy

6
มันจะดีกว่าวิธี unix: "ปิด" สำหรับปิดและ "ปิด -r" สำหรับรีบูต
Mert Akcakaya

ไม่ได้ผลสำหรับฉัน Nexus 4 บน Lollipop 5.0.1 (ถูกรูท) หรือ LG P705 บน ICS 4.0.3 (ไม่ได้รูท) ฉันสงสัยว่าเกี่ยวข้องกับ ADB เวอร์ชันหรือไม่ (ของฉัน 1.0.32)
Andrew T.

4
ลองadb reboot -p(ออกshell)
Caleb Xu

2
รีบูต -p รีบูตแท็บเล็ตของฉันเท่านั้น ไม่ปิดตัวลง
JohnyTex

17

หมายเหตุ:คำสั่งต่อไปนี้ทั้งหมดต้องการการเข้าถึงรูท

บนAndroid Oreoวิธีนี้ใช้งานได้และปิดเครื่องได้อย่างสวยงาม :

adb shell su -c 'am start -a com.android.internal.intent.action.REQUEST_SHUTDOWN'
adb shell su -c 'am start -n android / com.android.internal.app.ShutdownActivity' #alternative; ความตั้งใจดังกล่าวควรจะถูกส่งผ่านไปยังส่วนนี้ภายใต้สถานการณ์ปกติ แต่การเรียกใช้องค์ประกอบเพียงอย่างเดียวก็เช่นกัน
adb shell su -c 'svc power shutdown' # ทางเลือก ทดสอบกับ Android 5.0, 6.0.1 และ 8.1.0

ต่อไปนี้เป็นทางเลือกและได้รับการทดสอบบน Android 4.2, 5.0 และ 6.0.1 ฉันไม่รู้เกี่ยวกับ Nougat แต่ไม่ได้ผลสำหรับ Oreo

adb shell su -c 'am start -a android.intent.action.ACTION_REQUEST_SHUTDOWN --ez KEY_CONFIRM จริง --activity-task-clear-task' # ฉันเก็บไว้ที่นี่เพื่อจุดประสงค์ทางประวัติศาสตร์เท่านั้น

สำหรับการปิดเครื่องในระดับต่ำและทันที

หากคุณใช้ Android KitKatขึ้นไป*และมีการเข้าถึงรูทคุณสามารถลองใช้คำสั่งนี้:

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

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


"setprop sys.powerctl รีบูตการกู้คืน" ใช้งานได้สำหรับฉัน ขอบคุณ!
spica

4

นี่เป็นอีกวิธีหนึ่งไปที่ android shell แล้วปิดโทรศัพท์!

adb shell
shutdown

ป้อนคำอธิบายรูปภาพที่นี่


1
ไม่ได้ผลสำหรับฉัน Nexus 4 บน Lollipop 5.0.1 (หยั่งรากแม้หลังจากใช้แล้วsu) หรือ LG P705 บน ICS 4.0.3 (ไม่ได้รูท) ฉันสงสัยว่าเกี่ยวข้องกับ ADB เวอร์ชันหรือไม่ (ของฉัน 1.0.32)
Andrew T.

ไม่ทำงานสำหรับฉันใน MIUI Redmi 3 "ปิดระบบ: ไม่พบ"
andrew lorien

นี่ไม่ใช่คำสั่งมาตรฐาน
Rolf

0

ในการปิดโทรศัพท์ให้ใช้คำสั่งนี้บนพีซี:

adb shell halt

1
ใช้งานไม่ได้กับหุ้น 5.0 Galaxy S5 & 5.1 Nexus 7 ที่น่าสนใจเมื่อทำงานในRebootกระบวนการCM12 ที่ขอการเข้าถึง superuser และทำงานใน CM12
Manubhargav
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.