Um Screenshots von einem Android Gerät zu machen drückt man die ein/Ausschalter und die Leise-Taste gleichzeitig. Das fireTV läuft auch mit Android, hat aber keine Tasten für diese Kombination.
Um Screenshots machen zu können hat aber schon die Entwickler-FAQ von Amazon eine Anleitung. Sie besteht aus drei Befehlen die per Android Debug Bridge (ADB) auf dem Gerät selbst einen Screenshot macht, ihn auf den Rechner kopiert und anschliessend auf dem Gerät löscht.
Um das nicht immer von Hand tippen zu müssen habe ich die Befehle in ein kleines Script geschrieben das den Screenshot erstellt, vom Gerät zieht und anschliessend lokal umbenennt. Dazu gibt man ihm die IP Adresse des Geräts sowie optional einen Namen zum umbenennen mit, z.B. ./Android-Screenshot.sh 172.19.74.200 fireTV:
#!/bin/bash
#$1: IP des Zielgeräts
#$2: Name für Screenshot (optional)
now=$(date +"%Y%m%d-%H%M%S")
#mit Gerät verbinden
adb connect $1
#Screenshot auf Gerät erstellen und ziehen
adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png
adb shell rm /sdcard/screenshot.png
#Datei lokal umbenennen
mv screenshot.png screenshot-$2_$now.png
IP und Namen kann man alternativ natürlich auch fest hinterlegen, da das so prinzipiell aber mit jedem Android Gerät mit aktivierten Debugging via Netzwerk funktioniert habe ich es lieber universell gemacht.Damit das funktioniert muss im fireTV in den Einstellungen bei den Entwickleroptionen das “ADB Debugging” aktiviert werden. Das fireTV merkt sich diese Einstellung auch dauerhaft, normale Android Geräte setzen diese Einstellung bei einem Neustart zurück denn es gibt da keine Kennwortabfrage o.ä..
Das Script ist für Linux (funktioniert wahrscheinlich aber genauso unter MacOS) und benötigt adb aus den SDK-Tools.
Entgegen meiner ursprünglichen Planung habe ich sie doch nicht zum Freitag fertig bekommen, da hatte ich doch mehr zu tun mit Partyvorbereitungen. Aber ich war recht weit gekommen und hatte nun eben auch Zeit sie fertig zu stellen. So ist es also immer noch Wochenende und damit im Zeitplan
Hier nun also die Programme des Wochenendes:
nodch beschreibt wie man mittels des Android-SDK Screenshots vom Android-Handy machen kann.
Ubuntu steht zwar drüber, es funktioniert aber auch unter Gentoo und vermutlich auf jeder Plattform für die es ein SDK gibt (Linux, MaxOS X (intel), Windows).
Da ich hier ein 64Bit Gentoo laufen habe und auf die schnelle portage kein 32Bit Java entlocken konnte hab ich einfach eines von java.sun.com heruntergeladen und nach /opt/ entpackt und den Pfad java_cmd= in tools/ddms entsprechend auf das 32Bit java Binary gesetzt.
Funktioniert — Zum Beweis seht ihr hier den Screenshot meines Homescreens
Nun brauche ich nur noch etwas um unterwegs direkt am Gerät Screenshots machen zu können.
Hier nur schnell ein aktueller Screenshot meines Desktops direkt nach dem booten. Es läuft nur der Instant Messenger Pidgin mit insgesamt 7 Accounts und man sieht das Dialogfeld das ich vorhin eingerichtet habe.