Có vẻ như nVidia Shield Android TV đi kèm với Android 5.1.1 và bản cập nhật Marshmallow chỉ khả dụng kể từ tháng 12. Tôi cho rằng Android 5.1.1 là phiên bản được cài đặt trong thiết bị của bạn.
Dịch vụ hệ thống truy vấn
Kích hoạt adb ở chế độ không dây trên thiết bị. Thực hiện theo hướng dẫn chính thức hoặc câu trả lời này của Izzy để được hướng dẫn, nếu cần.
Bạn có thể tìm thấy trạng thái của Android - ngủ hoặc thức - từ đống dịch vụ hệ thống khác nhau.
Dịch vụ: Nguồn điện
adb shell dumpsys power
Tìm kiếm các chuỗi mWakefulness
và / hoặc Display Power: state
. Cả hai sẽ cung cấp cho bạn trạng thái bạn cần.
Thí dụ:
adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
đưa cho tôi
mWakefulness=Asleep
Display Power: state=OFF
Dịch vụ: Cửa sổ
adb shell dumpsys window
Tìm kiếm chuỗi mAwake=true
và / hoặc mScreenOnEarly=true
và / hoặcmScreenOnFully=true
Thí dụ:
adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
đưa cho tôi
mAwake=true
mScreenOnEarly=true mScreenOnFully=true
Dịch vụ: Hiển thị
adb shell dumpsys display
Tìm kiếm các chuỗi mState=OFF
và / hoặc mScreenState=OFF
.
Thí dụ:
adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
đưa cho tôi
mState=OFF
mScreenState=OFF
Sử dụng tự động hóa
Nếu không có dịch vụ hệ thống nào được đề cập trong phương pháp trước hoạt động cho bạn, hãy thiết lập một ứng dụng tự động hóa , chẳng hạn như Tasker hoặc MacroDroid hoặc Automate.
Bây giờ chúng tôi sẽ sử dụng tự động hóa để ghi trạng thái của Android vào một tệp, chẳng hạn như Ngủ ở chế độ ngủ và Thức khi thức.
- Hồ sơ: Sự kiện → Hiển thị → Hiển thị Tắt
- Tác vụ: (Tác vụ): Tệp → Ghi tệp → chọn tệp văn bản để ghi vào, nhập Ngủ và bỏ chọn Thêm dòng mới
- Hồ sơ: Sự kiện → Hiển thị → Hiển thị Bật
- Tác vụ: (Tác vụ): Tệp → Ghi tệp → chọn tệp văn bản để ghi vào, nhập Awake và bỏ chọn Thêm dòng mới
Đáng buồn là Android không đi kèm echo
hoặc printf
tiện ích, Nếu thiết bị đã được root, bạn có thể cài đặt busybox và yên tâm. Nếu không, hãy tải xuống tệp nhị phân busybox , đặt quyền thực thi và đẩy nó vào /data/local/tmp
sử dụng adb push
. Một cách khác cho một thiết bị không root là giữ ba tệp, một cho trạng thái, một cho văn bản Ngủ và một cuối cùng với văn bản Awake. Bất cứ khi nào màn hình tắt / bật, hãy sao chép tệp thứ hai / thứ ba vào tệp thứ nhất.
MacriDroid cũng yêu cầu một plugin, chẳng hạn như Cài đặt bảo mật để thực thi các lệnh.
Đối với một Android không root, echo
nên được thay thế bằng ./data/local/tmp/busybox echo
. Nếu không, thực hiện một hoạt động sao chép bằng cách sử dụng lệnh cp SOURCE DESTINATION
.
Luồng của bạn sẽ ít nhiều trông giống như hình ảnh này
(Bấm vào hình để phóng to)
Nhu cầu của bạn để tạo ra hai luồng, một cho giấc ngủ và một cho tỉnh táo. Khối thứ hai trong luồng được đặt tên là Broadcast Broadcast và có thể được tìm thấy trong Ứng dụng. Khối thứ ba có tên là File write text và có thể được tìm thấy trong File & Storage.
Bây giờ bạn có thể kiểm tra nội dung của tệp đó bằng adb ở chế độ không dây hoặc sử dụng SSH (yêu cầu máy chủ SSH trên Android; chạy máy chủ trên tất cả các giao diện và không liên kết nó với một giao diện duy nhất.)
Có một khả năng khác, chẳng hạn như làm cho ứng dụng tự động hóa của bạn tải tệp lên máy chủ cục bộ hoặc từ xa để bạn có thể truy vấn máy chủ đó thay vì Android để biết trạng thái.