Im Falle von Datenverlusten und Gerätekomplikationen ist die Haftung seitens Volla ausgeschlossen.
Die Nutzung dieses Tutorials geschieht grundsätzlich auf eigenes Risiko und ist für Anwender/-innen ohne Erfahrung ausdrücklich nicht empfohlen.
ADB - Android Debug Bridge
Grundlagen von ADB-Befehlen
ADB-Befehle werden über ein Terminal (Windows: Eingabeaufforderung/PowerShell, macOS/Linux: Terminal) eingegeben. Die allgemeine Syntax lautet:
Code: Alles auswählen
adb [Option] [Befehl] [Parameter]
Das Gerät muss mit USB-Debugging oder Wireless Debugging verbunden sein (siehe).
Häufige ADB-Befehle mit Erklärung
1. Verbindungs- und Statusbefehle
Code: Alles auswählen
adb devices
Beispiel: adb devices → Ausgabe: "1234567890abcdef device" (Gerät verbunden) oder "192.168.1.100:5555 device" (kabellos).
Tipp: Wenn "unauthorized" erscheint, überprüfe die Debugging-Abfrage auf dem Gerät.
Code: Alles auswählen
adb connect <IP>:<Port>
Beispiel: adb connect 192.168.1.100:5555
Code: Alles auswählen
adb disconnect <IP>:<Port>
Beispiel: adb disconnect 192.168.1.100:5555
Code: Alles auswählen
adb pair <IP>:<Port>
Beispiel: adb pair 192.168.1.100:37000 → Eingabe des Codes (z. B. "123456").
2. Shell-Zugriff
Code: Alles auswählen
adb shell
Beispiel: adb shell → Dann z. B. ls (zeigt dir Befehle wie dir auf Windows).
Code: Alles auswählen
adb shell <Befehl>
Beispiel:
Code: Alles auswählen
adb shell pm list packages
3. App-Verwaltung
Code: Alles auswählen
adb install <Pfad-zur-APK>
Beispiel: adb install C:\Apps\meineapp.apk
Option: -r überschreibt eine bestehende App (z. B. adb install -r meineapp.apk).
Code: Alles auswählen
adb uninstall <Paketname>
Beispiel: adb uninstall com.example.app
Option: -k behält Daten/Cache (z. B. adb uninstall -k com.example.app).
Code: Alles auswählen
adb shell pm disable-user <Paketname>
Beispiel: adb shell pm disable-user com.samsung.bloat
Code: Alles auswählen
adb shell pm enable <Paketname>
Beispiel: adb shell pm enable com.samsung.bloat
4. Dateiübertragung
Code: Alles auswählen
adb push <lokaler-Pfad> <Geräte-Pfad>
Beispiel: adb push C:\Files\test.txt /sdcard/
Tipp: Zielverzeichnis muss existieren und zugänglich sein.
Code: Alles auswählen
adb pull <Geräte-Pfad> <lokaler-Pfad>
Beispiel: adb pull /sdcard/test.txt C:\Files\
5. Geräteinformationen und Debugging
Code: Alles auswählen
adb logcat
Beispiel: adb logcat → Drücke Strg+C zum Beenden.
Option: adb logcat | grep "Fehler" filtert nach bestimmten Begriffen.
Code: Alles auswählen
adb shell dumpsys
Beispiel: adb shell dumpsys battery → Zeigt Akkustatus.
Code: Alles auswählen
adb shell getprop
Beispiel: adb shell getprop ro.build.version.release → Zeigt z. B. "14".
6. Gerätesteuerung
Code: Alles auswählen
adb reboot
Beispiel: adb reboot
Optionen: adb reboot recovery (in Recovery-Modus) oder adb reboot bootloader (in Fastboot).
Code: Alles auswählen
adb shell input tap <x> <y>
Beispiel: adb shell input tap 500 1000 → Tippt auf X=500, Y=1000.
Code: Alles auswählen
adb shell input text <Text>
Beispiel: adb shell input text "Hallo" → Tippt "Hallo".
7. Netzwerk und Screenshots
Code: Alles auswählen
adb shell screencap <Pfad>
Beispiel: adb shell screencap /sdcard/screenshot.png → Dann mit adb pull herunterladen.
Code: Alles auswählen
adb shell screenrecord <Pfad>
Beispiel: adb shell screenrecord /sdcard/video.mp4 → Strg+C zum Stoppen.
Code: Alles auswählen
adb shell ifconfig
Beispiel: adb shell ifconfig wlan0
Fortgeschrittene ADB-Befehle
Code: Alles auswählen
adb shell pm grant <Paketname> <Berechtigung>
Beispiel: adb shell pm grant com.example.app android.permission.WRITE_SECURE_SETTINGS
Code: Alles auswählen
adb shell wm size <Breite>x<Höhe>
Beispiel: adb shell wm size 720x1280
Zurücksetzen: adb shell wm size reset
Code: Alles auswählen
adb shell am start -n <Paketname>/<Aktivität>
Beispiel: adb shell am start -n com.android.settings/.Settings
Code: Alles auswählen
adb backup -apk -shared -all -f <Datei>
Beispiel: adb backup -apk -shared -all -f backup.ab
Praktische Beispiele
Bloatware entfernen ohne Root:
Finde den Paketnamen:
Code: Alles auswählen
adb shell pm list packages | grep "Paketname"
Code: Alles auswählen
adb shell pm disable-user com.<Paketname Ausgabe>
Code: Alles auswählen
adb shell screencap /sdcard/screenshot.png && adb pull /sdcard/screenshot.png C:\Screenshots\
Code: Alles auswählen
adb install C:\Downloads\app.apk
Mehrere Geräte: Wenn mehrere Geräte verbunden sind, füge -s <Seriennummer> hinzu, z. B.
Code: Alles auswählen
adb -s 1234567890abcdef shell
Befehle kombinieren: Nutze && für mehrere Aktionen, z. B.
Code: Alles auswählen
adb shell screencap /sdcard/test.png && adb pull /sdcard/test.png
Aliases: Erstelle Shortcuts in deinem Terminal (z. B. alias screenshot='adb shell screencap...').
Einschränkungen
Ohne Root-Zugriff sind viele Systembereiche gesperrt (z. B. /system).
Fastboot
ist ein weiteres mächtiges Werkzeug im Android-Ökosystem, das oft in Kombination mit ADB verwendet wird, aber auf einer tieferen Ebene arbeitet. Es ist besonders nützlich für Bootloader-Operationen, Flashen von Firmware und Gerätemodifikationen.
Was ist Fastboot?
Fastboot ist ein Protokoll und ein Kommandozeilen-Tool, das es dir ermöglicht, direkt mit dem Bootloader eines Android-Geräts zu interagieren. Der Bootloader ist die Software, die beim Start des Geräts geladen wird, bevor das Betriebssystem (Android) hochfährt. Mit Fastboot kannst du Systempartitionen flashen, den Bootloader entsperren oder Geräte zurücksetzen – Dinge, die über ADB nicht möglich sind.
Unterschied zu ADB: ADB arbeitet innerhalb des laufenden Android-Systems, während Fastboot im Bootloader-Modus aktiv ist.
Voraussetzung: Fastboot muss auf deinem Computer installiert sein (entweder über das Android SDK oder als Teil von Minimal ADB and Fastboot).
Voraussetzungen für Fastboot
Fastboot-Treiber: Stelle sicher, dass die Fastboot-Treiber auf deinem PC installiert sind (bei Windows oft Teil der Google USB Drivers).
USB-Kabel: Fastboot funktioniert nur über eine USB-Verbindung (kein Wireless-Modus).
Bootloader-Modus: Das Gerät muss in den Fastboot-Modus (auch "Bootloader-Modus" genannt) gestartet werden.
Eingabe: Schalte das Gerät aus, halte dann eine Tastenkombination (z. B. Power + Lautstärke runter) gedrückt und verbinde es per USB mit dem PC.
Alternativ per ADB:
Code: Alles auswählen
adb reboot bootloader
Häufige Fastboot-Befehle
1. Verbindungs- und Statusbefehle
Code: Alles auswählen
fastboot devices
Beispiel: fastboot devices → Ausgabe: "1234567890 fastboot"
Tipp: Wenn nichts angezeigt wird, überprüfe die USB-Verbindung oder Treiber.
Code: Alles auswählen
fastboot getvar <Variable>
Beispiel: fastboot getvar unlocked → Ausgabe: "yes" (entsperrt) oder "no" (gesperrt).
2. Bootloader-Operationen
Code: Alles auswählen
fastboot oem unlock
Beispiel: fastboot oem unlock
Hinweis: Nicht bei allen Geräten verfügbar; manche (z. B. Xiaomi) benötigen einen Unlock-Code vom Hersteller.
Alternative: fastboot flashing unlock (neuere Geräte).
Code: Alles auswählen
fastboot oem lock
Beispiel: fastboot oem lock
Hinweis: Setzt das Gerät oft zurück.
Code: Alles auswählen
fastboot flashing lock
Beispiel: fastboot flashing lock
3. Flashen von Partitionen
Code: Alles auswählen
fastboot flash <Partition> <Datei>
Beispiel: fastboot flash recovery recovery.img → Flasht ein Custom Recovery wie TWRP.
Häufige Partitionen:
boot: Kernel und RAM-Disk.
recovery: Recovery-Modus.
system: Android-Betriebssystem.
vbmeta: Verifizierungsdaten (für Android Verified Boot).
Code: Alles auswählen
fastboot flashall
Beispiel: fastboot flashall (Dateien müssen im gleichen Verzeichnis liegen).
Code: Alles auswählen
fastboot erase <Partition>
Beispiel: fastboot erase userdata → Löscht alle Nutzerdaten.
4. Gerätesteuerung
Code: Alles auswählen
fastboot reboot
Beispiel: fastboot reboot
Code: Alles auswählen
fastboot reboot recovery
Beispiel: fastboot reboot recovery
Code: Alles auswählen
fastboot reboot bootloader
Beispiel: fastboot reboot bootloader
Code: Alles auswählen
fastboot boot <Datei>
Beispiel: fastboot boot recovery.img
5. Fortgeschrittene Befehle
Code: Alles auswählen
fastboot update <ZIP-Datei>
Beispiel: fastboot update update.zip
Code: Alles auswählen
fastboot oem device-info
Beispiel: fastboot oem device-info
Code: Alles auswählen
fastboot set_active <Slot>
Beispiel: fastboot set_active a oder fastboot set_active b
Praktische Beispiele
Bootloader entsperren:
Code: Alles auswählen
adb reboot bootloader
Code: Alles auswählen
fastboot flashing unlock
TWRP Recovery installieren (falls verfügbar):
Code: Alles auswählen
adb reboot bootloader
Code: Alles auswählen
fastboot flash recovery twrp-<Nummer>.img
Code: Alles auswählen
fastboot reboot recovery
Factory-Image wiederherstellen:
Entpacke das Factory-Image
Code: Alles auswählen
adb reboot bootloader
Code: Alles auswählen
fastboot flashall
Temporäres Testen eines Recovery:
Code: Alles auswählen
fastboot boot twrp-<Nummer>.img
Wichtige Hinweise
Datenverlust: Befehle wie oem unlock oder erase löschen alle Daten. Erstelle vorher ein Backup!
Garantie: Das Entsperren des Bootloaders kann die Garantie erlöschen lassen.
Brick-Gefahr: Falsches Flashen (z. B. inkompatibles Image) kann das Gerät unbrauchbar machen (Soft-Brick).
Problembehandlung
"Fastboot not found": Überprüfe, ob Fastboot installiert ist (fastboot --version).
Gerät wird nicht erkannt: Teste ein anderes USB-Kabel/Port oder aktualisiere Treiber.
"Waiting for device": Stelle sicher, dass das Gerät im Fastboot-Modus ist (fastboot devices).
Diese Anleitung ist für alle Nutzer/-innen gedacht, welche sich über die Risiken eines Eingriffs in die Entwickleroptionen bewusst sind und sich mit den Möglichkeiten von ADB auseinandergesetzt haben.
Im Falle von Datenverlusten und Gerätekomplikationen ist die Haftung seitens Volla ausgeschlossen.
Die Nutzung dieses Tutorials geschieht grundsätzlich auf eigenes Risiko und ist für Anwender/-innen ohne Erfahrung ausdrücklich nicht empfohlen.