2013-02-06 33 views
5

Một số câu hỏi về việc tắt một thiết bị Android bắt nguồn có câu trả lời cho biết bạn nên chạy "reboot -p" trong vòng "su" shell. Tuy nhiên, this answer nói rằng khởi động lại khá thấp và bẩn và không đủ làm sạch trước khi kéo phích cắm. Thay vào đó, bạn nên sử dụng android.internal.app.ShutdownThread.shutdown(). Nhìn vào the code Tôi có thể thấy rằng điều này thực hiện một loạt các công cụ vệ sinh mà tôi muốn có, và nó cũng có một "xác nhận" tham số tiện dụng xuất hiện để cho phép bạn tắt mà không yêu cầu xác nhận, đó là tốt đẹp.Tắt thiết bị Android - muốn "ShutdownThread-> shutdown()" not "su reboot -p"

Câu hỏi của tôi là gì - ứng dụng nào phải có để gọi ShutdownThread.shutdown()? Có yêu cầu một sự cho phép cụ thể có thể được thiết lập nếu thiết bị được bắt nguồn từ, hoặc nó phải được ký bằng cách sử dụng khóa phần mềm, hoặc cái gì khác hoàn toàn?

Trả lời

2

Tắt thiết bị yêu cầu bạn phải giữ android.permission.SHUTDOWN chỉ khả dụng cho các ứng dụng hệ thống hoặc các ứng dụng được ký bằng chứng chỉ nền tảng.

+0

Cảm ơn. Gần đây tôi đã phát hiện ra điều này thông qua một tuyến đường riêng biệt, nhưng bạn nhận được tín dụng để nói với tôi ở đây! – kbro

Các vấn đề liên quan