2010-08-05 36 views
22

Tôi đang viết một ứng dụng Android phụ thuộc vào hoạt động mạng và trình quản lý báo thức đôi khi đánh thức điện thoại từ trạng thái ngủ.Buộc điện thoại Android ngủ, để kiểm tra?

Câu hỏi của tôi là làm thế nào tôi có thể kiểm tra điều này một cách đáng tin cậy trên thiết bị? Lý tưởng nhất, làm thế nào tôi có thể buộc điện thoại thành một trạng thái ngủ đầy đủ. Nếu không, làm thế nào tôi có thể biết chắc chắn khi điện thoại đã hoàn toàn đi ngủ?

Làm cách nào để bạn kiểm tra Trình quản lý báo thức/mã khóa chế độ chờ/chế độ ngủ?

Trả lời

1

Cách nhấn nút nguồn trên thiết bị sẽ đưa nó vào chế độ ngủ. Ngoài ra còn có phương thức goToSleep(long time) trong số PowerManager, nhưng yêu cầu phải có sự cho phép DEVICE_POWER, được dành riêng cho các ứng dụng hệ thống.

+5

Cảm ơn. Đây là những gì tôi đã làm, nhưng tôi nghi ngờ rằng sức mạnh nhấn đặt màn hình để ngủ ngay lập tức, nhưng không nhất thiết buộc CPU ngủ (mà dường như cuối cùng có thể xảy ra - đánh giá bởi http://developer.android.com/ này reference/android/app/AlarmManager.html # RTC_WAKEUP) –

+0

Hmm, tôi nghĩ sức mạnh đã làm được điều này. Trong nhật ký gỡ lỗi, tôi thường thấy một thông báo như "Tôi mệt mỏi, đi ngủ" khi tôi nhấn nút nguồn, vì vậy tôi chắc chắn nó sẽ ngủ/mở rộng bộ xử lý. –

+0

Có lẽ đây là một thiết bị trên mỗi thiết bị. Tôi đang sử dụng một mốc quan trọng, và nó không nói rằng đối với tôi .. màn hình chỉ tắt, và tôi tiếp tục nhận được thông điệp tường trình như bình thường. –

-2

nếu u muốn kiểm tra trên giả lập sau đó từ nhà màn hình báo menu -> thiết lập -> ứng dụng -> Phát triển -> bỏ chọn ở lại tỉnh táo

6

Tắt màn hình của thiết bị/giả lập và sau đó chạy các lệnh sau:

adb shell dumpsys battery unplug 
adb shell dumpsys deviceidle step 

Chạy lại lệnh thứ hai cho đến khi bạn nhận được thông báo "IDLE". Tính năng này hoạt động trên các thiết bị chạy Android 6.0 trở lên.

1

Bước 1

a. Đặt thiết bị để "xả" trong cài đặt (làm theo hướng dẫn trong các hộp màu đỏ).

b. Tắt màn hình thiết bị bằng cách nhấn nút "power" (hộp màu xanh).

Turn of the phone in Emulator

Bước 2

a. Trực tiếp đặt các thiết bị để chế độ ngủ, hãy chạy:

adb shell dumpsys deviceidle force-idle

b. Hoặc từ từ chuyển sang chế độ ngủ, chạy:

adb shell dumpsys deviceidle step nhiều lần.

Bước 3

Để xác nhận tình trạng nhàn rỗi thiết bị, hãy chạy:

adb shell dumpsys deviceidle get deep

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