Dies listet die verbundenen Geräte auf; wenn "unauthorisiert" erscheint, bedeutet dies, dass Sie Ihr Mobilgerätentsperren und die Verbindung akzeptieren müssen.
Dies zeigt dem Gerät an, dass es einen adb-Server auf Port 5555 starten muss:
adb tcpip 5555
Verbinde dich mit dieser IP und diesem Port:
adb connect <IP>:<PORT>
Wenn Sie einen Fehler wie den folgenden in einer virtuellen Android-Software (wie Genymotion) erhalten:
adb server version (41) doesn't match this client (36); killing...
Es liegt daran, dass Sie versuchen, sich mit einem ADB-Server einer anderen Version zu verbinden. Versuchen Sie einfach, die adb-Binärdatei zu finden, die die Software verwendet (gehen Sie zu C:\Program Files\Genymobile\Genymotion und suchen Sie nach adb.exe)
Mehrere Geräte
Wann immer Sie mehrere Geräte, die mit Ihrem Computer verbunden sind finden, müssen Sie angeben, in welchem Sie den adb-Befehl ausführen möchten.
Falls der adbPort nur von localhost auf dem Android-Gerät zugänglich ist, aber Sie über SSH Zugriff haben, können Sie den Port 5555 weiterleiten und sich über adb verbinden:
Gibt alle Pakete aus, optional nur diejenigen, deren Paketname den Text in <FILTER> enthält.
adb shell pm list packages [options] <FILTER-STR>
adbshellpmlistpackages<FILTER-STR>adbshellpmlistpackages-f<FILTER-STR>#See their associated file.adbshellpmlistpackages-d<FILTER-STR>#Filter to only show disabled packages.adbshellpmlistpackages-e<FILTER-STR>#Filter to only show enabled packages.adbshellpmlistpackages-s<FILTER-STR>#Filter to only show system packages.adbshellpmlistpackages-3<FILTER-STR>#Filter to only show third party packages.adbshellpmlistpackages-i<FILTER-STR>#See the installer for the packages.adbshellpmlistpackages-u<FILTER-STR>#Also include uninstalled packages.adbshellpmlistpackages--user<USER_ID><FILTER-STR>#The user space to query.
adb shell pm path <PACKAGE>
Gibt den Pfad zur APK des angegebenen Pakets aus.
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
Löscht alle mit einem Paket verbundenen Daten.
adbshellpmclearcom.test.abc
Dateimanager
adb pull <remote> [local]
Lädt eine bestimmte Datei von einem Emulator/ Gerät auf Ihren Computer herunter.
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
Laden Sie eine bestimmte Datei von Ihrem Computer auf einen Emulator/ ein Gerät hoch.
adbpushtest.apk/sdcard
Screencapture/Screenrecord
adb shell screencap <filename>
Ein Screenshot des Gerätdisplays aufnehmen.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [options] <filename>
Aufzeichnen des Displays von Geräten, die Android 4.4 (API-Stufe 19) und höher ausführen.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adb shell screenrecord --time-limit <TIME> #Sets the maximum recording time, in seconds. The default and maximum value is 180 (3 minutes).
adbshellscreenrecord--rotate# Rotates 90 degreesadbshellscreenrecord--verbose
(Drücken Sie Strg-C, um die Aufnahme zu stoppen)
Sie können die Dateien (Bilder und Videos) mit _adb pull_ herunterladen**
Shell
adb shell
Erhalten Sie eine Shell im Gerät
adbshell
adb shell <CMD>
Führen Sie einen Befehl auf dem Gerät aus
adbshellls
pm
Die folgenden Befehle werden innerhalb einer Shell ausgeführt
pmlistpackages#List installed packagespmpath<packagename>#Get the path to the apk file of tha packageamstart [<options>] #Start an activity. Whiout options you can see the help menuamstartservice [<options>] #Start a service. Whiout options you can see the help menuambroadcast [<options>] #Send a broadcast. Whiout options you can see the help menuinput [text|keyevent]#Send keystrokes to device
Prozesse
Wenn Sie die PID des Prozesses Ihrer Anwendung erhalten möchten, können Sie ausführen:
adbshellps
Und suchen Sie nach Ihrer Anwendung
Oder Sie können tun
adbshellpidofcom.your.application
Und es wird die PID der Anwendung ausgeben
System
adbroot
Restartet den adbd-Daemon mit Root-Rechten. Dann müssen Sie sich erneut mit dem ADB-Server verbinden und Sie werden Root sein (sofern verfügbar).
adbsideload<update.zip>
flashing/restoring Android update.zip Pakete.
Logs
Logcat
Um die Nachrichten nur einer Anwendung zu filtern, erhalten Sie die PID der Anwendung und verwenden Sie grep (linux/macos) oder findstr (windows), um die Ausgabe von logcat zu filtern:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [option] [filter-specs]
adblogcat
Notes: Drücken Sie Ctrl-C, um die Überwachung zu stoppen
adblogcat*:V# lowest priority, filter to only show Verbose leveladblogcat*:D# filter to only show Debug leveladblogcat*:I# filter to only show Info leveladblogcat*:W# filter to only show Warning leveladblogcat*:E# filter to only show Error leveladblogcat*:F# filter to only show Fatal leveladblogcat*:S# Silent, highest priority, on which nothing is ever printed
adb logcat -b <Buffer>
adblogcat-b# radio View the buffer that contains radio/telephony related messages.adblogcat-b# event View the buffer containing events-related messages.adblogcat-b# main defaultadblogcat-c# Clears the entire log and exits.adblogcat-d# Dumps the log to the screen and exits.adblogcat-ftest.logs# Writes log message output to test.logs .adblogcat-g# Prints the size of the specified log buffer and exits.adblogcat-n<count># Sets the maximum number of rotated logs to <count>.
adbbackup [-apk] [-shared] [-system] [-all] -f file.backup# -apk -- Include APK from Third partie's applications# -shared -- Include removable storage# -system -- Include system Applciations# -all -- Include all the applicationsadbshellpmlistpackages-f-3#List packagesadbbackup-fmyapp_backup.ab-apkcom.myapp# backup on one deviceadbrestoremyapp_backup.ab# restore to the same or any other device
Wenn Sie den Inhalt des Backups inspizieren möchten: