Eine Android-App automatisch starten

Für ein altes Android-Tablet möchte ich gerne XBMC automatisch beim Hochfahren starten. Zwar gibt es einige Apps, die derartige Autostarts erledigen, doch letztendlich habe ich mich dafür entschieden, XBMC als „Launcher“, also als zentralen „Programmstarter“ zu installieren.

Das erfordert die Änderung der Manifest-Datei von XMBC.

Dafür benötigt man ein paar Werkzeuge:

Außerdem sollte Java (die Runtime JRE genügt) und ein gescheiter Texteditor (z.B. Notepad++) installiert sein.

Jetzt eine Eingabeaufforderung starten, in das Verzeichnis mit den Dateien wechseln und es kann los gehen:

Entpacken der APK-Datei:

Um die benötigten Änderungen vornehmen zu können, muss die APK-Datei zunächst entpackt werden. Das geschieht mit dem Befehl

apktool d xbmc-13.2-Gotham-armeabi-v7a.apk

Bearbeiten des Manifests:

Jetzt wird in das Manifest eingetragen, dass die App als Launcher fungieren soll. Dazu wird in den Abschnitt <intent-filter> der Manifest-Datei zusätzlich eingetragen

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY"/>

Manifest.xml

Packen der APK-Datei:

Nach dem Editieren kann man nun aus den Quelldateien wieder eine APK-Datei machen. Dazu dient der Befehl

apktool b xbmc-13.2-Gotham-armeabi-v7a xbmc-13.2.apk

Der erste Parameter ist dabei das Verzeichnis der entpackten und veränderten Dateien, der zweite Parameter der Name der zu erstellenden APK-Datei.

Signieren der APK-Datei:

Nun muss die Datei noch signiert werden, damit sie installiert werden kann. Der Befehl dazu:

java -jar signapk.jar certificate.pem key.pk8 xbmc-13.2.apk xbmc-13.2-signed.apk

Die Datei wird damit mit dem beiliegenden Testzertifikat signiert und ist installationsbereit. Sauberer wäre es, sich selbst ein eigenes Zertifikat auszustellen und dies zum signieren zu verwenden; wer das tun möchte, lese die entsprechende Dokumentation.

Befehlszeile

Die Datei kann nur dann installiert werden, wenn sie noch nicht installiert ist – ansonsten wäre die installierte mit einem anderen Zertifikat signiert, unsere veränderte Version würde durch die Android-Sicherheitsmechanismen nicht akzeptiert. Also vorab XBMC deinstallieren und unsere veränderte Version nutzen.  Beim Druck auf die Home-Taste erscheint nun die gewünschte Abfrage:

Screenshot_2014-09-21-17-21-38

Kindle Paperwhite: Jailbreak-Tools

Noch ein paar Tools, die einen Jailbreak voraussetzen:

JBPatch

JBPatch ist eigentlich eine Art Framework, welches verschiedene Verbesserungen („Patches“) ermöglicht. Mit Dictionary Lookup werden alle Wörterbücher gleichzeitig durchsucht. Fix Reader Layout and Hyphenation rüstet eine Silbentrennung nach. Beide laufen nicht unter 5.3.5.

Collections Manager

Ermöglicht eine bessere Verwaltung der Sammlungen (z.B. verschachtelte Sammlungen, Synchronisation mit Calibre) – läuft nicht unter 5.3.5.

Also ein Fazit: Was bringt ein Jailbreak auf dem Kindle Paperwhite?

Der Jailbreak ermöglicht auf der aktuellen Firmware die Änderung der Bildschirmschoner. Punkt. Wenn die Entwickler die oben angegebenen Tools auf die aktuelle Firmware angepasst haben, so ist eine Verbesserung beim Nachschlagen, eine Silbentrennung und eine Verbesserung im Umgang mit Sammlungen möglich.

 

Alternative Bildschirmschoner auf dem Kindle Paperwhite

Hier habe ich beschrieben, wie ich meinen Kindle Paperwhite mit einem Jailbreak versehen habe. Wozu das Ganze? Nun, eine Anwendung ist der „Screensaver-Hack“, der es ermöglicht, selbst erstellte Bilder als Bildschirmschoner zu nutzen. Der Originalthread ist hier.

Auch hier aus dem verlinkten Thread die Dateien kindle-python-0.3.N.zip und kindle-linkss-0.7.N.zip herunterladen und entpacken.

Installion von Python

Aus dem verlinkten Thread die Datei kindle-python-0.3.N.zip herunterladen und entpacken. Die Datei update_python_0.3.N_install.bin wie im vorherigen Thread beschrieben installieren.

Installieren des Screensaver-Hacks

Die Prozedur ist analog: Aus dem verlinkten Thread die Datei kindle-linkss-0.7.N.zip herunterladen und entpacken. Die Datei update_linkss_0.7.N_install.bin wie im vorherigen Thread beschrieben installieren.

Sobald der Kindle neu gestartet ist, diesen wieder mit dem Sync-Kabel an den PC anschließen. Im Root-Verzeichnis gibt es nun einen Ordner mit der Bezeichnung linkss.

Konfiguration

Der Screensaver-Hack hat mehrere Modi.

Standard-Modus
Standardmäßig rotiert der Hack vorhandene Bildschirmschoner – das sind PNG-Dateien im Format 758x1024px, die in das Unterverzeichnis screensavers im linkss-Verzeichnis kopiert werden. Die Standard-Bildschirmschoner sind bei der Installation übrigens in das Verzeichnis backups kopiert worden. Nach Änderungen an diesem Verzeichnis muss der Kindle neu gestartet werden.
Cover-Modus
Im Cover-Modus wird als Bildschirmschoner das Cover des zuletzt gelesenen Buchs angezeigt. Um diesen zu aktivieren, muss eine (leere) Datei namens cover in das linkss-Verzeichnis gelegt werden. Ich musste mehrfach neu starten, bis der Cover-Modus funktionierte.
„Last“-Modus
In diesem Modus wird der letzte Bildschirm weiter angezeigt, mit einem Hinweis, dass das Kindle gerade ausgeschaltet ist. Hierfür muss eine (leere) Datei namens last in das linkss-Verzeichnis gelegt werden.

Kindle Paperwhite Jailbreak

Technik muss man zähmen. Beim Kindle Paperwhite heißt das „Jailbreak“. Letztendlich ist dieser „Jailbreak“ im Wesentlichen die Möglichkeit, von Heimentwicklern signierte Pakete zu installieren, und damit den Kindle um neue Möglichkeiten zu ergänzen. Der Vorgang des Jailbreak ist unproblematisch, dennoch muss jeder für sich entscheiden, ob er für die zusätzlichen Möglichkeiten seine Garantie aufs Spiel setzen will – während die Gewährleistung offenbar weiterhin gilt, ist bei der (freiwilligen) Garantie offenbar unklar, wie Amazon reagiert, wenn ein Gerät z.B. aufgrund eines Jailbreaks nicht mehr benutzbar ist. Alles was jetzt kommt, macht ihr jedenfalls auf eigene Gefahr, ich übernehme keine Haftung, dass der beschriebene Vorgang so bei Eurem Gerät auch funktioniert. „Kindle Paperwhite Jailbreak“ weiterlesen