Android Geräte mit ADB vom Netzwerk steuern

2021-08-01 - christian - android, smart home, software development

Auf meiner FireTV Box sind diverse Android Apps installiert, welche man so im Amazon Store nicht findet. Zum Beispiel Kodi oder VLC.

Mit den Android Debug Bridge Tools (in den Platform Tools enthalten) kann man sich dabei eine ganze Menge Ärger ersparen. Die Tools erlauben zum Beispiel das Installieren von Apps vom PC aus.

Android Debugging aktivieren

Zuerst muss das Debugging in Android aktiviert werden. Dies erlaubt es vom Netzwerk aus auf das Gerät zuzugreifen.

Beim ersten Zugriffsversuch des PCs auf den FireTV muss der Zugriff gestattet werden. Anschließend hat der PC Vollzugriff.

FireTV Android Debugging

ADB Verbinden

# ./adb connect 192.168.13.11:5555
connected to 192.168.13.11:5555
# ./adb devices
List of devices attached
192.168.13.11:5555    device

APKs installieren

Neue App installieren:

# ./adb install VLC-Android-3.3.4-armeabi-v7a.apk 
Performing Push Install
VLC-Android-3.3.4-armeabi-v7a.apk: 1 file pushed. 3.2 MB/s (30990469 bytes in 9.174s)
    pkg: /data/local/tmp/VLC-Android-3.3.4-armeabi-v7a.apk
Success

App aktualisieren:

# ./adb install -r kodi-19.1-Matrix-armeabi-v7a.apk 
Performing Push Install
kodi-19.1-Matrix-armeabi-v7a.apk: 1 file pushed. 3.1 MB/s (75796367 bytes in 23.594s)
    pkg: /data/local/tmp/kodi-19.1-Matrix-armeabi-v7a.apk
Success

Textfelder ausfüllen

Über die ADB Shell kann das Tool input benutzt werden, um Text auf dem Android Gerät schreiben zu lassen.

./adb shell "input keyboard text 'my-awesome-long-password-which-is-annoying-to-type'"

Bildschirm abdunkeln verhindern

Sobald der FireTV den Bildschirmschoner aktiviert, geht oft der aktuell pausierte Film verloren und man muss diesen neu aus dem “Weiterschauen” Menü starten. Über ADB kann man die Timeouts (Millisekunden; Sekunde x 1000) für Bildschirmschoner und Bildschirm abdunkeln verändern.

Bildschirmschoner nach einer Stunde aktivieren:

./adb shell settings put system screen_off_timeout 3600000

Bildschirm nach drei Stunden ausschalten:

./adb shell settings put secure sleep_timeout 10800000

Quelle: aftvnews.com

Screenshot erstellen

./adb exec-out screencap -p > screen.png

Neustart

./adb reboot

serverless.industries BG by Carl Lender (CC BY 2.0)
f1b5690d 2021-08-08 23:12