Wygląda na to, że nVidia Shield Android TV jest wyposażony w system Android 5.1.1, a aktualizacja Marshmallow jest dostępna tylko od grudnia. Zakładam, że Android 5.1.1 jest wersją zainstalowaną na twoim urządzeniu.
Zapytanie o usługi systemowe
Włączyć adbw trybie bezprzewodowym na urządzeniu. W razie potrzeby postępuj zgodnie z oficjalnym przewodnikiem lub odpowiedzią Izzy, aby uzyskać instrukcje.
Możesz znaleźć status Androida - uśpienie lub przebudzenie - ze zrzutu różnych usług systemowych.
Usługa: moc
adb shell dumpsys power
Wyszukaj ciągi mWakefulness
i / lub Display Power: state
. Oba dałyby ci potrzebny status.
Przykład:
adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
daje mi
mWakefulness=Asleep
Display Power: state=OFF
Usługa: okno
adb shell dumpsys window
Wyszukaj ciągi mAwake=true
i / lub mScreenOnEarly=true
i / lubmScreenOnFully=true
Przykład:
adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
daje mi
mAwake=true
mScreenOnEarly=true mScreenOnFully=true
Service: Display
adb shell dumpsys display
Wyszukaj ciągi mState=OFF
i / lub mScreenState=OFF
.
Przykład:
adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
daje mi
mState=OFF
mScreenState=OFF
Użyj automatyzacji
Jeśli żadna z usług systemowych wymienionych w poprzedniej metodzie nie działała dla Ciebie, skonfiguruj automatyzacja aplikacja, taka jak Tasker lub MacroDroid lub Automate.
Korzystamy teraz z automatyzacji, aby zapisać status Androida w pliku, na przykład Sleeping for sleep mode i Przebudźcie się, gdy jest przebudzony.
- Profil: Zdarzenie → Wyświetlanie → Wyświetlanie wyłączone
- Zadanie: (Akcje): Plik → Zapisz plik → wybierz plik tekstowy do zapisania, wpisz Uśpienie i odznacz Dodaj nową linię
- Profil: Zdarzenie → Wyświetlanie → Wyświetlanie włączone
- Zadanie: (Działania): Plik → Zapisz plik → wybierz plik tekstowy, w którym chcesz zapisać, wpisz Przebudź i odznacz Dodaj nową linię
Android niestety nie jest dostarczany z echo
ani printf
narzędziem. Jeśli urządzenie jest zrootowane, możesz zainstalować busybox i zachować spokój. Jeśli nie, pobierz plik binarny busybox , ustaw uprawnienia do plików wykonywalnych i pchnij go do /data/local/tmp
użycia adb push
. Innym sposobem dla niezrootowanego urządzenia jest trzymanie trzech plików, jednego dla stanu, jednego z tekstem Sleeping i ostatniego z tekstem Awake. Ilekroć ekran się wyłącza / włącza, skopiuj drugi / trzeci plik do pierwszego.
MacriDroid wymaga również wtyczki, takiej jak Bezpieczne ustawienia do wykonywania poleceń.
W przypadku niezrootowanego Androida echo
należy go zastąpić ./data/local/tmp/busybox echo
. W przeciwnym razie wykonaj operację kopiowania za pomocą polecenia cp SOURCE DESTINATION
.
Twój przepływ powinien mniej więcej przypominać ten obraz
(Kliknij obraz, aby powiększyć)
Musisz stworzyć dwa przepływy, jeden dla snu, a drugi dla przebudzenia. Drugi blok w przepływie nosi nazwę Odbiór emisji i można go znaleźć w obszarze Aplikacje. Trzeci blok nosi nazwę Tekst zapisu pliku i można go znaleźć w Plik i przechowywanie.
Możesz teraz sprawdzić zawartość tego pliku za pomocą adb w trybie bezprzewodowym lub SSH (wymaga serwera SSH w Androidzie; uruchom serwer na wszystkich interfejsach i nie łącz go z jednym interfejsem).
Istnieje jeszcze inna możliwość, na przykład przesłanie pliku z aplikacji automatyzacji na lokalny lub zdalny serwer, dzięki czemu można zapytać ten serwer zamiast Androida o status.