Eine APK mit adb vom Computer installieren
Advertisement
Wann adb das bessere Werkzeug ist
Die Installation vom Computer umgeht den Installer des Telefons vollständig, zeigt bei einem Fehlschlag den echten Fehlercode, verarbeitet Split-Bundles ohne Drittanbieter-App und ist der einzige Weg für Android-TV-Boxen ohne Dateimanager.
Einrichtung
- Hol dir die Platform Tools:
brew install --cask android-platform-toolsunter macOS,sudo apt install adbunter Debian und Ubuntu, oder lade SDK Platform-Tools für Windows von Google und entpacke sie. - Aktiviere am Telefon die Entwickleroptionen, indem du in Einstellungen › Über das Telefon siebenmal auf Build-Nummer tippst, und schalte dann USB-Debugging ein.
- Kabel anschließen,
adb devicesausführen, die Abfrage am Telefon bestätigen. Das Gerät sollte alsdeviceerscheinen, nicht alsunauthorized.
Kabellos: Android 11 und neuer haben Drahtloses Debugging in den Entwickleroptionen mit einem Kopplungscode; adb pair <ip:port>, dann adb connect <ip:port>.
Befehle
| Aufgabe | Befehl | |
|---|---|---|
| APK installieren | adb install app.apk | |
| Neu installieren, Daten behalten | adb install -r app.apk | |
| Split-Bundle installieren | adb install-multiple base.apk split_config.arm64_v8a.apk split_config.de.apk | |
| XAPK oder APKS installieren | Erst entpacken (es ist ein Zip), dann install-multiple auf die enthaltenen APKs | |
| Für einen bestimmten Nutzer installieren | adb install --user 0 app.apk | |
| Deinstallieren | adb uninstall <Paketname> | |
| Installierte Version prüfen | `adb shell dumpsys package <Paketname> \ | grep version` |
Downgrades
adb install -r -d app.apk erlaubt einen niedrigeren Versionscode nur bei debugfähigen Builds; bei einer normalen App wird -d ignoriert und die Installation scheitert mit INSTALL_FAILED_VERSION_DOWNGRADE. Deinstalliere zuerst, wie in eine App downgraden beschrieben.
Fehler lesen
adb nennt den Grund, anders als der Installer des Telefons: INSTALL_FAILED_UPDATE_INCOMPATIBLE ist eine Signaturabweichung, INSTALL_FAILED_NO_MATCHING_ABIS heißt, das Paket hat keinen nativen Code für deine CPU, INSTALL_FAILED_OLDER_SDK heißt, die App braucht ein neueres Android, INSTALL_FAILED_MISSING_SPLIT heißt, du hast die Basis-APK eines Bundles allein installiert.
OBB-Daten
adb legt keine Erweiterungsdateien ab. Kopiere sie mit adb push main.1234.com.example.obb /sdcard/Android/obb/com.example/.
Diese Anleitung beschreibt das allgemeine Android-Verhalten; Menünamen unterscheiden sich je nach Hersteller und Android-Version. Downloads auf dieser Seite stammen von etablierten Drittanbieter-Spiegeln und werden von uns nie verändert.