Συμβουλές και κόλπα ADB: Εντολές που πρέπει να γνωρίζει κάθε ισχυρός χρήστης

click fraud protection

Υπάρχουν πολλά στο Android Debug Bridge για τα οποία ίσως δεν γνωρίζετε. Κάντε κλικ εδώ για μερικές χρήσιμες συμβουλές και κόλπα για τη χρήση του ADB!

Γρήγοροι Σύνδεσμοι

  • Πρόσβαση στο κέλυφος
  • Σύνδεση σε πολλές συσκευές
  • Μεταφορά αρχείων
  • Ξύλευση
  • Καταχώριση εγκατεστημένων εφαρμογών μέσω του ADB
  • Εγκατάσταση και απεγκατάσταση εφαρμογών μέσω ADB
  • Εξαγωγή APK με ADB
  • Δημιουργία αντιγράφων ασφαλείας και επαναφορά δεδομένων εφαρμογής
  • Καταχώριση στοιχείων εφαρμογής
  • Εκκίνηση δραστηριοτήτων, υπηρεσιών και δεκτών εκπομπής
  • Απενεργοποίηση και ενεργοποίηση σχεδόν οποιασδήποτε εφαρμογής
  • Λήψη στιγμιότυπων οθόνης
  • Μεταφορά δυαδικών δεδομένων μεταξύ του υπολογιστή και της συσκευής Android

Εάν είστε λάτρης του Android που κρύβεται στη σκηνή του modding ή είστε προγραμματιστής εφαρμογών για οποιοδήποτε χρονικό διάστημα καιρό, αργά ή γρήγορα, θα σκοντάψετε πάνω σε ένα προσεγμένο εργαλείο που ονομάζεται Android Debug Bridge ή ADB για μικρός. Χρησιμοποιείται ευρέως στο Android Studio ως συνοδευτικό βοηθητικό πρόγραμμα γραμμής εντολών. Οι προγραμματιστές Android το χρησιμοποιούν επίσης ως αυτόνομη λύση για μη αυτόματη εγκατάσταση και δοκιμή εφαρμογών

smartphone Android καθώς και εξομοιούμενες συσκευές Android.

Αλλά υπάρχουν πολλά που μπορεί να κάνει το ADB και τα περισσότερα από αυτά δεν είναι χρήσιμα μόνο για προγραμματιστές. Ακόμα κι αν δεν είστε προγραμματιστής και διαβάζετε αυτό το άρθρο, υπάρχει μεγάλη πιθανότητα να έχετε χρησιμοποιήσει το ADB μία ή δύο φορές για να πλευρική φόρτωση μιας εφαρμογής ή να τροποποιήσετε μια άδεια. Αλλά δεν είναι μόνο αυτό για το οποίο μπορεί να χρησιμοποιηθεί το ADB. Συνεχίστε να διαβάζετε για μερικές συμβουλές και κόλπα για τη χρήση του ADB που ίσως δεν γνωρίζετε.

Θα χρειαστεί να έχετε ADB σε λειτουργία στον υπολογιστή σας. Φροντίστε να δείτε το άρθρο μας για πώς να εγκαταστήσετε το ADB αν χρειάζεσαι βοήθεια. Σε περίπτωση που χρησιμοποιείτε Windows, πρέπει επίσης να το κάνετε εγκαταστήστε τα κατάλληλα προγράμματα οδήγησης USB OEM για τη συσκευή σας Android.

Πρόσβαση στο κέλυφος

Εάν έχετε χρησιμοποιήσει το ADB στο παρελθόν, ίσως έχετε συνηθίσει να εκτελείτε εντολές όλες σε μία γραμμή. Αλλά μπορείτε επίσης να χρησιμοποιήσετε το ADB για να ανοίξετε ένα κέλυφος τερματικού στη συσκευή σας και να εκτελέσετε απευθείας εντολές. Και είναι εύκολο!

Στο τερματικό σας ή στο παράθυρο της γραμμής εντολών:

adb shell

Στη συνέχεια θα σας υποδεχτούν με ένα $ σύμβολο όπου μπορείτε να εκτελέσετε εντολές απευθείας στη συσκευή σας.

Σύνδεση σε πολλές συσκευές

Το ADB μπορεί να επικοινωνεί με πολλές συσκευές ταυτόχρονα. Ωστόσο, πρέπει να καθορίσετε τη συσκευή προορισμού κατά την έκδοση εντολών ADB σε τέτοια σενάρια.

Για να το κάνετε αυτό, θα πρέπει να γνωρίζετε τον σειριακό αριθμό της συσκευής-στόχου. Μπορείτε να λάβετε τη σειρά χρησιμοποιώντας την εντολή συσκευές:

adb devices

Τώρα, χρησιμοποιήστε το -s επιλογή για τον καθορισμό του σειριακού αριθμού της συσκευής-στόχου. Παράδειγμα:

adb -s <serialnumber> shell

Μεταφορά αρχείων

Για τους λάτρεις της γραμμής εντολών, το ADB παρέχει έναν πολύ εύκολο τρόπο μεταφοράς αρχείων προς και από τη συσκευή σας Android. Απλώς χρησιμοποιήστε το pull εντολή για αντιγραφή αρχείων και καταλόγων από τη συσκευή και το push εντολή για την αντιγραφή αρχείων και καταλόγων στη συσκευή:

Εάν θέλετε να αντιγράψετε ένα αρχείο ή κατάλογο με τους υποκαταλόγους του στη συσκευή Android:

adb push local_path device_path
  • Παράδειγμα: adb push D:\image.png /sdcard

Η ακόλουθη εντολή θα αντιγράψει ένα αρχείο ή έναν κατάλογο με τους υποκαταλόγους του από τη συσκευή Android στον κεντρικό υπολογιστή:

adb pull device_path local_path
  • Παράδειγμα: adb pull /sdcard/backup_April.tar D:\Backup

Ξύλευση

Το Android Studio παρέχει το Παράθυρο Logcat, το οποίο υποστηρίζει την εμφάνιση αρχείων καταγραφής από τη συσκευή σας σε πραγματικό χρόνο. Ωστόσο, δεν είναι ακριβώς χρήσιμο για επεξεργασία κατά παρτίδες. Ευτυχώς, οι συσκευές Android αποστέλλονται με την εντολή logcat που είναι διαθέσιμη μέσω του ADB, η οποία μπορεί να χρησιμοποιηθεί για την απόρριψη μηνυμάτων καταγραφής συστήματος και εφαρμογών και την εκτύπωση τους στην οθόνη.

Η βασική σύνταξη είναι η εξής:

adb logcat

Για να μάθετε περισσότερα, ρίξτε μια ματιά στο σεμινάριο μας για πώς να λάβετε αρχεία καταγραφής συστήματος, αρχεία καταγραφής πυρήνα και dmesg στο Android.

Πασχαλινά αυγά

Η Google προσφέρει δύο υπέροχα πασχαλινά αυγά που σχετίζονται με την εντολή logcat.

  1. Το πρώτο είναι lolcat, ένα νεύμα στο LOLcat meme. Δίνει την ίδια έξοδο με την κανονική εντολή logcat.
    adb lolcat
  2. Το δεύτερο είναι το longcat, το οποίο ισοδυναμεί με την εντολή logcat -v long. Εμφανίζει όλα τα πεδία μεταδεδομένων και ξεχωριστά μηνύματα με κενή γραμμή.
    adb longcat

Καταχώριση εγκατεστημένων εφαρμογών μέσω του ADB

Για να δείτε τις εγκατεστημένες εφαρμογές στη συσκευή σας, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

adb shell pm list packages

Αυτό θα επιστρέψει μια λίστα με τα ονόματα των πακέτων των εγκατεστημένων εφαρμογών, με το καθένα στη δική του γραμμή να συντίθεται με package:.

Επιλογές

Υπάρχουν επίσης ορισμένες επιλογές που μπορείτε να χρησιμοποιήσετε για να ανακτήσετε πιο συγκεκριμένες λίστες.

  • -φά θα περιλαμβάνει τη διαδρομή προς το βασικό APK για κάθε εφαρμογή, μαζί με το όνομα του πακέτου της.
  • -ένα θα βεβαιωθεί ότι επιστρέφονται όλα τα γνωστά πακέτα που δεν είναι APEX.
  • -ρε θα προκαλέσει την εντολή να επιστρέφει μόνο απενεργοποιημένα πακέτα.
  • -μι θα προκαλέσει την εντολή να επιστρέφει μόνο ενεργοποιημένα πακέτα.
  • -μικρό θα προκαλέσει την εντολή να επιστρέφει μόνο πακέτα συστήματος.
  • -3 θα προκαλέσει την εντολή να επιστρέφει μόνο πακέτα τρίτων.
  • -Εγώ θα περιλαμβάνει το όνομα του πακέτου του προγράμματος εγκατάστασης για κάθε πακέτο.
  • -U θα περιλαμβάνει το UID πακέτου για κάθε πακέτο.
  • -u θα περιλαμβάνει απεγκατεστημένα πακέτα.
  • --προβολή-κωδικός έκδοσης θα περιλαμβάνει τον κωδικό έκδοσης για κάθε πακέτο.
  • -- μόνο κορυφή θα επιστρέψει μόνο πακέτα APEX.
  • --uid θα εμφανίζει μόνο πακέτα με το δεδομένο UID.
  • --χρήστης θα εμφανίζει μόνο πακέτα που ανήκουν στο συγκεκριμένο αναγνωριστικό χρήστη.

Εγκατάσταση και απεγκατάσταση εφαρμογών μέσω ADB

Αυτή είναι μια σχετικά κοινή χρήση του ADB, αλλά αξίζει να αναφερθεί ούτως ή άλλως. Μεταξύ άλλων τρόπων, μπορείτε επίσης να χρησιμοποιήσετε το ADB για να εγκατάσταση και απεγκατάσταση εφαρμογών Android στη συσκευή σας Android.

Εγκατάσταση ενός APK

Εάν έχετε ένα APK στον υπολογιστή σας, μπορείτε να το εγκαταστήσετε στη συσκευή σας με τα εξής:

adbinstall-rsomeapk.apk

Θυμηθείτε να αντικαταστήσετε someapk.apk με την πλήρη διαδρομή προς το APK που θέλετε να εγκαταστήσετε.

Επιλογές

Υπάρχουν πολλές επιλογές για την εγκατάσταση των APK μέσω του ADB.

  • ο -r Η επιλογή επιτρέπει στο ADB να εγκαταστήσει μέσω μιας υπάρχουσας εφαρμογής (δηλαδή ενημέρωση). Στο Android Pie και νεότερα, δεν χρειάζεται να καθορίσετε αυτήν την επιλογή.
  • ο επιλογή, για το Android Pie και νεότερες εκδόσεις θα προκαλέσει την αποτυχία της εγκατάστασης εάν η εφαρμογή είναι ήδη εγκατεστημένη.
  • ο -Εγώ Η επιλογή σάς επιτρέπει να καθορίσετε ένα όνομα πακέτου προγράμματος εγκατάστασης. Αυτό επιστρέφεται εάν το Android θέλει να μάθει τι εγκατέστησε το APK.
  • ο επιλογή επιτρέπει ένα APK με android: testOnly="true" στο μανιφέστο του που πρόκειται να εγκατασταθεί.
  • ο -ρε Η επιλογή επιτρέπει στο καθορισμένο APK να είναι μια υποβάθμιση σε μια ήδη εγκατεστημένη εφαρμογή. Αυτό λειτουργεί μόνο εάν και οι δύο εκδόσεις της εφαρμογής έχουν δυνατότητα εντοπισμού σφαλμάτων.
  • ο -σολ επιλογή για Android Marshmallow και αργότερα εκχωρεί αυτόματα όλα τα δικαιώματα χρόνου εκτέλεσης στην εγκατεστημένη εφαρμογή.

Δεν είναι όλα αυτά. Εάν θέλετε μια πλήρη λίστα, μπορείτε να δείτε την ενσωματωμένη τεκμηρίωση.

Πολλαπλά APK και πακέτα

Εάν έχετε μια δέσμη APK που θέλετε να εγκαταστήσετε ταυτόχρονα, είτε από πολλές εφαρμογές είτε επειδή εγκαθιστάτε ένα πακέτο εφαρμογών, μπορείτε να χρησιμοποιήσετε το ADB install-multiple και install-multi-package χαρακτηριστικά.

Εάν όλα τα APK σας προορίζονται για μία εφαρμογή, χρησιμοποιήστε το install-multiple:

adbinstall-multipleapk1.apkapk2.apk ...

Διαφορετικά, χρησιμοποιήστε install-multi-package:

adbinstall-multi-packageapp1.apkapp2.apk ...

Οι επιλογές για αυτές τις εντολές είναι παρόμοιες install, αλλά με κάποιους περιορισμούς. Ρίξτε μια ματιά στην ενσωματωμένη τεκμηρίωση του ADB για την οποία υπάρχουν διαθέσιμες επιλογές.

Απεγκατάσταση εφαρμογής

Για να απεγκαταστήσετε χρησιμοποιώντας το ADB, θα χρειαστείτε το όνομα πακέτου της εφαρμογής που θέλετε να απεγκαταστήσετε. Ελέγξτε την ενότητα για Καταχώριση εγκατεστημένων εφαρμογών αν δεν το έχεις κάνει ήδη.

Μόλις έχετε το όνομα του πακέτου, η απεγκατάσταση είναι τόσο απλή όσο:

adb uninstall <packagename>

Γενικά δεν μπορείτε να απεγκαταστήσετε το σύστημα ή τις προεγκατεστημένες εφαρμογές χρησιμοποιώντας αυτήν την εντολή. Ωστόσο, ενδέχεται να μπορείτε να τα απενεργοποιήσετε με το ADB. Ελέγξτε την ενότητα Απενεργοποίηση και ενεργοποίηση σχεδόν οποιασδήποτε εφαρμογής για λεπτομέρειες.

Εξαγωγή APK με ADB

Υπάρχουν πολλοί λόγοι για τους οποίους μπορεί να θέλετε να εξαγάγετε τα APK για μια εφαρμογή. Ίσως θέλετε να δημιουργήσετε αντίγραφο ασφαλείας για μελλοντική χρήση ή ίσως δεν είναι πλέον διαθέσιμο στο διαδίκτυο και θέλετε να το μεταφέρετε σε διαφορετική συσκευή.

Η εξαγωγή μιας εφαρμογής χρησιμοποιώντας το ADB είναι αρκετά απλή. Αρχικά, θα θέλετε να βρείτε το όνομα πακέτου της εφαρμογής που θέλετε να εξαγάγετε. Υπάρχουν πολλοί τρόποι για να το κάνετε αυτό, αλλά ο πιο εύκολος είναι συνήθως να χρησιμοποιήσετε την εφαρμογή Ρυθμίσεις της συσκευής σας για να προβάλετε λίστα με όλες τις εγκατεστημένες εφαρμογές, επιλέξτε αυτή που θέλετε και μετακινηθείτε προς τα κάτω μέχρι να βρείτε το όνομα του πακέτου ή την εφαρμογή ΤΑΥΤΟΤΗΤΑ.

Αφού έχετε το όνομα του πακέτου, εκτελέστε την ακόλουθη εντολή:

adb shell pm path <packagename>

Αυτή η εντολή θα επιστρέψει τη διαδρομή όλων των APK για αυτό το όνομα πακέτου.

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να τραβήξετε κάθε APK στον υπολογιστή σας:

adb pull /path/to/apk.apk

Δημιουργία αντιγράφων ασφαλείας και επαναφορά δεδομένων εφαρμογής

Παρόλο που η Google δεν έχει ακόμη δημιουργήσει μια μεθοδολογία δημιουργίας αντιγράφων ασφαλείας με ένα κλικ στο iOS, μπορείτε να χρησιμοποιήσετε το ADB για να δημιουργήσετε αντίγραφα ασφαλείας και να επαναφέρετε εγκατεστημένες εφαρμογές μαζί με τα δεδομένα τους. Ωστόσο, η λειτουργικότητα απέχει πολύ από το να είναι τέλεια, και η Google έχει ήδη επισήμανε το χαρακτηριστικό ως καταργημένο.

Αντιγράφων ασφαλείας

Για να δημιουργήσετε αντίγραφα ασφαλείας μιας μεμονωμένης εφαρμογής, με το APK της:

adb backup -apk <packagename> -f package_name_backup.ab

Σε περίπτωση που θέλετε να δημιουργήσετε αντίγραφα ασφαλείας όλων των δεδομένων της εφαρμογής ταυτόχρονα:

adb backup -f all -all -apk -nosystem

Εφόσον η λειτουργική μονάδα επαναφοράς δεν μπορεί να πραγματοποιήσει μεμονωμένη επαναφορά για συγκεκριμένη εφαρμογή, είναι καλύτερο να δημιουργήσετε αντίγραφα ασφαλείας για συγκεκριμένο πακέτο. Το παρακάτω απόσπασμα εντολής (συμβατό με Linux/macOS και Windows Subsystem for Linux) μπορεί να το κάνει για εσάς:

for APP in $(adb shell pm list packages -3)
do
APP=$( echo${APP} | sed "s/^package://")
adb backup -f ${APP}.backup ${APP}
done

Επαναφέρω

Πρώτα, πρέπει να εγκαταστήσετε το αποθηκευμένο APK.

adb install <packagename>.apk

Στη συνέχεια, μπορείτε να επαναφέρετε τα δεδομένα του:

adbrestorepackage_name_backup.ab

Για να επαναλάβουμε, οι λειτουργίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς ADB έχουν πολλές προειδοποιήσεις, συμπεριλαμβανομένων μεταβλητών αποτελεσμάτων ανάλογα με τη ROM

Καταχώριση στοιχείων εφαρμογής

Τα στοιχεία μιας εφαρμογής είναι πράγματα όπως οι Δραστηριότητες, οι δέκτες εκπομπής, οι υπηρεσίες και ούτω καθεξής. Μερικές φορές είναι χρήσιμο να γνωρίζετε τα ονόματα αυτών των στοιχείων σε μια συγκεκριμένη εφαρμογή, ειδικά εάν θέλετε να ξεκινήσετε κρυφές Δραστηριότητες ή να στείλετε μια εκπομπή με συγκεκριμένα δεδομένα.

Δυστυχώς, το ADB δεν έχει έναν πολύ καθαρό τρόπο για να καταχωρήσει τα στοιχεία μιας εφαρμογής. Είναι όμως δυνατό. Εκτελέστε την ακόλουθη εντολή:

adb shell dumpsys package

Θα επιστραφεί μια ολόκληρη δέσμη κειμένου.

  • Κάντε κύλιση μέχρι να βρείτε το Πίνακας επίλυσης δραστηριοτήτων τίτλο για να δείτε τις Δραστηριότητες.
  • Κοίτα κάτω Πίνακας Resolver Receiver για BroadcastReceivers.
  • Ελεγξε το Πίνακας επίλυσης υπηρεσιών για Υπηρεσίες.
  • Και ούτω καθεξής.

Κάθε στοιχείο θα εμφανίζει την ενέργεια που απαιτείται για την εκκίνησή του, το όνομα του στοιχείου και πιθανώς κάποιες επιπλέον πληροφορίες.

Εναλλακτικά, εάν θέλετε έναν ευκολότερο τρόπο για να δείτε Δραστηριότητες, Υπηρεσίες και Δέκτες, μπορείτε να χρησιμοποιήσετε την εφαρμογή Root Activity Launcher από το XDA Recognized Developer Zacharee1. Θα σας δείξει αυτά τα στοιχεία για κάθε εφαρμογή, μαζί με ένα σωρό άλλες χρήσιμες λειτουργίες.

Root Activity LauncherΠρογραμματιστής: Zachary Wander

Τιμή: 0,99.

Κατεβάστε

Εκκίνηση δραστηριοτήτων, υπηρεσιών και δεκτών εκπομπής

Το ADB μπορεί επίσης να χρησιμοποιηθεί για την εκκίνηση Δραστηριοτήτων, την εκκίνηση Υπηρεσιών και την ειδοποίηση των BroadcastReceivers. Μπορείτε ακόμη και να καθορίσετε URI δεδομένων και πρόσθετα Intent, εάν χρειάζεται.

Για να εκκινήσετε στοιχεία, θα χρειαστείτε το όνομα στοιχείου αυτού που θέλετε να εκκινήσετε. Μπορείτε να δείτε πώς να το αποκτήσετε από το Καταχώριση στοιχείων εφαρμογής Ενότητα.

Η σύνταξη εντολών για την εκκίνηση μιας Δραστηριότητας είναι κάπως έτσι:

am start -a <action> -n <component>

Η σύνταξη εντολών για την εκκίνηση μιας Υπηρεσίας είναι κάπως έτσι:

am startservice -a <action> -n <component>

Η σύνταξη εντολών για την ειδοποίηση ενός BroadcastReceiver είναι κάπως έτσι:

am broadcast -a <action> -n <component>

Στις περισσότερες περιπτώσεις, για τις Δραστηριότητες και τις Υπηρεσίες, δεν χρειάζεται να ορίσετε ρητά μια ενέργεια. Συνήθως θα το χρειαστείτε μόνο εάν το στοιχείο χρησιμοποιεί ένα άλλο από android.intent.action. ΚΥΡΙΟΣ.

Εκτός από τη βασική σύνταξη, δείτε πώς μπορείτε να καθορίσετε περισσότερα δεδομένα για διαβίβαση. Γενικά, όλες οι τιμές δεδομένων πρέπει να περικλείονται σε διπλά εισαγωγικά.

  • -ρε σας επιτρέπει να καθορίσετε ένα URI δεδομένων.
  • -μι ή --ες σας επιτρέπει να καθορίσετε μια πρόσθετη συμβολοσειρά.
  • --esn σας επιτρέπει να καθορίσετε μια μηδενική συμβολοσειρά επιπλέον.
  • --ez χρησιμοποιείται για να καθορίσει ένα boolean επιπλέον.
  • --ei χρησιμοποιείται για να καθορίσει έναν ακέραιο επιπλέον.
  • --ελ είναι για τον καθορισμό ενός μεγάλου επιπλέον.
  • --εφ θα περάσει ένα float επιπλέον.
  • --ΕΕ περνά ένα επιπλέον URI.
  • --ecn μπορεί να χρησιμοποιηθεί για τον καθορισμό ενός επιπλέον ονόματος στοιχείου.
  • --εια ,,... θα περάσει τις τιμές ως ακέραιος[] επιπλέον.
  • --eial ,,... θα μεταβιβάσει τις τιμές ως Λίστα.
  • Τα ίδια ορίσματα πίνακα και λίστας λειτουργούν επίσης για longs, floats και Strings. Απλώς αντικαταστήστε το Εγώ με την κατάλληλη επιστολή.
  • -φά σας επιτρέπει να καθορίσετε μια σημαία.

Υπάρχουν ακόμη περισσότερες επιλογές συμπεριφοράς που μπορείτε να χρησιμοποιήσετε, επομένως ανατρέξτε στην ενσωματωμένη τεκμηρίωση για λεπτομέρειες.

Απενεργοποίηση και ενεργοποίηση σχεδόν οποιασδήποτε εφαρμογής

Οι εφαρμογές συστήματος στο Android δεν μπορούν να απεγκατασταθούν και, δυστυχώς, πολλές από αυτές δεν μπορούν επίσης να απενεργοποιηθούν μέσω των Ρυθμίσεων. Αν και το ADB δεν σας επιτρέπει να τα απεγκαταστήσετε, μπορεί να σας βοηθήσει να τα απενεργοποιήσετε.

Πρώτα, φροντίστε να λάβετε το όνομα πακέτου της εφαρμογής που θέλετε να απενεργοποιήσετε. Στη συνέχεια, δοκιμάστε αυτές τις εντολές. Εάν ένα αποτύχει, δοκιμάστε την επόμενη επιλογή.

  • pm απενεργοποιήστε
    • Για να ενεργοποιήσετε ξανά, χρησιμοποιήστε pm ενεργοποίηση
  • pm disable-user --user 0
    • Για να ενεργοποιήσετε ξανά, χρησιμοποιήστε pm ενεργοποίηση
  • μμ απόκρυψη
    • Για να ενεργοποιήσετε ξανά, χρησιμοποιήστε μ.μ. αποκρύψτε
  • μ.μ. αναστολή
    • Για να ενεργοποιήσετε ξανά, χρησιμοποιήστε μ.μ. αναστολή
  • μ.μ. απεγκατάσταση -k --χρήστης 0
    • Για να ενεργοποιήσετε ξανά, χρησιμοποιήστε pm εγκατάσταση-υπάρχουσα
      • Αυτό καταργεί αποτελεσματικά την εγκατάσταση της εφαρμογής από το προφίλ χρήστη σας. Ενώ η εντολή για επανενεργοποίηση πρέπει λειτουργήσει, δεν υπάρχει καμία εγγύηση ότι θα λειτουργήσει. Ίσως χρειαστεί να κάνετε επαναφορά εργοστασιακών ρυθμίσεων για να επαναφέρετε την εφαρμογή.
      • Εάν χρησιμοποιείτε πολλά προφίλ χρήστη στη συσκευή σας, φροντίστε να αντικαταστήσετε το 0 στις παραπάνω εντολές με το πραγματικό αναγνωριστικό χρήστη που έχετε.

Για να μάθετε περισσότερα, ανατρέξτε στο σεμινάριο μας για πώς να απεγκαταστήσετε bloatware φορέα και OEM χωρίς πρόσβαση root.

Λήψη στιγμιότυπων οθόνης

Οι περισσότερες ROM Android προσφέρουν δύο εύχρηστα βοηθητικά προγράμματα - το screencap και το screenrecord - για λήψη στιγμιότυπων οθόνης και καταγραφή δραστηριοτήτων οθόνης, αντίστοιχα. Μπορείτε να τους καλέσετε απευθείας από το κέλυφος του ADB για να τραβήξετε ένα στατικό στιγμιότυπο οθόνης ή ένα απόσπασμα βίντεο της οθόνης του τηλεφώνου σας και να το αποθηκεύσετε απευθείας στον εσωτερικό χώρο αποθήκευσης της συσκευής.

Η σύνταξη για τη λήψη ενός στιγμιότυπου οθόνης είναι αρκετά απλή:

adb shell screencap /sdcard/screenshot.png

Ομοίως, εάν πρέπει να πάρετε ένα δυναμικό screengrab, κάντε τα εξής:

adb shell screenrecord /sdcard/recording.mp4

Όπως θα περίμενε κανείς, το εργαλείο screencap είναι μάλλον απλό, ενώ το βοηθητικό πρόγραμμα εγγραφής οθόνης προσφέρει πολλές παραμέτρους. Οι επιλογές για το τελευταίο είναι οι εξής:

  • --μέγεθος WIDTHxHEIGHT
    • Ορίστε την ανάλυση του αρχείου βίντεο (π.χ. "1280x720"). Από προεπιλογή, προσπαθεί να λάβει την ανάλυση της κύριας οθόνης της συσκευής-στόχου (εάν υποστηρίζεται) και πέφτει στα 1280x720, εάν όχι.
  • --Ρυθμός bit-rate
    • Ρυθμίστε τον ρυθμό μετάδοσης bit βίντεο, σε bit ανά δευτερόλεπτο. Η τιμή μπορεί να οριστεί ως bit ή megabit, π.χ. Το '4000000' ισοδυναμεί με '4M'.
  • --αναφορά σφάλματος
    • Μπορείτε να προσθέσετε πρόσθετες πληροφορίες, όπως μια επικάλυψη χρονικής σφραγίδας, η οποία μπορεί να είναι χρήσιμη για την απεικόνιση σφαλμάτων.
  • --χρονικό όριο ΧΡΟΝΟΣ
    • Ρυθμίστε τον μέγιστο χρόνο εγγραφής, σε δευτερόλεπτα. Προεπιλογή / μέγιστο είναι 180.
  • --αναγνωριστικό εμφάνισης
    • Καθορίστε το φυσικό αναγνωριστικό εμφάνισης για εγγραφή. Η προεπιλογή έχει οριστεί στην κύρια οθόνη. Δείτε το "dumpsys SurfaceFlinger --display-id" για έγκυρα αναγνωριστικά οθόνης.
  • --πολύλογος
    • Εμφάνιση εις βάθος πληροφοριών σχετικά με τη συνεδρία εγγραφής.

Μπορείτε να επεκτείνετε περαιτέρω τις δυνατότητες των ενσωματωμένων βοηθητικών προγραμμάτων λήψης οθόνης του Android κατά scrcpy. Είναι μια λύση αντικατοπτρισμού οθόνης ανοιχτού κώδικα, η οποία χρησιμοποιεί τη δύναμη του ADB.

Μεταφορά δυαδικών δεδομένων μεταξύ του υπολογιστή και της συσκευής Android

Σε περίπτωση που δεν θέλετε να δημιουργήσετε ένα πλήρες κέλυφος ADB, αλλά θέλετε να ενσωματώσετε βελτιωμένη διέλευση δυαδικών δεδομένων μεταξύ του κεντρικού υπολογιστή και της συσκευής Android-στόχου, μπορείτε να χρησιμοποιήσετε το exec-in και exec-out εντολές.

Παρά τους παρατεταμένη ύπαρξη, οι εντολές exec-in και exec-out εξακολουθούν να μην είναι τεκμηριωμένες. Μπορεί να οδηγήσουν σε καταστροφή αρχείων λόγω του τρόπου με τον οποίο τα διαφορετικά κελύφη χειρίζονται τις εισόδους και τις εξόδους. Χρησιμοποιήστε με προσοχή.

Η πρώτη σάς βοηθά να εκτελέσετε μια εντολή στο Android και να τροφοδοτήσετε την αφιλτράριστη είσοδο της κονσόλας ως παράμετρό της, ενώ η Το δεύτερο κάνει ακριβώς το αντίθετο, δηλαδή εκτελεί μια εντολή στο Android και καταγράφει την αφιλτράριστη δυαδική έξοδο του από το λειτουργικό σύστημα υποδοχής.

Παράδειγμα:

adb exec-out "screencap -p" > "D:\screenshot.png"

Αυτό θα χρησιμοποιήσει το screencap εντολή του Android για λήψη στιγμιότυπου οθόνης της οθόνης του τηλεφώνου, αλλά το αποθηκεύει απευθείας ως screenshot.png στο διαμέρισμα D: του κεντρικού υπολογιστή (υπό την προϋπόθεση ότι εκτελεί Windows). Αφ 'ετέρου,

adb exec-in"cd /sdcard && tar -xf -" < "D:\backup.tar"

Αυτό θα εξαγάγει τα περιεχόμενα του αρχείου backup.tar που είναι αποθηκευμένο στο διαμέρισμα D: του κεντρικού υπολογιστή (με Windows) στη ρίζα του εσωτερικού χώρου αποθήκευσης της συσκευής Android.


Το ADB είναι ένα απίστευτα ισχυρό εργαλείο και μπορεί να κάνει πολλά περισσότερα από αυτά που αναφέρονται παραπάνω. Οι εντολές σε αυτό το άρθρο είναι απλώς ένα χρήσιμο σημείο εκκίνησης. Για πιο προηγμένη χρήση, ελέγξτε τις εντολές όπως cmd -l για να δείτε διαφορετικές υπηρεσίες με τις οποίες ίσως μπορείτε να αλληλεπιδράσετε και ls -l /system/bin για να δείτε τα διαφορετικά εκτελέσιμα εντολές που είναι διαθέσιμα στο Android ROM σας.

Για άλλα ταξίδια Android και τικ, ανατρέξτε στους οδηγούς μας πώς να κάνετε root το smartphone σας Android, πώς να εγκαταστήσετε την ανάκτηση TWRP, και πώς να εγκαταστήσετε μια προσαρμοσμένη ROM στη συσκευή σας Android.