Αυτό θα καταγράψει τις συνδεδεμένες συσκευές. Αν εμφανιστεί το "unauthorized", αυτό σημαίνει ότι πρέπει να ξεκλειδώσετε το κινητό σας και να αποδεχθείτε τη σύνδεση.
Αυτό υποδεικνύει στη συσκευή ότι πρέπει να ξεκινήσει έναν adb server στην θύρα 5555:
adb tcpip 5555
Συνδεθείτε σε αυτήν τη διεύθυνση IP και σε αυτήν την πόρτα:
adb connect <IP>:<PORT>
Αν λάβετε ένα σφάλμα όπως το παρακάτω σε ένα εικονικό λογισμικό Android (όπως το Genymotion):
adb server version (41) doesn't match this client (36); killing...
Είναι επειδή προσπαθείτε να συνδεθείτε σε έναν ADB server με διαφορετική έκδοση. Απλώς προσπαθήστε να βρείτε το adb binary που χρησιμοποιεί το λογισμικό (πηγαίνετε στο C:\Program Files\Genymobile\Genymotion και αναζητήστε το adb.exe)
Πολλές συσκευές
Όποτε βρείτε πολλές συσκευές συνδεδεμένες στον υπολογιστή σας θα χρειαστεί να καθορίσετε σε ποια θέλετε να εκτελέσετε την εντολή adb.
Σε περίπτωση που η adbθύρα είναι μόνο προσβάσιμη από localhost στη συσκευή android αλλά έχετε πρόσβαση μέσω SSH, μπορείτε να προωθήσετε τη θύρα 5555 και να συνδεθείτε μέσω adb:
Εκτυπώνει όλα τα πακέτα, προαιρετικά μόνο εκείνα των οποίων το όνομα πακέτου περιέχει το κείμενο στο <FILTER>.
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>
Εκτυπώνει τη διαδρομή προς το APK του δοθέντος .
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
Διαγράψτε όλα τα δεδομένα που σχετίζονται με ένα πακέτο.
adbshellpmclearcom.test.abc
File Manager
adb pull <remote> [local]
Κατεβάστε ένα συγκεκριμένο αρχείο από έναν εξομοιωτή/συσκευή στον υπολογιστή σας.
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
Ανεβάστε ένα συγκεκριμένο αρχείο από τον υπολογιστή σας σε έναν εξομοιωτή/συσκευή.
adbpushtest.apk/sdcard
Screencapture/Screenrecord
adb shell screencap <filename>
Λαμβάνοντας ένα στιγμιότυπο οθόνης της οθόνης μιας συσκευής.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [options] <filename>
Καταγραφή της οθόνης συσκευών που εκτελούν Android 4.4 (API level 19) και ανώτερα.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adbshellscreenrecord--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
(πατήστε Ctrl-C για να σταματήσετε την καταγραφή)
Μπορείτε να κατεβάσετε τα αρχεία (εικόνες και βίντεο) χρησιμοποιώντας _adb pull_
Shell
adb shell
Αποκτήστε πρόσβαση σε ένα shell μέσα στη συσκευή
adbshell
adb shell <CMD>
Εκτέλεση μιας εντολής μέσα στη συσκευή
adbshellls
pm
Οι παρακάτω εντολές εκτελούνται μέσα σε ένα shell
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
Processes
Αν θέλετε να αποκτήσετε το PID της διαδικασίας της εφαρμογής σας, μπορείτε να εκτελέσετε:
adbshellps
Και αναζητήστε την εφαρμογή σας
Ή μπορείτε να κάνετε
adbshellpidofcom.your.application
Και θα εκτυπώσει το PID της εφαρμογής
Σύστημα
adbroot
Επανεκκινεί τη διαδικασία adbd με δικαιώματα root. Στη συνέχεια, πρέπει να συνδεθείτε ξανά στον διακομιστή ADB και θα είστε root (αν είναι διαθέσιμο).
adbsideload<update.zip>
flashing/restoring Android update.zip packages.
Logs
Logcat
Για να φιλτράρετε τα μηνύματα μόνο μιας εφαρμογής, αποκτήστε το PID της εφαρμογής και χρησιμοποιήστε το grep (linux/macos) ή το findstr (windows) για να φιλτράρετε την έξοδο του logcat:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [option] [filter-specs]
adblogcat
Σημειώσεις: πατήστε Ctrl-C για να σταματήσετε την παρακολούθηση
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>.
Σημειώσεις: Battery Historian μετατρέπει αυτά τα δεδομένα σε μια οπτικοποίηση HTML. ΒΗΜΑ 1adb shell dumpsys batterystats > batterystats.txtΒΗΜΑ 2python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity# Αντίγραφο ασφαλείαςΚάντε αντίγραφο ασφαλείας μιας συσκευής android από το adb.
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
Αν θέλετε να επιθεωρήσετε το περιεχόμενο του αντιγράφου ασφαλείας: