Sideloading von Android Apps: Unterschied zwischen den Versionen
Adminh (Diskussion | Beiträge) |
(kein Unterschied)
|
Aktuelle Version vom 9. Oktober 2014, 09:01 Uhr
Sideloading nennt man den Vorgang, mit dem man per Computer direkt unter Umgehung der regulären Wege, als Play Store oder in unserem Fall Amazon App Store, per Kommandozeile eine App installiert, die es nicht in den jeweiligen App Stores gibt und die sonst nicht nutzbar wäre.
Die Ersteinrichtung für diesen Vorgang dauert ein bisschen, danach läuft es ohne Probleme.
Grundvoraussetzung ist das Android SDK Paket, welches hier (https://developer.android.com/sdk/index.html) heruntergeladen werden kann. Nach dem Dwonload das Zip Paket auspacken und die Ordnerstruktur öffnen. Im Unterordner sdk findet sich ein weiterer Unterordner namens platform-tools.
Darin sind die Dateien, die wir nun benötigen. Der Einfachheit halber kann man sich diesen Ordner auf ein anderes Laufwerk oder einen USB-Stick kopieren und den Rest der Daten löschen.
In diesem platform-tools Ordner befindet sich das Programm adb.exe, welches wir gleich benutzen.
Zunächst braucht es jedoch weitere Schritte und Informationen zum Gerät, auf dem eine App installiert werden soll.
- Ermitteln Sie die IP Adresse des Zielgerätes. Bei Amazon Fire TV finden Sie das im Menüpunkt Einstellungen -> System -> ... -> Netzwerk Hier sehen Sie dann sofort auf der rechten Seite den Eintrag: IP Adresse. Notieren Sie sich diese.
- Schalten Sie in Ihrem Endgerät die Entwicklerfunktionen frei. Bei Amazon Fire TV ebenfalls im System Menü unter: Einstellungen -> System -> Entwickleroptionen -> ADB debugging aktivieren.
- Rufen Sie nun die Kommandozeilenumgebung in Ihrem Rechner auf (unter Windows (bis Windows 7): Startknopf, dann in das Suchfeld
cmd.exe
eingeben.
- Navigieren Sie in der Kommandozeile in den Ordner platform-tools. (Wenn Sie den Ordner umkopiert haben, dann öffnen Sie diesen in Windows, klicken in die Kopfzeile innerhalb des Windows Explorer, selektieren den Pfad, kopieren ihn und tragen in der Kommandozeile zunächst ein
cd
ein, ohne Anführungszeichen, mit folgendem Leerzeichen, und clicken dann mit der rechten Maustaste in das Kommandozeilenfenster und wählen als Option "Einfügen" aus. Danach sollten Sie sich im richtigen Ordner befinden. Liegt allerdings der Ordner auf einem anderen Laufwerk als C:, müssen Sie auf das entsprechende Laufwerk wechseln, bevor Sie 'cd' eingeben können. Schauen Sie nach, welchen Laufwerksbuchstabe das Laufwerk hat, auf dem sich der Ordner befindet. In DOS und in der Kommandozeilenumgebung erfolgt der Laufwerkwechsel indem Sie einfach den Laufwerksbuchstaben gefolgt von einem Doppelpunkt eingeben, also falls der Ordner auf Laufwerk E liegt, geben Sie
E:
ein und drücken die Entertaste. Daraufhin ändert sich die Eingabeaufforderung entsprechend.
Fahren Sie nun fort, indem Sie in den entsprechenden Ordner wechseln.
Sind Sie in dem Ordner, geben Sie
dir
ein und drücken die Enter-Taste, dann sollten Sie folgende Auflistung sehen:
Entspricht dies der Darstellung bei Ihnen, können Sie fortfahren:
Als erstes geben Sie bitte folgendes ein:
adb kill-server
Dann:
adb start-server
Das Programm meldet sich zurück mit dem Hinweis:
- daemon not running starting it now on port 5037 *
- daemon started successfully *
Geben Sie nun folgenden Befehl ein:
adb connect 123.123.123.123
Ersetzen Sie den Eintrag 123.123.123.123 mit der IP Adresse Ihres Gerätes!
Die Rückmeldung sollte dann sein:
connected to 123.123.123.123
wobei in der Antwort statt der Folge 123.123.123.123 Ihre IP Adresse stehen sollte.
Nun folgt der letzte Befehl:
adb.exe install beispiel.apk
Beachten Sie, daß in diesem Fall, im Gegensatz zu den vorigen Befehlen, der Dateiname komplett (also mit .exe dahinter) eingegeben werden muss.
Das dauert nun eine Weile, bis die Antwort kommt, daß erfolgreich installiert wurde. In manchen Fällen hat das bis zu 5 Minuten gedauert, also einfach laufen lassen bis es fertig ist.
Die App finden Sie bei Amazon Fire TV unter:
Einstellungen -> Anwendungen -> APP Name
Sie taucht NICHT in der APP Übersicht innerhalb der normalen Amazon Fire TV Oberfläche auf.
Problemlösungen:
Frage: Ich bekomme die Rückmeldung <IP Adresse> connected aber er zeigt diesen Fehler an
error: device not found
error: device not found
oder aber beim Aufruf von:
adb shell
den Fehler
error: protocol fault <no status>
error: protocol fault <no status>
Antwort: Dann haben Sie einen IP Adresskonflikt. Das kann vorkommen, wenn Amazon Fire TV die gleiche IP Adresse wie ein anderes Androidgerät hatte. Das trat bei uns auch auf, da zufällig ein Handy die gleiche IP Adresse hatte wie Amazon Fire TV. Kann vorkommen, wenn es keinen DHCP Server im Netzwerk gibt und die IP Adressen statisch vergeben werden. Bei Google hatten wir diesbezüglich kein Glück mit der Suche ;-)