Skip to content

Control Your Android Device From The Desktop

Alexandre Thiel hat ein kleines Java-Tool geschrieben, das eine Fernsteuerung eures Android-Geräts vom Desktop aus ermöglicht. Maus- und Tastatur-Eingaben auf dem Handy funktionieren offenbar nur auf gerooteten Phones, aber auch auf einem ungerooteten Phone könnt ihr zumindest eure Aktionen sehen und sogar recorden. Ein paar Voraussetzung müssen erfüllt sein, aber wenn ihr an Android-Entwicklung interessiert seid, sollten sie kein allzu großes Hindernis darstellen. Ihr benötigt das Android SDK und Java - die meisten von euch werden das sowieso schon installiert haben.

Stellt nun erstmal, wie Christoph ausführt, euer Android-Handy passend ein, öffnet "Einstellungen -> Anwendungen -> Entwicklung" und aktiviert "USB-Debugging", danach deaktiviert die Option "Verwendung nur als Massenspeicher" unter "Einstellungen -> Telefoninfo -> Weitere Einstellungen", oder wählt die Verbindung entsprechend beim Einstecken des USB-Kabels aus.

Geht nun auf die androidscreencast Projektseite und überfliegt noch einmal die Installationsanweisungen: Schritt 4 beinhaltet den Link zum JNLP File, welches zum Projektstart benötigt wird. Das speichert ihr auf eurem Rechner. Bevor ihr das Java-Tool ausführt, solltet ihr zunächst checken, ob die Android Debug Bridge euer Device erkennt:

$ cd android-sdk/tools
$ sudo ./adb start-server
\* daemon not running. starting it now \*
\* daemon started successfully \*
$ ./adb devices
List of devices attached
HT042PL05916    device

Wenn das funktioniert hat, euer Gerät also in der device list angezeigt wird (wie mein Desire), dann kann es losgehen:

$ PATH=$PATH:/your/path/to/android-sdk/tools/
$ javaws androidscreencast.jnlp

Die zwei Java-Sicherheitsdialoge müsst ihr schon entsprechend bestätigen, sonst geht nichts. Im Anschluss öffnet sich dann aber endlich das Viewer-Fenster:

Screenshot meines HTC Desire
Screenshot meines HTC Desire

Ich finde das Tool extrem praktisch, weil ich ansonsten auf einem nicht-gerooteten Phone keine Screenshots von Apps machen kann - oder geht das irgendwie? Die Darstellung (Auflösung, Refresh-Geschwindigkeit) ist sicher noch nicht optimal, aber ich kann zunächst mal gut damit leben. Auch die wirkliche Fernsteuerung des Geräts vom Desktop aus vermisse ich noch nicht wirklich. Wenn die Entwicklung des Tools schnell vorankommt, wird es sicher auch dafür Lösungen geben. Danke an dieser Stelle noch einmal an Christoph von linuxundich.de fürs Posten. Und hier ist zu guter Letzt noch ein Video, das androidscreencast in Aktion zeigt:

Prism, Air, or Web Apps on the Desktop

After playing around with Adobe's AIR during the last few weeks - and having installed a couple of neat applications running on AIR: Snitter, Tweetr, Analytics Reporting Suite - I today came upon an interesting project by the clever people at the Mozilla Labs. It had been known as Webrunner, but they call it Prism now. In short, Prism provides a complete XUL based GUI that uses Gecko for running pseuo-standalone web applications. Imagine a single Firefox window minus all controls and menus that display only one web site per window. Sounds like a step back into long forgotten times of tab-less browsers? It somehow feels like it - and then again, it doesn't.

Prism allows you to save shortcuts to web sites (mail.google.com, for example) to a shortcut on your desktop. You can then open a Google Mail browser window that in a way looks like a single application. It's not, of course, but the developers want to make it possible to create those application links from within Firefox. The more I think about Prism, the more I classify it as an alternative way to store your bookmarks, nothing more. Yet, it feels different and could eventually bring forth a handling similar to AIR applications. You probably figured out that I'm still undecided on how to judge Prism. I like what can be achieved by AIR, but what extra value does Prism give us?

In other news, version 0.7 of both Sunbird and Lightning was released yesterday, and my first impression is that it's quite stable. I installed the Provider for Google Calendar 0.3 and now am happily reading from and writing to GCal. As with Google Mail, I like their web interface, but a desktop app has its advantages. Not that I mention it: Everybody's talking about moving from desktop to the web. But AIR, Prism, and a couple of other architectures bring the web to the desktop. Now how does that fit in?