Görünüşe göre nVidia Shield Android TV, Android 5.1.1 ile geliyor ve Marshmallow güncellemesi sadece Aralık ayından beri mevcut. Android 5.1.1'in cihazınızda yüklü sürüm olduğunu varsayıyorum.
Sorgu sistemi hizmetleri
etkinleştirme adbcihazda kablosuz modda. Gerekirse, talimatlar için resmi kılavuzu veya Izzy'nin bu cevabını izleyin .
Android'in durumunu - uyku veya uyanık - çeşitli sistem hizmetlerinin dökümünden bulabilirsiniz.
Hizmet: güç
adb shell dumpsys power
Dizeleri arayın mWakefulness
ve / veya Display Power: state
. Her ikisi de size ihtiyacınız olan durumu verecektir.
Misal:
adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
bana verir
mWakefulness=Asleep
Display Power: state=OFF
Hizmet: pencere
adb shell dumpsys window
Dizeleri mAwake=true
ve / veya mScreenOnEarly=true
ve / veyamScreenOnFully=true
Misal:
adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
bana verir
mAwake=true
mScreenOnEarly=true mScreenOnFully=true
Hizmet: ekran
adb shell dumpsys display
Dizeleri arayın mState=OFF
ve / veya mScreenState=OFF
.
Misal:
adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
bana verir
mState=OFF
mScreenState=OFF
Otomasyonu Kullan
Önceki yöntemde belirtilen sistem hizmetlerinden hiçbiri işe yaramadıysa, otomasyon Tasker veya MacroDroid veya Automate gibi bir uygulama.
Artık Android'in durumunu, uyku modunda Uyku ve Uyku modunda Uyanma gibi bir dosyaya yazmak için otomasyonu kullanacağız.
- Profil: Etkinlik → Ekran → Ekran Kapalı
- Görev: (Eylemler): Dosya → Dosya Yaz → içine yazılacak bir metin dosyası seçin, Uyku yazın ve Yeni Satır Ekle'nin işaretini kaldırın
- Profil: Etkinlik → Ekran → Ekran Açık
- Görev: (Eylemler): Dosya → Dosya Yaz → içine yazılacak bir metin dosyası seçin, Uyandır yazın ve Yeni Satır Ekle'nin işaretini kaldırın
Android ne yazık ki gelmiyor echo
ya da printf
yardımcı değil , Cihaz köklü ise, meşgul kutusunu yükleyebilir ve huzur içinde olabilirsiniz. Değilse, busybox ikili dosyasını indirin , yürütülebilir izinleri ayarlayın ve /data/local/tmp
kullanmaya itin adb push
. Köklü olmayan bir aygıt için başka bir yol, biri devlet, biri Uyku metni ve sonuncusu Uyanış metni ile olmak üzere üç dosyayı saklamaktır. Ekran her kapandığında / açıldığında, ikinci / üçüncü dosyayı ilk dosyaya kopyalayın.
MacriDroid ayrıca komutları çalıştırmak için Güvenli Ayarlar gibi bir eklenti gerektirir .
Köklü olmayan bir Android için, echo
ile değiştirilmelidir ./data/local/tmp/busybox echo
. Aksi takdirde, komutu kullanarak bir kopyalama işlemi gerçekleştirin cp SOURCE DESTINATION
.
Akışınız az çok bu resme benzemeli
(Büyütmek için resme tıklayın)
Biri uyku ve diğeri uyanık olmak üzere iki akış yaratma gereksiniminiz. Akıştaki ikinci bloğa Yayın alma adı verilir ve Uygulamalar altında bulunabilir. Üçüncü blok Dosya yazma metni olarak adlandırılır ve Dosya ve Depolama altında bulunabilir.
Artık bu dosyanın içeriğini kablosuz modda adb kullanarak veya SSH kullanarak kontrol edebilirsiniz ( Android'de bir SSH sunucusu gerektirir ; sunucuyu tüm arabirimlerde çalıştırın ve tek bir arabirime bağlamayın.)
Durumu öğrenmek için Android yerine bu sunucuyu sorgulayabilmeniz için otomasyon uygulamanızın dosyayı yerel veya uzak bir sunucuya yüklemesini sağlamak gibi başka bir olasılık daha vardır.