Làm cách nào để tắt điện thoại Android bằng lệnh adb?


79

Làm cách nào để tạm dừng điện thoại Android bằng lệnh adb? Tôi có thể khởi động lại, nhưng tôi không biết làm thế nào để dừng lại.

Tôi đã thử shutdown -k waitlệnh, nhưng nó không hoạt động.

Câu trả lời:


113

Cố gắng adb shell reboot -ptắt điện thoại.


35
Đối với những người thắc mắc chữ "p" là viết tắt của từ gì: nó viết tắt của --poweroff:)
Izzy

6
đó sẽ là cách unix tốt hơn: "tắt máy" để tắt máy và "tắt máy -r" để khởi động lại
Mert Akcakaya

Không làm việc cho tôi mặc dù. Nexus 4 trên Lollipop 5.0.1 (đã root) hoặc LG P705 trên ICS 4.0.3 (chưa được phân phối). Tôi tự hỏi liệu nó có liên quan đến phiên bản ADB hay không (của tôi là 1.0.32).
Andrew T.

4
Hãy thử adb reboot -p(bỏ đi shell).
Caleb Xu

2
khởi động lại -p chỉ khởi động lại máy tính bảng của tôi. Không tắt máy.
JohnyTex

17

Lưu ý: Tất cả các lệnh sau đây yêu cầu quyền truy cập root.

Trên Android Oreo , điều này hoạt động và tắt máy duyên dáng :

adb shell su -c 'đang bắt đầu -a com.android.iternal.intent.action.REQUEST_SHUTDOWN'
adb shell su -c 'am start -n android / com.android.iternal.app.ShutdownActivity' #alternative; ý định nói trên được cho là sẽ được chuyển đến thành phần này trong các trường hợp thông thường, nhưng việc gọi riêng thành phần này cũng hoạt động
adb shell su -c 'svc power shutdown' # thay thế; đã thử nghiệm trên Android 5.0, 6.0.1 và 8.1.0

Sau đây là một giải pháp thay thế và được thử nghiệm trên Android 4.2, 5.0 và 6.0.1. Tôi không biết về Nougat nhưng nó không hoạt động với Oreo.

adb shell su -c 'am start -a android.intent.action.ACTION_REQUEST_SHUTDOWN --ez KEY_CONFIRM true --activity-Clear-task' # Tôi chỉ giữ điều này ở đây cho mục đích lịch sử.

Đối với tắt máy cấp thấp và ngay lập tức

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:

adb shell 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ị

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


"Setprop sys.powerctl khởi động lại, phục hồi" làm việc cho tôi. Cảm ơn!
spica

4

Đây là một phương pháp khác, vào Android shell rồi tắt điện thoại!

adb shell
shutdown

nhập mô tả hình ảnh ở đây


1
Không làm việc cho tôi mặc dù. Nexus 4 trên Lollipop 5.0.1 (đã root, thậm chí sau khi sử dụng su) hoặc LG P705 trên ICS 4.0.3 (chưa được phân phối). Tôi tự hỏi liệu nó có liên quan đến phiên bản ADB hay không (của tôi là 1.0.32).
Andrew T.

Không hoạt động với tôi trên MIUI Redmi 3. "tắt máy: không tìm thấy".
rút lorien

Đây không phải là một lệnh tiêu chuẩn
Rolf

0

Để tắt điện thoại, sử dụng lệnh này trên PC:

adb shell halt

1
Không hoạt động trên kho 5.0 Galaxy S5 & 5.1 nexus 7, Thật thú vị khi chạy trong Rebootquy trình CM12 đã yêu cầu quyền truy cập siêu người dùng và hoạt động trong CM12
Manubhargav
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.