Tampaknya TV Android nVidia Shield dilengkapi dengan Android 5.1.1 dan pembaruan Marshmallow tersedia sejak bulan Desember saja. Saya berasumsi bahwa Android 5.1.1 adalah versi yang diinstal pada perangkat Anda.
Layanan sistem kueri
Aktifkan adb dalam mode nirkabel di perangkat. Ikuti panduan resmi atau jawaban Izzy ini untuk instruksi, jika perlu.
Anda dapat menemukan status Android - tidur atau bangun - dari berbagai layanan sistem.
Layanan: Daya
adb shell dumpsys power
Cari string mWakefulness
dan / atau Display Power: state
. Keduanya akan memberi Anda status yang Anda butuhkan.
Contoh:
adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
memberi saya
mWakefulness=Asleep
Display Power: state=OFF
Layanan: Jendela
adb shell dumpsys window
Cari string mAwake=true
dan / atau mScreenOnEarly=true
dan / ataumScreenOnFully=true
Contoh:
adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
memberi saya
mAwake=true
mScreenOnEarly=true mScreenOnFully=true
Layanan: Tampilan
adb shell dumpsys display
Cari string mState=OFF
dan / atau mScreenState=OFF
.
Contoh:
adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
memberi saya
mState=OFF
mScreenState=OFF
Gunakan Otomasi
Jika tidak ada layanan sistem yang disebutkan dalam metode sebelumnya bekerja untuk Anda, setup aplikasi otomasi , seperti Tasker atau MacroDroid atau Automate.
Kami sekarang akan menggunakan otomatisasi untuk menulis status Android ke dalam file, seperti mode Tidur untuk tidur dan Sedar saat terjaga.
- Profil: Acara → Tampilan → Tampilan Mati
- Tugas: (Tindakan): File → Tulis File → pilih file teks untuk dituliskan, ketik Tidur dan hapus centang Tambahkan Baris Baru
- Profil: Acara → Tampilan → Tampilan Aktif
- Tugas: (Tindakan): File → Tulis File → pilih file teks untuk dituliskan, ketik Sedar dan hapus centang Tambahkan Baris Baru
Android sayangnya tidak datang dengan echo
atau printf
utilitas, Jika perangkat di-rooting maka Anda dapat menginstal busybox dan merasa damai. Jika tidak, men-download busybox biner , mengatur hak akses executable dan dorong ke dalam /data/local/tmp
menggunakan adb push
. Cara lain untuk perangkat yang tidak di-rooting adalah menyimpan tiga file, satu untuk status, satu dengan teks Tidur dan yang terakhir dengan teks Sedarlah. Setiap kali layar mati / hidup, salin file kedua / ketiga menjadi yang pertama.
MacriDroid juga membutuhkan plugin, seperti Pengaturan Aman untuk menjalankan perintah.
Untuk Android yang tidak di-root, echo
harus diganti dengan ./data/local/tmp/busybox echo
. Jika tidak, lakukan operasi penyalinan menggunakan perintah cp SOURCE DESTINATION
.
Aliran Anda harus lebih atau kurang terlihat seperti gambar ini
(Klik gambar untuk memperbesar)
Kebutuhan Anda untuk menciptakan dua aliran, satu untuk tidur dan lainnya untuk bangun. Blok kedua dalam aliran bernama Siaran terima dan dapat ditemukan di bawah Aplikasi. Blok ketiga bernama File write text dan dapat ditemukan di bawah File & Storage.
Anda sekarang dapat memeriksa konten file tersebut menggunakan adb dalam mode nirkabel atau menggunakan SSH (memerlukan server SSH di Android; jalankan server di semua antarmuka dan jangan ikat ke satu antarmuka.)
Ada kemungkinan lain, seperti membuat aplikasi otomasi Anda mengunggah file ke server lokal atau jauh sehingga Anda dapat meminta server itu alih-alih Android untuk mengetahui status.