ADB Commands
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Το adb βρίσκεται συνήθως στο:
Πληροφορίες που αποκτήθηκαν από: http://adbshell.com/
Σύνδεση
Αυτό θα καταγράψει τις συνδεδεμένες συσκευές. Αν εμφανιστεί το "unathorised", αυτό σημαίνει ότι πρέπει να ξεκλειδώσετε το κινητό σας και να αποδεχθείτε τη σύνδεση.
Αυτό υποδεικνύει στη συσκευή ότι πρέπει να ξεκινήσει έναν adb server στην θύρα 5555:
Συνδεθείτε σε αυτήν τη διεύθυνση IP και σε αυτήν την θύρα:
Αν λάβετε ένα σφάλμα όπως το παρακάτω σε ένα εικονικό λογισμικό Android (όπως το Genymotion):
Είναι επειδή προσπαθείτε να συνδεθείτε σε έναν διακομιστή ADB με διαφορετική έκδοση. Απλώς προσπαθήστε να βρείτε το δυαδικό αρχείο adb που χρησιμοποιεί το λογισμικό (πηγαίνετε στο C:\Program Files\Genymobile\Genymotion
και αναζητήστε το adb.exe)
Πολλές συσκευές
Όποτε βρείτε πολλές συσκευές συνδεδεμένες στον υπολογιστή σας θα χρειαστεί να καθορίσετε σε ποια θέλετε να εκτελέσετε την εντολή adb.
Port Tunneling
Σε περίπτωση που η adb θύρα είναι μόνο προσβάσιμη από localhost στη συσκευή android αλλά έχετε πρόσβαση μέσω SSH, μπορείτε να προωθήσετε τη θύρα 5555 και να συνδεθείτε μέσω adb:
Packet Manager
Εγκατάσταση/Απεγκατάσταση
adb install [option] <path>
adb uninstall [options] <PACKAGE>
Πακέτα
Εκτυπώνει όλα τα πακέτα, προαιρετικά μόνο εκείνα των οποίων το όνομα πακέτου περιέχει το κείμενο στο <FILTER>.
adb shell pm list packages [options] <FILTER-STR>
adb shell pm path <PACKAGE>
Εκτυπώνει τη διαδρομή προς το APK του δοθέντος .
adb shell pm clear <PACKAGE>
Διαγράψτε όλα τα δεδομένα που σχετίζονται με ένα πακέτο.
File Manager
adb pull <remote> [local]
Κατεβάστε ένα συγκεκριμένο αρχείο από έναν εξομοιωτή/συσκευή στον υπολογιστή σας.
adb push <local> <remote>
Ανεβάστε ένα συγκεκριμένο αρχείο από τον υπολογιστή σας σε έναν εξομοιωτή/συσκευή.
Screencapture/Screenrecord
adb shell screencap <filename>
Λαμβάνοντας ένα στιγμιότυπο οθόνης της οθόνης μιας συσκευής.
adb shell screenrecord [options] <filename>
Καταγραφή της οθόνης συσκευών που εκτελούν Android 4.4 (API level 19) και ανώτερα.
(πατήστε Ctrl-C για να σταματήσετε την καταγραφή)
Μπορείτε να κατεβάσετε τα αρχεία (εικόνες και βίντεο) χρησιμοποιώντας _adb pull_
Shell
adb shell
Αποκτήστε πρόσβαση σε ένα shell μέσα στη συσκευή
adb shell <CMD>
Εκτέλεση μιας εντολής μέσα στη συσκευή
pm
Οι παρακάτω εντολές εκτελούνται μέσα σε ένα shell
Processes
Αν θέλετε να αποκτήσετε το PID της διαδικασίας της εφαρμογής σας, μπορείτε να εκτελέσετε:
Και αναζητήστε την εφαρμογή σας
Ή μπορείτε να κάνετε
Και θα εκτυπώσει το PID της εφαρμογής
Σύστημα
Επανεκκινεί τη διαδικασία adbd με δικαιώματα root. Στη συνέχεια, πρέπει να συνδεθείτε ξανά στον διακομιστή ADB και θα είστε root (αν είναι διαθέσιμο).
flashing/restoring Android update.zip packages.
Logs
Logcat
Για να φιλτράρετε τα μηνύματα μόνο μιας εφαρμογής, αποκτήστε το PID της εφαρμογής και χρησιμοποιήστε το grep (linux/macos) ή το findstr (windows) για να φιλτράρετε την έξοδο του logcat:
adb logcat [option] [filter-specs]
Σημειώσεις: πατήστε Ctrl-C για να σταματήσετε την παρακολούθηση
adb logcat -b <Buffer>
dumpsys
εκχύει δεδομένα συστήματος
adb shell dumpsys [options]
Σημειώσεις: Μια κινητή συσκευή με ενεργοποιημένες τις Επιλογές Προγραμματιστή που τρέχει Android 5.0 ή υψηλότερη έκδοση.
Σημειώσεις: Battery Historian μετατρέπει αυτά τα δεδομένα σε μια οπτικοποίηση HTML. ΒΗΜΑ 1 adb shell dumpsys batterystats > batterystats.txt ΒΗΜΑ 2 python historian.py batterystats.txt > batterystats.html
Αν θέλετε να επιθεωρήσετε το περιεχόμενο του αντιγράφου ασφαλείας:
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated