Εφαρμογές απομακρυσμένης εντοπισμού σφαλμάτων στο Android OS

Σε πολλές οδηγίες για να πάρει τα ριζικά δικαιώματα και να τροποποιήσετε το firmware, πρέπει να ενεργοποιήσετε το usb debugging. Τι είναι το debugging μέσω USB και γιατί χρειάζεται και πώς να το ενεργοποιήσετε, μπορείτε να μάθετε από αυτό το άρθρο.

Ποιο είναι το debugging στο USB;

Το Debugging USB χρησιμοποιείται για τη χρήση των εφαρμογών και των συσκευών Debugging της συσκευής στο Android OS (ελέγξτε τον τρόπο με τον οποίο η εφαρμογή και το σύστημα και η εργασία του συστήματος και η οποία αποτυγχάνει) η οποία ονομάζεται ADB.

Πώς να ενεργοποιήσετε το usb debugging;

Απολύτως σε όλες τις συσκευές Android, ανεξάρτητα, είναι ένα smartphone ή tablet, το usb debug είναι στο Μενού -> Ρυθμίσεις

Πιθανές επιλογές επιλογών τοποθεσίας

Παρά το σφάλμα στο USB βρίσκεται στις ρυθμίσεις, αλλά οι επιλογές τοποθεσίας στο μενού ενδέχεται να είναι διαφορετικές και να έχουν αρκετές επιλογές για να το βρείτε! Εξετάστε 6 πιθανές επιλογές.

Αριθμός επιλογής 1:

Μενού -\u003e Ρυθμίσεις -\u003e Ανάπτυξη -\u003e

Αριθμός επιλογής 2.:

Μενού -\u003e Ρυθμίσεις -\u003e για προγραμματιστές -\u003e Debugging από USB - Βάλτε ένα τσιμπούρι


Αριθμός επιλογής 3.:

Μενού -\u003e Ρυθμίσεις -\u003e Εφαρμογές -\u003e Ανάπτυξη -\u003e Debugging από USB (Android 2.2 - 3.0)


Αριθμός επιλογής 4.:

Μενού -\u003e Ρυθμίσεις -\u003e Περισσότερα -\u003e Ρυθμίσεις προγραμματιστών -\u003e Debugging USB - Βάλτε ένα τσιμπούρι


Αριθμός επιλογής 5 για το Android 4.2 και παραπάνω:

Μενού -\u003e Ρυθμίσεις -\u003e Σύστημα -\u003e Σχετικά με το smartphone / Σχετικά tablet -\u003e Αριθμός συναρμολόγησης και κάντε κλικ σε αυτό περίπου 7 - 10 φορές, στη συνέχεια επιστρέψτε στις ρυθμίσεις -\u003e για προγραμματιστές -\u003e USB Debugging - Βάλτε ένα Tick

Αριθμός επιλογής 6 για το Android 4.2 και παραπάνω:

Μενού -\u003e Ρυθμίσεις -\u003e Σχετικά με το smartphone / Σχετικά tablet -\u003e Αριθμός συναρμολόγησης και κάντε κλικ σε αυτό περίπου 7 - 10 φορές, στη συνέχεια επιστρέψτε στις Ρυθμίσεις -\u003e για προγραμματιστές -\u003e Debugging USB - Βάλτε ένα τσιμπούρι

Αριθμός επιλογής 7 για το Android 4.2 και παραπάνω (Xiaomi / Samsung / LG):

Μενού -\u003e Ρυθμίσεις -\u003e Γενικά -\u003e Σχετικά με το smartphone / Σχετικά tablet -\u003e Αριθμός συναρμολόγησης και κάντε κλικ σε αυτό περίπου 7 - 10 φορές και, στη συνέχεια, επιστρέψτε στις ρυθμίσεις -\u003e για προγραμματιστές -\u003e Βάλτε ένα tick


Αριθμός επιλογής 8 για Xiaomi (Νέες εκδόσεις του MIUI):

Μενού -\u003e Ρυθμίσεις -\u003e Σχετικά με το τηλέφωνο-\u003e Έκδοση miui και κάντε κλικ σε αυτό περίπου 7 - 10 φορές, στη συνέχεια επιστρέψτε στις ρυθμίσεις -\u003e Advanced -\u003e για προγραμματιστές -\u003e Debugging από USB - βάλτε ένα τσιμπούρι

Μετά την ενεργοποίηση του σφαλμάτων USB! (4.2 και παραπάνω)

Όταν συνδέεστε για πρώτη φορά σε έναν υπολογιστή και εισάγετε κάποιο είδος εντολής ή Ρίζα Έχετε το δικαίωμα να ζητήσετε την εμπιστοσύνη στον υπολογιστή με τον οποίο το Android είναι τώρα συνδεδεμένο! Αυτό το αίτημα θα εμφανιστεί σε οποιονδήποτε νέο υπολογιστή ή φορητό υπολογιστή! Επιλέξτε και κάντε κλικ στο OK. Περιλαμβάνεται το σφάλμα USB.

Το USB Debugging είναι ενεργοποιημένο και η συσκευή Android δεν έχει καθοριστεί;

Το πρώτο πράγμα που χρειάζεστε θα το πιστέψει Διαθεσιμότητα Εγκατεστημένα προγράμματα οδήγησης Σε υπολογιστή ή επανεγκαταστήστε / ενημερώστε τα. Λεπτομέρειες σχετικά με την εγκατάσταση των προγραμμάτων οδήγησης, καθώς και συνδέσεις με φρέσκα προγράμματα οδήγησης, μπορείτε να βρείτε στο άρθρο - Πώς να εγκαταστήσετε ένα πρόγραμμα οδήγησης USB. Ένα άλλο πρόβλημα που ο Android δεν ορίζεται, το γεγονός ότι είναι μέσα Αποκλεισμένη κατάσταση - Ξεκλείδωμα Το smartphone ή το tablet σας! Μη χρησιμοποιείτε το λιμάνι USB 3.0., Μόνο USB 2.0 .

Εάν το Debug USB είναι τόσο αδύνατο να εγκατασταθεί με έναν υπολογιστή, τότε θα πρέπει να προσπαθήσετε να αλλάξετε τη μέθοδο σύνδεσης σε έναν υπολογιστή. Αυτή τη στιγμή, όταν έχετε ήδη συνδέσει το smartphone ή το tablet σας σε έναν υπολογιστή, τραβήξτε την κορυφαία ενημερωτική μπάρα "Blind" Down -\u003e επιλέγω Σύνδεση USB και Ενεργοποιήστε τη λειτουργία PTP.


Αν θέλετε να συνδεθείτε μέσω Wi-Fi

Προκειμένου να συνδεθεί το Android από Δίκτυο Wi-Fi Πρέπει να λάβετε τη διεύθυνση IP και τη θύρα της συσκευής (Χρειάζεστε δικαιώματα ρίζας), το ασύρματο πρόγραμμα ADB θα σας βοηθήσει, μετά από αυτό να εισαγάγετε την εντολή στη γραμμή εντολών:

Adb σύνδεση IP: θύρα

Για παράδειγμα:

Adb Connect 192.168.0.14:5555

Αφού ενεργοποιήσετε αυτήν την επιλογή στο Android, μπορείτε να συνδέσετε το Smartphone του υπολογιστή σας και να εισάγετε τις απαραίτητες εντολές ADB ή να πάρετε τα ρίζα δικαιώματα!



Αφού γράψουμε την πρώτη έκδοση του κώδικα του προγράμματος, θα θέλουμε σίγουρα να το εκτελέσουμε και να το δοκιμάσουμε για να εντοπίσουμε πιθανά προβλήματα (ή απλά καυχηθεί). Μπορείτε να το κάνετε με δύο τρόπους: Ξεκινήστε την εφαρμογή στην πραγματική συσκευή που είναι συνδεδεμένη στον υπολογιστή χρησιμοποιώντας ένα καλώδιο USB. Καλέστε τον εξομοιωτή που περιλαμβάνεται στο SDK και ελέγξτε την εφαρμογή σε αυτό.

Και στις δύο περιπτώσεις, πρέπει να κάνουμε κάποιες ενέργειες για να δούμε το πρόγραμμά μας σε δράση.

Σύνδεση συσκευής

Πριν συνδέσετε μια δοκιμή για δοκιμή, πρέπει να βεβαιωθείτε ότι αναγνωρίζεται από το λειτουργικό σύστημα. Στα Windows, πρέπει να εγκαταστήσετε τον κατάλληλο πρόγραμμα οδήγησης, το οποίο αποτελεί μέρος της εγκατάστασης SDK, την οποία έχουμε εγκαταστήσει προηγουμένως. Απλά συνδέστε τη συσκευή και ακολουθήστε τις οδηγίες εγκατάστασης για την εγκατάσταση ενός τυπικού προγράμματος οδήγησης των Windows, καθορίζοντας τον φάκελο προγράμματος οδήγησης / στον κατάλογο εγκατάστασης SDK. Οι οδηγοί για ορισμένες συσκευές θα πρέπει να κατεβάσουν από τους κατασκευαστές τους. Στο Linux και το Mac OS X, συνήθως δεν χρειάζεται να εγκαταστήσετε ξεχωριστά τα προγράμματα οδήγησης - παρέχονται με το λειτουργικό σύστημα. Ανάλογα με την έκδοση του Linux, ίσως χρειαστεί να κάνετε αρκετές πρόσθετες ενέργειες (συνήθως από την άποψη της δημιουργίας ενός νέου αρχείου κανόνων για την UDEV). Για Διαφορετικές συσκευές Ένα σύνολο ενεργειών μπορεί να διαφέρει - αναζήτηση ιστού για να σας βοηθήσει.

Δημιουργία μιας εικονικής συσκευής Android

Το SDK έρχεται με έναν εξομοιωτή που τρέχει τις αποκαλούμενες εικονικές συσκευές Android (AVD). Αυτή η εικονική συσκευή αποτελείται από μια εικόνα μιας συγκεκριμένης έκδοσης. λειτουργικό σύστημα Android, κέλυφος και σύνολο χαρακτηριστικών που περιλαμβάνουν ανάλυση οθόνης, μέγεθος κάρτας μνήμης κ.λπ. Για να δημιουργήσετε ένα νέο AVD, πρέπει να εκτελέσετε το SDK και το AVD Manager. Μπορείτε να το κάνετε αυτό όπως περιγράφεται στις οδηγίες εγκατάστασης SDK στο δρόμο και απευθείας στην έκλειψη κάνοντας κλικ στο κουμπί SDK Manager στη γραμμή εργαλείων.

1. Επιλέξτε εικονικές συσκευές (εικονικές συσκευές) από τη λίστα στην αριστερή πλευρά. Ως αποτέλεσμα, θα δείτε μια λίστα διαθέσιμων εικονικών συσκευών. Εάν δεν έχετε χρησιμοποιήσει προηγουμένως διαχειριστή SDK, Αυτή τη λίστα θα είναι άδειο. Αλλάξτε αυτή τη θέση των πραγμάτων.

2. Για να δημιουργήσετε ένα νέο AVD, κάντε κλικ στο νέο κουμπί στη δεξιά πλευρά. Εμφανίζεται ένα παράθυρο διαλόγου (Εικ. 2.7).

Σύκο. 2.7. Διάλογος δημιουργίας AVD στο Manager SDK

3. Κάθε εικονική συσκευή έχει ένα όνομα (πεδίο ονόματος), για το οποίο αργότερα αναφέρετε σε αυτό. Ο στόχος καθορίζεται από την έκδοση Android που θα πρέπει να χρησιμοποιήσει η AVD. Επιπλέον, μπορείτε να καθορίσετε την ποσότητα της κάρτας μνήμης για AVD, καθώς και ανάλυση οθόνης. Για το απλό έργο μας HEL1O Word, μπορείτε να επιλέξετε ως στόχο Android 1.5, αφήνοντας αμετάβλητες τις υπόλοιπες παραμέτρους. Υπό συνθήκες πραγματικών δοκιμών, συνήθως πρέπει να δημιουργήσετε διάφορες εικονικές συσκευές για να ελέγξετε τη λειτουργία της εφαρμογής για διάφορες εκδόσεις του λειτουργικού συστήματος και τα μεγέθη οθόνης.

ΣΗΜΕΙΩΣΗ

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

Τρέχουσα εφαρμογή

Τώρα μετά τη ρύθμιση των συσκευών και της AVD, θα ξεκινήσετε τελικά την αίτησή σας. Στην έκλειψη, αυτό γίνεται απλά κάνοντας κλικ στο έργο HEL1OWORL D στην προβολή του Πακέτου Explorer και επιλέξτε το τρέξιμο ως στοιχείο εφαρμογής Android (εκτελέστε ως εφαρμογή Android) (ή πατώντας το κουμπί Run στη γραμμή εργαλείων). Ως αποτέλεσμα, η Τετάρτη θα εκτελέσει Λειτουργία φόντου τις ακόλουθες ενέργειες.

1. Συγκρίνετε το έργο στο αρχείο ARC (εάν οι αλλαγές στα αρχεία εμφανίστηκαν από τη στιγμή της τελευταίας συλλογής).

2. Δημιουργία Νέα διαμόρφωση Εκκίνηση για το έργο Android εάν δεν υπάρχει ακόμη (σύντομα θα μιλήσουμε για τη διαμόρφωση εκκίνησης).

3. Ρυθμίστε και ξεκινήστε την εφαρμογή χρησιμοποιώντας την έναρξη μιας νέας ή χρήσης του ήδη τρέχοντος εξομοιωτή του αντίστοιχου Έκδοση Android Ή την ανάπτυξη και την εκτόξευσή της στη συνδεδεμένη συσκευή (στην οποία η έκδοση του λειτουργικού συστήματος είναι επίσης εγκατεστημένη κάτω από την παράμετρο Version SDK (ελάχιστη έκδοση SDK) κατά τη δημιουργία ενός έργου).

Εάν έχετε μόλις δημιουργήσει AVD για το Android 1.5 (όπως περιγράφεται παραπάνω), το πρόσθετο ADT για την έκλειψη θα ξεκινήσει μια νέα εμφάνιση εξομοιωτή, θα αναπτύξει το Project Hello World σε αυτό και θα ξεκινήσει την εφαρμογή. Στην έξοδο, θα δείτε κάτι παρόμοιο στο Σχ. 2.8.

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

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

Για να αλλάξετε τον προσανατολισμό της οθόνης, είναι άχρηστο να κουνήσετε την οθόνη. Αντ 'αυτού, χρησιμοποιήστε το πλήκτρο 7 στην πρόσθετη μονάδα ψηφιακού πληκτρολογίου για την απενεργοποίηση της οθόνης. Για να μην καλέσετε τον αριθμό 7 αντ 'αυτού, πρέπει πρώτα να πιέσετε το Num Lock.


Σύκο. 2.8. Awesome Hello World App σε δράση.

Ο εξομοιωτής είναι πολύ, πολύ αργά λειτουργεί. Μην κρίνετε την απόδοση της αίτησής σας με την ταχύτητα της λειτουργίας του στον εξομοιωτή.

Τη στιγμή της γραφής και ο εξομοιωτής υποστηρίζει μόνο το OpenGL ES 1.0 με πολλαπλές επεκτάσεις. Για τους σκοπούς μας, αυτό είναι αρκετό (εκτός από το ότι η εφαρμογή Γραφική βιβλιοθήκη Στον εξομοιωτή πάσχει σε σφάλματα και μερικές φορές μπορείτε να λάβετε τα αποτελέσματα που στην πραγματική συσκευή). Προς το παρόν, απλά θυμηθείτε ότι δεν πρέπει να δοκιμάζετε εφαρμογές χρησιμοποιώντας το OpenGL ES στον εξομοιωτή.

Δοκιμάστε Διάφορες ενέργειες Με τον εξομοιωτή να συνηθίσει σε αυτό.

ΣΗΜΕΙΩΣΗ

Η εκκίνηση ενός νέου αντιγράφου λαμβάνει αρκετό χρόνο (έως και μερικά λεπτά ανάλογα με τα χαρακτηριστικά Σταθμός εργασίας). Για να εξοικονομήσετε χρόνο, αφήστε τον εξομοιωτή να λειτουργεί όλη την αναπτυξιακή συνεδρία, μην το κάνετε επανεκκίνηση κάθε φορά.

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

Η διαμόρφωση εκκίνησης προσφέρει έναν τρόπο ενημέρωσης του περιβάλλοντος Eclipse, πώς θα πρέπει να εκτελέσει την αίτησή σας λαμβάνοντας την κατάλληλη εντολή. Συνήθως εκφράζεται στην ικανότητα να προσδιορίζει τα επιχειρήματα Γραμμή εντολώνπου μεταδίδεται από το πρόγραμμα, τα επιχειρήματα Εικονική μηχανή (Στην περίπτωση εφαρμογών επιφάνειας εργασίας σχετικά με την Java SE), κλπ. Eclipse και Plugins τρίτων προσφέρουν διαφορετικές διαμορφώσεις εκκίνησης για ορισμένους τύπους έργου. Δεν υπάρχει εξαίρεση - προσθέτει επίσης τη διαμόρφωση εκκίνησης στο σετ. Όταν ξεκινάτε πρώτα την εφαρμογή Eclipse και ADT, δημιουργήσατε μια νέα διαμόρφωση εφαρμογής Android εκτελέστε με προεπιλεγμένες παραμέτρους.

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

1. Κάντε δεξί κλικ στην προβολή του εξερευνητή του πακέτου στην προβολή του πακέτου Explorer και επιλέξτε Run As - Run διαμορφώσεις (εκτελέστε τον τρόπο διαμόρφωσης).

2. Επιλέξτε το έργο Hello World από τη λίστα στα αριστερά.

3. Στη δεξιά πλευρά του παραθύρου, μπορείτε να αλλάξετε το όνομα της διαμόρφωσης εκκίνησης, καθώς και να διορθώσετε άλλες ρυθμίσεις στις καρτέλες Android, Target και Commons (Γενικές Καρτέλες).

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

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


Σύκο. 2.9. Επιλέξτε έναν εξομοιωτή / συσκευή για να ξεκινήσετε την εφαρμογή

Ο διαλόγος εμφανίζει όλους τους εξομοιωτές που εκτελούν και τις τρέχουσες συσκευές, επίσης τα υπόλοιπα AVD που δεν λειτουργούν αυτήν τη στιγμή.

Εφαρμογές σφαλμάτων

Μερικές φορές η εφαρμογή συμπεριφέρεται απροσδόκητα ή σταματάει να λειτουργεί. Για να προσδιοριστεί η αιτία του προβλήματος, απαιτείται η δυνατότητα εντοπισμού σφαλμάτων του προγράμματος. Η Eclipse και η ADT προσφέρουν απίστευτα ισχυρά χαρακτηριστικά για Εφαρμογές Android. Μπορούμε να εγκαταστήσουμε τον κωδικό διακυβέρνησης, να λαμβάνετε μεταβλητές τιμές, την τρέχουσα κατάσταση της στοίβας και πολλά άλλα.

Πριν αρχίσετε να χρησιμοποιείτε το σφάλμα, πρέπει να προσαρμόσετε το αρχείο AndroidManifest.xml. Αυτή τη στιγμή είναι ένα είδος προβλήματος κοτόπουλου και αυγών, δεδομένου ότι δεν έχουμε προηγουμένως μελετήσει τα αρχεία Manifesto. Σε αυτό το στάδιο, αρκεί να γνωρίζουμε ότι το φανερό αρχείο καθορίζει ορισμένα χαρακτηριστικά της αίτησής μας. Ένας από αυτούς είναι η δυνατότητα εντοπισμού σφαλμάτων της εφαρμογής. Αυτή η παράμετρος Ρυθμίστε τη μορφή μιας ετικέτας χαρακτηριστικών XML . Για να ενεργοποιήσετε τις δυνατότητες εντοπισμού σφαλμάτων, προσθέτουμε απλώς την ακόλουθη ετικέτα χαρακτηριστικών Στο αρχείο Manifesta: Androi D: Debuggable \u003d True

Στη διαδικασία ανάπτυξης μιας εφαρμογής, μπορείτε να αφήσετε αυτό το χαρακτηριστικό στο φανερό αρχείο. Ωστόσο, μην ξεχάσετε να το αφαιρέσετε πριν περάσετε το πακέτο στην αγορά Android.

Τώρα, ενεργοποιώντας την εφαρμογή τη δυνατότητα εντοπισμού σφαλμάτων, μπορείτε να το εφαρμόσετε στον εξομοιωτή ή τη συσκευή. Αυτό συνήθως εκφράζεται στην εγκατάσταση σημείων διακοπής για την ανάλυση της κατάστασης του προγράμματος σε ορισμένα στάδια. Για να ορίσετε το σημείο διακοπής, ανοίξτε το αρχείο κώδικα προγράμματος στην έκλειψη και κάντε διπλό κλικ στην περιοχή Γκρίζα μπροστά από τη σειρά του κώδικα που χρειάζεστε. Για να αποδείξουμε αυτό το χαρακτηριστικό, θα το κάνουμε σε μια σειρά από 23 κατηγορίες N1OWORL DACTI VI TY. Αυτό θα αναγκάσει το πρόγραμμα εντοπισμού σφαλμάτων να σταματήσει την εκτέλεση του προγράμματος του προγράμματος κάθε φορά που πιέζεται το κουμπί οθόνης. Το σημείο διακοπής σημειώνεται στον επεξεργαστή κώδικα με ένα μικρό κύκλο μπροστά από τη συμβολοσειρά στην οποία το εγκαταστάσατε (Εικ. 2.10). Για να αφαιρέσετε το σημείο διακοπής, κάντε διπλό κλικ σε αυτό στον επεξεργαστή κωδικών.

Σύκο. 2.10. Ρύθμιση του σημείου διακοπής

Η έναρξη εντοπισμού σφαλμάτων είναι πολύ παρόμοιο με τη διαδικασία εκκίνησης της εφαρμογής που περιγράφεται παραπάνω. Κάντε δεξί κλικ στο έργο στην προβολή του πακέτου Explorer και επιλέξτε Εφαρμογή Debug As - Android (Debugging - Application Android). Έτσι, θα δημιουργήσετε μια νέα διαμόρφωση εντοπισμού σφαλμάτων για το έργο σας (όπως ακριβώς κάνατε με την απλή εκκίνηση του προγράμματος). Μπορείτε να αλλάξετε τις προεπιλεγμένες ρυθμίσεις για αυτή τη διαμόρφωση επιλέγοντας εντοπίσεις εντοπισμού σφαλμάτων AS - DEBUG (διαμόρφωση εντοπισμού σφαλμάτων) στο μενού περιβάλλοντος.

ΣΗΜΕΙΩΣΗ

Αντί να εφαρμόσει το μενού περιβάλλοντος του έργου στην προβολή του πακέτου Explorer, μπορείτε να χρησιμοποιήσετε το μενού Run για να ξεκινήσετε και να εντείνετε εντοπίστε τις εφαρμογές, καθώς και να έχετε πρόσβαση στις ρυθμίσεις.

Εάν ξεκινήσετε μια συνεδρία εντοπισμού σφαλμάτων για πρώτη φορά, η έκλειψη θα σας ρωτήσει αν δεν θέλετε να μεταβείτε στην προοπτική εντοπισμού σφαλμάτων (εντοπισμό εντοπισμού), στην οποία μπορείτε να συμφωνήσετε χωρίς δισταγμό. Εξετάστε αυτή την προοπτική. Στο ΣΧ. 2.11 δείχνει την εμφάνισή του μετά την εκκίνηση της διαδικασίας εντοπισμού σφαλμάτων της εφαρμογής μας HEL1O.


Σύκο. 2.11. Προοπτική εντοπισμού σφαλμάτων (Debug)

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

Η πρώτη από τις νέες ιδέες που πρέπει να δώσουν προσοχή, - το debug (debugging) στην επάνω αριστερή γωνία. Εμφανίζει όλες τις τρέχουσες εφαρμογές και στοίβες όλων των ροών τους, εάν εκτελούνται σε λειτουργία εντοπισμού σφαλμάτων.

Κάτω από την υποβολή εντοπισμού σφαλμάτων (εντοπισμός σφαλμάτων) είναι η άποψη για την επεξεργασία του κώδικα με την οποία έχουμε ήδη γνωρίσει τη μελέτη της προοπτικής της Java.

Κονσόλα παρουσίασης (κονσόλα) Εμφανίζει μηνύματα από το plugin ADT, ενημερώνοντάς μας για το τι συμβαίνει.

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

Η αναπαράσταση περίγραμμα (το περίγραμμα) δεν είναι πολύ χρήσιμο σε αυτή την προοπτική. Πιθανότατα θα εξερευνήσετε τις μεταβλητές και τα σημεία διακοπής και η τρέχουσα θέση στο πρόγραμμα θα χρειαστεί για εσάς. Συνήθως κλείνω αυτή την άποψη από την προοπτική εντοπισμού σφαλμάτων (debugging) για να αφήσετε περισσότερο χώρο για τους άλλους.

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

Τέλος, η εκπροσώπηση διακοπών (σημεία διακοπής) καταδεικνύει τη λίστα των σημείων διακοπής που εγκαταστήσαμε.

Εάν είστε περίεργοι, πιθανότατα έχετε ήδη πιέσει το κουμπί στην εφαρμογή λειτουργίας για να δείτε την εργασία του εντοπισμού σφαλμάτων. Θα σταματήσει στη γραμμή 23 σύμφωνα με το καθορισμένο σημείο διακοπής. Μπορεί επίσης να παρατηρήσετε ότι στην προβολή μεταβλητών (μεταβλητές), εμφανίστηκαν μεταβλητές του τρέχοντος μπλοκ του προγράμματος που αποτελούνται από την ίδια τη δραστηριότητα (αυτή) και η παράμετρος μεθόδου (V). Αποκαλύπτοντας τη λίστα των μεταβλητών, μπορείτε να τα διερευνήσετε λεπτομερέστερα.

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

Μπορείτε να παραγγείλετε ένα πρόγραμμα εντοπισμού σφαλμάτων για να εκτελέσετε την τρέχουσα έκφραση (πατώντας F6), μεταβείτε στις μεθόδους που προκαλούνται από την τρέχουσα μέθοδο (πιέζοντας F5) ή συνεχίστε την εκτέλεση του προγράμματος με τον συνήθη τρόπο (πιέζοντας F8). Μπορείτε επίσης να επιτύχετε τους ίδιους στόχους χρησιμοποιώντας το μενού Run (εκτέλεση). Σημειώστε ότι στην πραγματικότητα οι παραμέτρους εντοπισμού σφαλμάτων περισσότερο από ό, τι σας είπα τώρα. Όπως πάντα, σας προτείνω να πειραματιστείτε για το τι χρειάζεστε.

ΣΗΜΕΙΩΣΗ

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

Logcat και DDMS.

Το Plugin ADT δημιουργεί πολλές νέες ιδέες και προοπτικές για χρήση στην έκλειψη. Μία από τις πιο χρήσιμες απόψεις (περίπου το οποίο αναφέρεται περιστατικά στην προηγούμενη ενότητα) ονομάζεται Logcat.

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

Η αναπαράσταση Logcat συλλέγει και εμφανίζει αυτές τις πληροφορίες από έναν συνδεδεμένο εξομοιωτή ή μια πραγματική συσκευή. Στο ΣΧ. 2.12 δείχνει ένα παράδειγμα παραγωγής στην προβολή Logcat.


Σύκο. 2.12. Απόδοση LogCAT

Δώστε προσοχή στα κουμπιά στην επάνω δεξιά γωνία της Logcat.

Οι πρώτοι πέντε από αυτούς σας επιτρέπουν να επιλέξετε επίπεδα καταγραφής που θέλετε να δείτε.

Το κουμπί Green Plus καθιστά δυνατή τον καθορισμό ενός φίλτρου που βασίζεται στην ετικέτα, το αναγνωριστικό επεξεργασίας, το επίπεδο καταγραφής. Θα σας βοηθήσει πολύ αν θέλετε να δείτε το αρχείο καταγραφής μόνο της εφαρμογής σας (το οποίο είναι πιθανό να χρησιμοποιήσει μια ειδική ετικέτα).

Τα υπόλοιπα κουμπιά σάς επιτρέπουν να επεξεργαστείτε και να αλλάξετε το φίλτρο, καθώς και να καθαρίσετε το παράθυρο εξόδου.

Εάν οι πολλαπλές συσκευές / εξομοιωτή συνδέονται ταυτόχρονα, η Logcat θα εμφανίσει πληροφορίες μόνο από ένα από αυτά. Για να λάβετε πιο λεπτομερείς πληροφορίες, μπορείτε να χρησιμοποιήσετε την προοπτική του DDMS.

Το DDMS (Dalvik Debugging Monitor Server) προσφέρει πιο διαφορετικές πληροφορίες σχετικά με τις διαδικασίες και τις εικονικές μηχανές Dalvik που εκτελούνται σε όλες τις συνδεδεμένες συσκευές. Μπορείτε να μεταβείτε στην προοπτική DDM ανά πάσα στιγμή χρησιμοποιώντας το στοιχείο μενού παραθύρου - Άνοιγμα προοπτικής - Άλλο - DDMS (παράθυρο - Άνοιγμα προοπτικής - Άλλα - DDMS). Στο ΣΧ. 2.13 δείχνει πώς η προοπτική DDMS συνήθως μοιάζει.


Σύκο. 2.13. DDMS σε δράση

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

Συσκευές - καταδεικνύει όλες τις συνδεδεμένες συσκευές και τους εξομοιωτές, καθώς και τις διαδικασίες που λειτουργούν πάνω τους. Χρησιμοποιώντας τα κουμπιά στη γραμμή εργαλείων, μπορείτε να εκτελέσετε διάφορες ενέργειες: σφαλμάτωση της επιλεγμένης διαδικασίας, καταγράψτε την κατάσταση της μνήμης και τα δεδομένα ροής, καθώς και τα στιγμιότυπα οθόνης.

Logcat - Ομοίως με αυτόν που περιγράφεται στην προηγούμενη ενότητα, με μία διαφορά: Εμφανίζει πληροφορίες από τη συσκευή που έχει επιλεγεί στην παρουσίαση των συσκευών.

Ο έλεγχος εξομοιωτή - σας επιτρέπει να αλλάξετε τη συμπεριφορά της εμφάνισης του Omulator Running. Μπορείτε, για παράδειγμα, να δημιουργήσετε τη δημιουργία δοκιμαστικών συντεταγμένων GPS για δοκιμές.

Θέματα (ροές) - Εμφανίζει δεδομένα σχετικά με τα ρεύματα που χρησιμοποιούνται από τη διαδικασία, η οποία επιλέγεται στην προβολή των συσκευών. Οι πληροφορίες θα εμφανίζονται μόνο εάν έχετε ενεργοποιήσει την παρακολούθηση ροής (αυτό μπορεί να γίνει πατώντας το πέμπτο κουμπί στην προβολή των συσκευών).

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

Παρακολούθηση παρακολούθησης (παρακολούθηση παρακολούθησης) - εμφανίζει πρόσφατα μεταχειρισμένα μαθήματα. Βοηθά πολύ κατά την καταπολέμηση των διαρροών μνήμης.

File Explorer - Σας επιτρέπει να αλλάξετε αρχεία σε μια συνδεδεμένη συσκευή Android ή μια εμφάνιση εξομοιωτή. Μπορείτε να σύρετε τα αρχεία σε αυτήν την προβολή ακριβώς όπως το κάνετε όταν εργάζεστε με το λειτουργικό σύστημα.

Το DDMS είναι στην πραγματικότητα μια ξεχωριστή εφαρμογή που ενσωματώνεται στην έκλειψη με το plug-in ADT. Μπορείτε να το εκτελέσετε και ξεχωριστά από τον κατάλογο καταλόγου andR0ID H0M E / Εργαλεία (% Android Home% / εργαλεία κατά τη χρήση των Windows). Δεν συνδέεται άμεσα με τις συσκευές, εφαρμόζοντας τη γέφυρα Debug Android (ADB) γι 'αυτό - ένα άλλο βοηθητικό πρόγραμμα που περιλαμβάνεται στο SDK. Εξετάστε το να συμπληρώσουμε τις γνώσεις μας σχετικά με το περιβάλλον ανάπτυξης του Android.

Χρησιμοποιώντας adb.

Το ADB σας επιτρέπει να διαχειρίζεστε τις συνδεδεμένες συσκευές και τις περιπτώσεις εξομοιωτή. Αποτελείται από τρία διαφορετικά συστατικά.

Η εφαρμογή πελάτη που εκτελείται στη μηχανή προγραμματιστή χρησιμοποιώντας την εντολή ADB (αυτή η εντολή θα λειτουργήσει αν έχετε ρυθμίσει σωστά τις μεταβλητές του περιβάλλοντος). Όταν μιλάμε για την ADB, εννοούμε ακριβώς αυτή τη γραμμή εντολών χρησιμότητας.

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

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

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

ΣΗΜΕΙΩΣΗ

Για να λάβετε τον πλήρη κατάλογο των διαθέσιμων εντολών, ανατρέξτε στην τεκμηρίωση ADB στον ιστότοπο Android Developers (http://developer.android.com).

Μια πολύ χρήσιμη εργασία που εκτελείται χρησιμοποιώντας το ADB είναι να αποκτήσετε μια λίστα όλων των συνδεδεμένων στο διακομιστή ADB (και επομένως σε έναν υπολογιστή) συσκευές και εξομοιωτές. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή κονσόλας (Σημείωση: Το σύμβολο δεν είναι μέρος της εντολής):

Ως αποτέλεσμα, θα εμφανιστεί ένας κατάλογος όλων των συνδεδεμένων συσκευών και εξομοιωτών με σχετικούς σειριακούς αριθμούς:

Ο σειριακός αριθμός της συσκευής ή του εξομοιωτή χρησιμοποιείται για την εκτέλεση των επόμενων εντολών. Για παράδειγμα, η επόμενη εντολή θα εγκαταστήσει το αρχείο Arch MyApp. Και RK από τη μηχανή προγραμματιστή στη συσκευή με τον σειριακό αριθμό NT019P803783:

Το επιχείρημα -s μπορεί να χρησιμοποιηθεί με οποιαδήποτε εντολή ADB που εκτελεί οποιαδήποτε ενέργεια με μια συγκεκριμένη συσκευή.

Υπάρχουν επίσης εντολές για την αντιγραφή αρχείων μεταξύ του υπολογιστή και της συσκευής (εξομοιωτή). Το αποτέλεσμα της επόμενης εντολής είναι να αντιγράψετε το τοπικό αρχείο myFi1E. TXT στην κάρτα μνήμης συσκευής με τον αύξοντα αριθμό NT019R803783:

Για την αντίστροφη Fi1e. TXT από μια κάρτα μνήμης, χρησιμοποιήστε το παρακάτω σύνολο χαρακτήρων:

Εάν μόνο μία συσκευή ή ένας εξομοιωτής είναι συνδεδεμένος στο διακομιστή ADB, μπορείτε να παραλείψετε τον σειριακό αριθμό - adb θα το καθορίσει αυτόματα.

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

Συνοψίζω

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

Το πιο σημαντικό είναι ότι πρέπει να καταλάβετε μετά από σπουδές - πώς όλα λειτουργούν μαζί. Το JDK και το Android SDK χρησιμεύουν ως βάση για όλη την ανάπτυξη του Android. Προσφέρουν εργαλεία για την κατάρτιση, την ανάπτυξη και τη λειτουργία εφαρμογών σε περιπτώσεις του εξομοιωτή και των συσκευών. Για να επιταχύνετε τη διαδικασία ανάπτυξης, χρησιμοποιούμε την έκλειψη σε συνδυασμό με το plugin ADT που μας έδωσε από δυσάρεστη εργασία με JDK και SDK στη γραμμή εντολών. Η ίδια η έκλειψη είναι χτισμένη σε πολλές έννοιες ρίζας: διαχειριστές έργων εργασίας. Παραστάσεις που προσφέρουν ειδική λειτουργικότητα (για παράδειγμα, επεξεργασία κωδικού λογισμικού ή εξόδου λογισμικού). προοπτικές που συνδυάζουν τις αναπαραστάσεις για την εκτέλεση ορισμένων εργασιών (για παράδειγμα, εντοπισμό εντοπισμού) · Ρυθμίσεις εκκίνησης και εντοπισμού σφαλμάτων που σας επιτρέπουν να προσδιορίσετε τις παραμέτρους της εφαρμογής εκκίνησης ή εντοπισμού σφαλμάτων.

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

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

Στις ρυθμίσεις Android, πιθανότατα βρήκατε το μυστηριώδες στοιχείο "USB debugging", αλλά αν όλοι γνωρίζουν τι χρειάζεται αυτή η λειτουργία και πώς να το ενεργοποιήσετε σωστά σε διαφορετικές εκδόσεις του Android OS;

Ποιο είναι το σφάλμα

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

Αλλά αργότερα, όλο και περισσότερες περιπτώσεις άρχισαν να συναντιούνται όταν χρειάζεται η λειτουργία εντοπισμού σφαλμάτων και τους "απλούς" χρήστες. Μόνο οι προγραμματιστές δημιούργησαν αυτοματοποιημένα εργαλεία για να αποκτήσουν ρίζα (), ανάκτηση του smartphone, τροποποιώντας το λειτουργικό σύστημα, το οποίο απαιτούσε λειτουργία εντοπισμού σφαλμάτων.

Παρά το τεράστιο όνομα, είναι αρκετά απλό να ενεργοποιήσετε αυτήν τη λειτουργία.

Πώς να ενεργοποιήσετε το σφάλμα

Για το Android 4.1 και νωρίτερα: Όταν το μενού του προγραμματιστή μπορεί να δει κανείς:


Στις πρώτες εκδόσεις του Android, οι επιλογές του προγραμματιστή είναι διαθέσιμες σε εμφανή και ανοικτή μορφή. Απλά ανοίξτε τις ρυθμίσεις του συστήματος. Σε διαφορετικές εκδόσεις, οι επιλογές προγραμματιστή μπορούν να είναι σε διαφορετικά μέρη: στη συνολική λίστα, στην ενότητα "Εφαρμογές", στο κύριο μενού.

Επιλέξτε "Debug από USB" και ελέγξτε εκεί. Θα δείτε ένα προειδοποιητικό παράθυρο προειδοποίησης. Απλά κάντε κλικ στο "OK".

Δεν χρειάζεται να υπερφορτώσετε το smartphone σας για να ενεργοποιήσετε αυτήν τη λειτουργία.

Τι γίνεται αν το επιθυμητό τμήμα δεν είναι ορατό;


Στις εκδόσεις Android, ξεκινώντας από το 4.2.2, η λειτουργία εντοπισμού σφαλμάτων (όπως άλλες επιλογές προγραμματιστή) δεν εμφανίζεται στο μενού. Ωστόσο, υπάρχει ένας τρόπος να τους ανοίξετε εύκολα:

  • Ανοίξτε το μενού ρυθμίσεων και την καρτέλα Γενικά
  • Βρείτε την ενότητα "Σχετικά με τη συσκευή"
  • Ανοίξτε το "Πληροφορίες σχετικά με το λογισμικό"
  • Βρείτε σε αυτό τη γραμμή του αριθμού συναρμολόγησης και πατήστε 7 φορές
  • Μετά την εμφάνιση της ειδοποίησης στην απόκτηση της κατάστασης του προγραμματιστή, επιστρέψτε στο τμήμα "Γενικά"
  • Βρείτε τις επιλογές του προγραμματιστή εμφανίστηκαν σε αυτό
  • Βρείτε σε αυτή την ενότητα "usb debug" και ελέγξτε εκεί
  • Βγείτε από το μενού

Συγχαρητήρια, τώρα έχετε πρόσβαση στη συσκευή σας μέσω υπολογιστή!

Περιπτώσεις κατά την αποσφάλιση σώζει

Οποιοσδήποτε χρήστης Android συμβαίνει όταν χρειάζεται το σφάλμα. Είναι καλό που επωφεληθείτε από τις οδηγίες από το παρελθόν τμήμα και ενεργοποίησή της. Τώρα μπορείς:

  • Πάρτε την πρόσβαση στο Smartphone / Tablet Root-Access χρησιμοποιώντας ειδικές εφαρμογές για τον υπολογιστή. Για το σκοπό αυτό, είναι απαραίτητο το ενεργοποιημένο σφάλμα.
  • Εξαγωγή δεδομένων από τη συσκευή που δεν λειτουργεί. Αφιερώσαμε σε αυτό το πρόβλημα ξεχωριστό άρθρο.
  • Επαναφέρετε τη συσκευή εάν δεν έχει φορτωθεί. Για να το κάνετε αυτό, πρέπει να χρησιμοποιήσετε ειδικά βοηθητικά προγράμματα που μπορεί να διαφέρουν για διαφορετικές συσκευές και chipsets. Αναζητήστε περισσότερες πληροφορίες ειδικά για το μοντέλο σας.
  • Εργασία με τη γραμμή εντολών στον υπολογιστή σας για να αντιγράψετε γρήγορα αρχεία, να εγκαταστήσετε την εφαρμογή ή αμέσως ένα σύνολο εφαρμογών, να αλλάξετε τα δικαιώματα πρόσβασης σε ένα συγκεκριμένο αρχείο. Για να το κάνετε αυτό, ο υπολογιστής πρέπει να εγκατασταθεί στον υπολογιστή (Bridge Debug Android), το οποίο σας επιτρέπει να δώσετε τις εντολές Android στη συνδεδεμένη συσκευή. Για αυτό, υπάρχει τόσο μια γραφική διεπαφή όσο και μια σειρά εντολών κονσόλας που δίνονται μέσω της γραμμής εντολών.


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

Το Debugging USB σάς επιτρέπει να χρησιμοποιήσετε την υπηρεσία και τις συσκευές εντοπισμού εντοπισμού εφαρμογής στο Android OS: Ελέγξτε τον τρόπο εφαρμογής και το σύστημα και το σύστημα.

Ενεργοποίηση εντοπισμού σφαλμάτων USB

Σε όλες τις συσκευές Android, τα Debugs USB βρίσκονται στο μενού\u003e ρυθμίσεις, αλλά οι επιλογές θέσης ενδέχεται να διαφέρουν, για παράδειγμα:

Μενού\u003e Ανάπτυξη USB\u003e Ανάπτυξη\u003e Ρυθμίσεις\u003e Εφαρμογές\u003e Ανάπτυξη\u003e USB Debugging (ON)\u003e Ρυθμίσεις\u003e Περισσότερα\u003e Ρυθμίσεις προγραμματιστών\u003e Ρυθμίσεις USB\u003e Ρυθμίσεις\u003e Γενικά\u003e Σχετικά με το smartphone / Σχετικά tablet\u003e Αριθμός συναρμολόγησης (Κάντε κλικ σε αυτό 7 - 10 φορές ), στη συνέχεια επιστρέψτε στις ρυθμίσεις\u003e για προγραμματιστές\u003e Debugging USB (ON)

Μετά την ενεργοποίηση του εντοπισμού USB

Ξεκλειδώστε το smartphone ή το tablet σας. Μην χρησιμοποιείτε τη θύρα USB 3.0, μόνο USB 2.0 όταν συνδέονται με έναν υπολογιστή.

Όταν η συσκευή είναι συνδεδεμένη σε υπολογιστή για πρώτη φορά, θα εμφανιστεί μια εμπιστοσύνη στον υπολογιστή: Ελέγξτε το πλαίσιο και κάντε κλικ στο OK. Περιλαμβάνεται το σφάλμα USB.

Εγκατάσταση εφαρμογών εντοπισμού σφαλμάτων USB

Το πρόγραμμα ADB χρησιμοποιείται για την εντοπισμό εντοπισμού σφαλμάτων (Bridge Debug Android - Bridge Debug Android). Το ADB αποτελεί αναπόσπαστο μέρος του Android SDK που πρέπει να είναι.

Κατεβάστε το αρχείο zip με το Android SDK, περιέχει το φάκελο ADT-Bundle-Windows-X86_64-20140702, το οποίο περιέχει το ίδιο το SDK. Αποσυσκευάστε το στον υπολογιστή σας. Για παράδειγμα, τοποθετήσαμε το φάκελο στη ρίζα του δίσκου C, δηλ. Η διαδρομή προς το SDK θα είναι έτσι ώστε: C: \\ ADT-Bundle-Windows-X86_64-20140702 \\

Είμαστε πεπεισμένοι ότι ο υπολογιστής είναι συνδεδεμένος στο Internet και εκτελέστε την ADT-Bundle-Windows-X86_64-20140702 που βρίσκεται στο φάκελο, το πρόγραμμα SDK Manager.

Εάν ο διαχειριστής SDK δεν ξεκινά, εγκαταστήστε το Java SE.

Μετά την εκκίνηση του προγράμματος SDK Manager, θα εμφανιστεί το παράθυρο εγκατάστασης. Πρέπει να κατεβάσετε και να εγκαταστήσετε

Android SDK. Πλατφόρμα-εργαλεία ✓ Εργαλεία Android SDK ✓ Πακέτο οδηγού USB Google

Γιορτάζουμε αυτά τα τρία στοιχεία στη λίστα και καταργούμε το σήμα από όλους τους άλλους. Κάντε κλικ στην επιλογή "Εγκατάσταση" και περιμένετε μέχρι το πρόγραμμα να κατεβάσει τα εξαρτήματα.

Τα προγράμματα οδήγησης USB για τα Windows 32 και 64 εκροής θα μεταφορτωθούν στο C: \\ Adt-Bundle-Windows-X86_64-20140702 \\ Extras \\ Google \\ Google \\ USB_Driver (Ρυθμίστε τα αργότερα αν δεν βρείτε επίσημα προγράμματα οδήγησης για το tablet ή το smartphone σας) .

Συνδέουμε τη συσκευή μας στον υπολογιστή - ο υπολογιστής θα ανιχνεύσει νέο εξοπλισμό. Καθορίζουμε τους οδηγούς από τον ιστότοπο του κατασκευαστή ή από τον φάκελο όπου κατεβάστηκαν νωρίτερα (η εγκατάσταση γίνεται μέσω του διαχειριστή εργασιών\u003e * Άγνωστη συσκευή *\u003e Κουμπί δεξιάς ποντικιού\u003e Ενημέρωση λογισμικού προγράμματος οδήγησης ..\u003e Οδηγός αναζήτησης για υπολογιστές\u003e Λήψη προγραμμάτων οδήγησης).

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

Εάν η συσκευή δεν έχει προσδιοριστεί στον ελεγκτή ως διεπαφή ADB, ελέγξτε τα προγράμματα οδήγησης tablet ή smartphone, απενεργοποιήστε και ενεργοποιήστε τη λειτουργία εντοπισμού σφαλμάτων USB, επανασυνδέστε τη συσκευή στον υπολογιστή.

Εκκίνηση του προγράμματος ADB

Η εργασία με το πρόγραμμα ADB είναι το καλύτερο μέσω της ομάδας Συμβολοσειρά των Windows. Για να καλέσετε τη γραμμή εντολών, πατήστε "Έναρξη" και στο πεδίο εισαγωγής "Εύρεση προγραμμάτων και αρχείων", πατήστε CMD, πατήστε "Enter".

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

C: \\ ADT-Bundle-Windows-X86_64-20140702 \\ SDK \\ Συσκευές πλατφόρμας \\ adb.exe

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

Debug 1 Έλεγχος V2.2 USB

Εισαγωγή (1):

C: \\ ADT-Bundle-Windows-X86_64-20140702 \\ SDK \\ Πλατφόρμα-εργαλεία \\ adb.exe logcat

Η γραμμή εντολών θα αρχίσει να χαρτογραφεί το αρχείο καταγραφής του smartphone ή του tablet σας.

Σταματήστε το αρχείο καταγραφής κάνοντας κλικ Ctrl + C.

Enter (2):

C: \\ Adt-Bundle-Windows-X86_64-20140702 \\ SDK \\ Πλατφόρμα-εργαλεία \\ adb.exe logcat\u003e log.txt

Τώρα το ημερολόγιο εκ νέου εκκινήθηκε χρησιμοποιώντας (1), θα επιμείνει Αρχείο κειμένουΒρίσκεται στο C: \\ Users \\ * Username * \\ log.txt

Εκτελέστε την εφαρμογή I2 Control v2.2 στο tablet ή το smartphone σας, εκτελέστε το αρχείο καταγραφής (1), εκτελέστε τη δράση, το ημερολόγιο του οποίου θέλετε να αποθηκεύσετε, να σταματήσετε τη σύνδεση πατώντας Ctrl + C.

Αποθηκευμένο ημερολόγιο που μπορείτε να στείλετε σε Τεχνική υποστήριξηΜε το συνοδευόμενο από το έργο σας, την περιγραφή του προβλήματος, το μοντέλο και την έκδοση του υλικολογισμικού του tablet ή του smartphone, στην οποία εντοπίζεται το πρόβλημα.

28 Οκτωβρίου 2013

Μετάφραση ... Μετάφραση Κινέζικα (απλοποιημένη επιστολή) Κινέζικα (παραδοσιακή επιστολή) Αγγλικά Γαλλικά Γερμανικά Ιταλικά Πορτογαλικά Ρωσικά Ισπανικά Τουρκικά

Αποσπώμενες εφαρμογές εντοπισμού σφαλμάτων στο Android OS *

Android * Bridge Debug

Το Android Debug Bridge (ADB) είναι ένα πρόγραμμα γραμμής εντολών που υποστηρίζει την ανταλλαγή δεδομένων μεταξύ του εντοπισμού σφαλμάτων στον υπολογιστή (συνήθως είναι ο διακομιστής GDB *, DDMS * (DALVIK * DEBUM MONET) ή ADT) και η εικόνα Android στη συσκευή προορισμού. Η εικόνα στόχου μπορεί να λειτουργήσει τόσο στην εξομοιούμενη εικονική συσκευή όσο και στη φυσική συσκευή, η ανταλλαγή δεδομένων με την οποία διεξάγεται χρησιμοποιώντας ένα καλώδιο USB-OTG ή προσαρμογέα USB-Ethernet. Το ADB είναι ένα δεσμευτικό στοιχείο που δίνει τη δυνατότητα να εντοπιστούν οι εφαρμογές του Android.

Τη συσκευή στην οποία εκτελείται η σύνδεση μπορεί να είναι το μέγιστο ΔΙΑΦΟΡΕΤΙΚΟΙ ΤΥΠΟΙ και μεγέθη. Αυτό είναι συνήθως ένα smartphone ή tablet. Ωστόσο, μπορεί να είναι ένα ιατρικό δισκίο, μια βιομηχανική συσκευή, καθώς και μια οικιακή συσκευή για τον έλεγχο της ηλεκτρικής ενέργειας, του τερματικού σταθμού αποθήκης ή οποιωνδήποτε άλλων παρόμοιων συστημάτων.

Ρύθμιση της γέφυρας Debug Android για απομακρυσμένες εφαρμογές εντοπισμού σφαλμάτων στην πλατφόρμα με Επεξεργαστής Intel® Το ATOMTM δεν είναι πρακτικά διαφορετικό από την εντοπισμό μιας άλλης αρχιτεκτονικής.

Πρώτα απ 'όλα είναι απαραίτητο να εγκαταστήσετε Υπολογιστής Android SDK, συμπεριλαμβανομένης της ADB. Για οδηγίες, ανατρέξτε στην ενότητα http://developer.android.com/sdk/installing.html.

Ρύθμιση adb *

Εάν η εικόνα στόχου εκτελείται στη φυσική συσκευή, τότε πρέπει να ενεργοποιήσετε την υποστήριξη USB-OTG ή USB-Ethernet. Για να υποστηρίξετε το USB-ETHETNET, πρέπει να αλλάξετε τη διαμόρφωση του πυρήνα και να επανασυναρμολογήσετε. Ο πάροχος OEM θα παράσχει τις απαραίτητες πληροφορίες σχετικά με αυτή τη διαδικασία.

Η τυπική μέθοδος των απομακρυσμένων εφαρμογών εντοπισμού σφαλμάτων παρέχει τη χρήση της διασύνδεσης USB-OTG, η οποία είναι εξοπλισμένη με τις περισσότερες συσκευές Android. Η εγκατάσταση περιγράφεται λεπτομερώς λεπτομερώς στο Android * http: //developer.android.com/guide/deaving/device.html ιστοσελίδα.

Εδώ είναι τα κύρια βήματα:

1. Ανακοινώστε τη σωστή ιδιότητα στο Android Manifest.

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

Στο αρχείο AndroidManifest.xml, προσθέστε το Android: Debuggable \u003d "True" στο στοιχείο .

Σημείωση: Εάν ενεργοποιήσετε με μη αυτόματο τρόπο την υποχρέωση εντοπισμού σφαλμάτων στο φαύσμα του Manifest, μην ξεχάσετε να την απενεργοποιήσετε πριν από τη συναρμολόγηση μιας εφαρμογής εξόδου (δημοσιευμένη αίτηση, κατά κανόνα, δεν θα πρέπει να είναι σε θέση να εντείνει εντοπίσει).

2. Ενεργοποιήστε το σφάλμα στη συσκευή μέσω USB.

Ανοίξτε στη συσκευή Εγκατάσταση\u003e Εφαρμογές\u003e Ανάπτυξη Και ορίστε τη σημαία Εντοπισμός σφαλμάτων USB. (Στην έκδοση Android 4.0 βρίσκεται στο μενού Ρυθμίσεις\u003e Επιλογές προγραμματιστών).

3. Διαμορφώστε το σύστημα για να ανιχνεύσετε τη συσκευή.

o Τα Windows πρέπει να εγκαταστήσετε ένα πρόγραμμα οδήγησης USB για ADB. Για τους οδηγούς προγράμματος οδήγησης και σύνδεσμοι OEM, ανατρέξτε στο έγγραφο OEM USB Drivers.

o Για Mac OS * X, δεν χρειάζεται να εγκαταστήσετε επιπλέον προγράμματα οδήγησης. Παραλείψτε αυτό το βήμα.

o Όταν χρησιμοποιείτε το Ubuntu * Linux, πρέπει να προσθέσετε ένα αρχείο κανόνων UDEV που περιέχει μια διαμόρφωση USB για κάθε τύπο συσκευών που θα πρέπει να χρησιμοποιούνται κατά την ανάπτυξη. Στον αρχείο κανόνων, κάθε κατασκευαστής συσκευών υποδηλώνεται από ένα μοναδικό αναγνωριστικό χρησιμοποιώντας την ιδιότητα ATTR (Idvendor). Για τη λίστα των αναγνωριστικών κατασκευαστών, ανατρέξτε στην παρακάτω λίστα κατασκευαστή USB. Ρύθμιση ανίχνευσης συσκευής σε Ubuntu linux:

Συνδεθείτε με Ριζικά δικαιώματα Και να δημιουργήσετε ένα αρχείο: /etc/udev/rules.d/51-android.rules.

Προσθήκη στο αρχείο κάθε κατασκευαστή χρησιμοποιώντας Επόμενη μορφή:
Υποσυστήματα \u003d\u003d "USB", ATTR (Idvendor) \u003d\u003d " ", Mode \u003d" 0666 ", ομάδα \u003d" plugdev "

Σημείωση: Η σύνταξη κανόνων μπορεί να διαφέρει ελαφρά ανάλογα με το χρησιμοποιούμενο μέσο. Εάν είναι απαραίτητο, διαβάστε την τεκμηρίωση UDEV στο σύστημα. Για την περιγραφή της σύνταξης, δείτε αυτόν τον οδηγό σύνταξης κανόνων UDEV.

Τώρα εκτελέστε την εντολή:
Chmod a + r /etc/udev/rules.d/51-android.rules

Όταν συνδέεστε μέσω USB, μπορείτε να μάθετε εάν η συσκευή είναι συνδεδεμένη εκτελώντας την εντολή Adb adb. Συσκευές από το φάκελο πλατφόρμας-εργαλείων. Εάν η συσκευή είναι συνδεδεμένη, στην οθόνη εμφανίζεται το όνομα της συσκευής με τη συσκευή λέξεων.

Όταν φορτωθεί το Android, συνδέστε το καλώδιο USB-OTG στη θύρα (MINI Τύπος USB β) Στη συσκευή και άλλος συνδετήρας καλωδίου - στη θύρα (USB τύπου Α) στον υπολογιστή.

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

* Ο δαίμονας δεν τρέχει. Ξεκινώντας το τώρα *

* Ο Daemon ξεκίνησε με επιτυχία *

Λίστα των συνδεδεμένων συσκευών

0123456789BCDEF συσκευή.

Σημείωση: Για να μάθετε ποιο όνομα συσκευής έχει αντιστοιχιστεί σε αυτή τη σύνδεση σε υπολογιστή Linux, μπορείτε να εκτελέσετε το DMESG για να αναζητήσετε τη διεύθυνση αποθήκευσης USB: η συσκευή που βρίσκεται στο

ADB στα Windows *

Κατεβάστε και εγκαταστήστε την Eclipse Classic στη διεύθυνση http://www.eclipse.org/downloads/

Κατεβάστε το πακέτο Android * SDK για Windows * στη διεύθυνση http://developer.android.com/sdk/index.html. (Android-sdk_r18-windows.zip, ή installer_r18-windows.exe).

Μετά την εγκατάσταση του αρχείου SDK Android adb.exe θα είναι στο φάκελο \\ Android-SDK \\ Πλατφόρμα εργαλεία

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

Πριν από αυτό, συζητήσαμε την εγκατάσταση ADB στον υπολογιστή του προγραμματιστή. Στην πραγματικότητα, αυτός ο πελάτης είναι ένα πρόγραμμα διακομιστή που περιέχει τρία εξαρτήματα:

Ο πελάτης ξεκίνησε στον υπολογιστή του προγραμματιστή. Μπορείτε να καλέσετε τον πελάτη από το κέλυφος χρησιμοποιώντας την εντολή ADB. Άλλα Androids, όπως η ενότητα ADT και DDMS, δημιουργούν επίσης πελάτες ADB.

Ένας διακομιστής που εκτελείται σε έναν υπολογιστή ενός προγραμματιστή με τη μορφή μιας διαδικασίας φόντου. Ο διακομιστής διαχειρίζεται την ανταλλαγή δεδομένων μεταξύ του προγράμματος-πελάτη και του προγράμματος ελέγχου ADB στον εξομοιωτή ή στη συσκευή.

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

Όταν ξεκινάτε τον πελάτη ADB, ο πελάτης ελέγχει πρώτα αν η διαδικασία του διακομιστή ADB λειτουργεί ήδη. Εάν όχι, ο πελάτης εγκαινιάζει τη διαδικασία διακομιστή. Ο διακομιστής μετά την εκκίνηση είναι συνδεδεμένη στην τοπική θύρα TCP 5037 και ακούει τις εντολές που αποστέλλονται από τους πελάτες ADB. Όλοι οι πελάτες ADB χρησιμοποιούν τη θύρα 5037 για να ανταλλάξουν δεδομένα με το διακομιστή ADB.

Tzaten Ο διακομιστής ορίζει τις συνδέσεις σε όλους τους εκτρεφόμενους εξομοιωτές και συσκευές. Για να ανιχνεύσετε τους εξομοιωτή και τις συσκευές, ο διακομιστής ελέγχει όλες τις θύρες με περίεργους αριθμούς στην περιοχή από 5555 έως 5585 (αυτή η περιοχή χρησιμοποιείται από τους εξομοιωτή και τις συσκευές). Όταν εντοπιστεί ο δαίμονας ADB, η σύνδεση με αυτή τη θύρα έχει καθοριστεί. Παρακαλείστε να σημειώσετε ότι κάθε εξομοιωτής ή συσκευή λαμβάνει ένα ζεύγος θυρών με σειριακούς αριθμούς: τη θύρα με έναν ζυγό αριθμό για τη σύνδεση της κονσόλας και τη θύρα με έναν περίεργο αριθμό για να συνδέσετε το ADB. Για παράδειγμα:

Αεολισθητικός 1, Κονσόλα: 5554

Αμόλογοι 1, ADB: 5555

Ομιλητής 2, Κονσόλα: 5556

Ομιλητής 2, ADB: 5557 ...

Όπως φαίνεται παραπάνω, αυτή η περίπτωση του εξομοιωτή συνδέεται με το ADB στη θύρα 5555, η κονσόλα του οποίου ακούει τη θύρα 5554.

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

Τρέξτε adb.

Εισάγετε το "Shell Shell". Το σύμβολο # υποδεικνύει ότι η σύνδεση είναι εγκατεστημένη με επιτυχία.

Βασικές εντολές ADB για συσκευές

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

adb ώθηση. - Αντιγράψτε το αρχείο ή το φάκελο στη συσκευή

adb τραβήξτε. [] - Αντιγράψτε το αρχείο ή το φάκελο από τη συσκευή

adb συγχρονισμός [ ] - Αντιγραφή από έναν υπολογιστή στη συσκευή μόνο εάν υπάρχουν αλλαγές

(-l Εμφανίστε μια λίστα, αλλά όχι αντίγραφο)

(βλέπε "adb βοήθεια όλων")

aDB SHELL - Διαδραστικό απομακρυσμένο απομακρυσμένο κέλυφος

adb κέλυφος. - Εκτελέστε μια εντολή απομακρυσμένου κελύφους<

adb emu. - Εκτελέστε την εντολή της κονσόλας εξομοιωτή<

adb logcat [ ] - Δείτε το αρχείο καταγραφής συσκευών

adb προς τα εμπρός - Συνδέσεις υποδοχής ανακατεύθυνσης. Παράμετροι ανακατεύθυνσης:< tcp:

Τοποθετήστε:

localreserved:

localFilesystem:

dev:

jDWP: (Απομακρυσμένη)

aDB JDWP - Εμφάνιση λίστας όλων των διαδικασιών μεταφοράς JDWP PID

adb εγκατάσταση [-l] [-R] [-s] - Μεταφέρετε το αρχείο πακέτου στη συσκευή και εγκαταστήστε το

("-L" Αποκλεισμός προώθησης της εφαρμογής)

("-R" Επανατοποθετήστε την εφαρμογή εξοικονομώντας τα δεδομένα δεδομένων δεδομένων)

("-s" για να εγκαταστήσετε στην κάρτα μνήμης SD και όχι στην εσωτερική μνήμη flash)

adb απεγκατάσταση [-k] Διαγραφή πακέτου εφαρμογής από τη συσκευή

Για περισσότερες πληροφορίες σχετικά με την εγκατάσταση και τη χρήση του ADB, ανατρέξτε στη διεύθυνση http://developer.android.com/guide/deaving/tools/adb.html

Σφάλμα εντοπισμού εγγράφου C / C ++ χρησιμοποιώντας το πρόγραμμα εντοπισμού σφαλμάτων

Εάν η εντοπισμός σφαλμάτων εκτελείται χρησιμοποιώντας το GDB, τα καθήκοντα επεξεργασίας της διαδικασίας μεταφοράς δεδομένων ενός τέτοιου εντοπισμού σφαλμάτων εκτελεί το GDBServer στη συσκευή, αλλά μπορείτε να χρησιμοποιήσετε το πρόγραμμα οδήγησης USB-Ethernet με ADB για να επεξεργαστείτε το επίπεδο μετάδοσης δεδομένων στο οποίο ανταλλάσσεται από το GDBServer Δεδομένα TCP / IP με το GDB στον υπολογιστή του προγραμματιστή.

Υπάρχει μια εφαρμογή GDBClient που ορίζει το περιβάλλον εντοπισμού σφαλμάτων και το τρέξιμο του GDBSERVER σε μια στροφική συσκευή.

Χρήση: Ολοκληρωμένο GDBClient: Λιμάνι

Εκτελέσιμο εκτελέσιμο όνομα αρχείου (προεπιλογή: App_Process)

Θύρα σύνδεσης θύρας (προεπιλογή: 1234)

Prog_Path Πλήρης διαδρομή προς εκτελέσιμο αρχείο στο σύστημα στόχου (για παράδειγμα: / σύστημα / bin / mediaserver)

Εάν έχει καθοριστεί η παράμετρος Prog_Path, το GDClient προσπαθεί να ξεκινήσει το GDBSERVER και να το επισυνάψει στο τρέξιμο του Prog_path.

Για να ξεκινήσετε το gdbserver, μπορείτε να χρησιμοποιήσετε ρητά την ακόλουθη εντολή

# GDBSERVER: 1234 - - 269

Επισυνάπτεται; PID \u003d 269.

Ακούγοντας τη θύρα 1234

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

Εκτελέστε τη διαδικασία:

gDBSERVER: 1234 / Σύστημα / Κάδος / εκτελέσιμο

Ή συνδεθείτε με την υπάρχουσα διαδικασία:

gDBSERVER: 1234 - PID

Ανακατεύθυνση του τοπικού λιμένα του 1234 του σταθμού εργασίας στη συσκευή χρησιμοποιώντας ADB:

adb Forward TCP: 1234 TCP: 1234

Εκτελέστε μια ειδική έκδοση του GDB που βρίσκεται στην προεπιλεγμένη περιοχή της δομής του πηγαίου κώδικα:

prebuilt / Linux / Εργαλειοθήκη-EABI-4.X.X / BIN / I686-Android-Linux-GDB (για Linux)

prebuilt / Darwin-X86 / Εργαλειοθήκη-EABI-4.X.X / BIN / I686-Android-Linux-GDB (για Darwin)

Εάν δεν μπορείτε να βρείτε μια ειδική έκδοση του GDB, εκτελέστε την εντυπωσιακή εντολή Find I686-Android-Linux-Linux-Gdbin στη δομή του πηγαίου κώδικα για να βρείτε και να εκτελέσετε την τελευταία έκδοση.

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

Στο GDB, καθορίστε τη θέση των γενικών βιβλιοθηκών για λήψη:

Ρυθμίστε το Solib-Absolute-refix / Απόλυτη-πηγή-Διαδρομή / OUT / TARGET / Προϊόν / Προϊόν-Όνομα / Σύμβολα / Σύμβολα

Ρυθμίστε τη διαδρομή αναζήτησης Solib / Absolute-source-path / out / target / προϊόν / όνομα / σύμβολα / σύστημα / σύστημα / lib

Η απόλυτη είναι η διαδρομή προς τον κώδικα πηγαίου κώδικα.

Ακολουθήστε την ορθότητα των καθορισμένων φακέλων: Το GDB ενδέχεται να μην δώσει ένα μήνυμα σε περίπτωση σφάλματος.

Συνδεθείτε στη συσκευή χρησιμοποιώντας την εντολή GDB:

(GDB) Target Remote: 1234

Παράμετρος: 1234 Υποδεικνύει τη σύνδεση με τη θύρα 1234 του τοπικού υπολογιστή που συνδέεται με τη συσκευή με χρησιμοποιώντας adb.

Τώρα μπορείτε να αρχίσετε να διορθώσετε τον εντοπισμό του ενσωματωμένου κώδικα C / C ++ στην πλατφόρμα Android * * χρησιμοποιώντας το GDB με τον συνήθη τρόπο.

Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για.

Χρησιμοποιώντας το plug-in ADT * για την έκλειψη * για την εντοπισμό των εφαρμογών Android *

Για συσκευές που βασίζονται στην αρχιτεκτονική Intel®, η διαδικασία εγκατάστασης δεν έχει σημαντικές διαφορές από τη διεύθυνση-που περιγράφεται στη διεύθυνση http://developer.android.com/sdk/eclipse-ad.html#installing.

Το Module Debugging Android (ADT *) παρέχει όλες τις δυνατότητες ολοκληρωμένης εφαρμογής εντοπισμού σφαλμάτων στο περιβάλλον Eclipse για τους εξουδετερωτές και τις συσκευές με την αρχιτεκτονική Intel. Υποστηρίζονται δύο καταθέσεις σφαλμάτων με διαφορετικά σύνολα λειτουργιών.

Μπορείτε να αλλάξετε μεταξύ τους ανάλογα με τις ανάγκες. Κάθε ένας από αυτούς έχει ορισμένα πλεονεκτήματα.

View Debug στην Eclipse *

Το Debugging στην Eclipse παρέχει πρόσβαση στις ακόλουθες καρτέλες:

Debug - Εμφανίζει το Android που έχει ήδη απορριφθεί και απορρίπτεται και τρέχουσες ροές

Μεταβλητές - Όταν το σημείο stoppoint έχει οριστεί, η εμφάνιση μεταβλητών τιμών κατά την εκτέλεση του κώδικα

Σκηνικά σημεία διακοπής στον κωδικό εφαρμογής

Logcat - Προβολή μηνυμάτων στο αρχείο καταγραφής συστήματος σε πραγματικό χρόνο. Η καρτέλα Logcat είναι επίσης διαθέσιμη στην προβολή DDMS.

Για να ανοίξετε την προβολή προοπτικής εντοπισμού σφαλμάτων, κάντε κλικ στο Παράθυρο\u003e Άνοιγμα Προοπτικής\u003e DEBUG. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση του εντοπισμού σφαλμάτων Eclipse.

Προβολή DDMS

Η προβολή DDMS στην Eclipse παρέχει πρόσβαση σε όλες τις λειτουργίες DDMS από το περιβάλλον ανάπτυξης Eclipse. Διατίθενται τα ακόλουθα τμήματα DDMS:

Συσκευές - μια λίστα φυσικών και εικονικών συσκευών που συνδέονται με το ADB.

Έλεγχος εξομοιωτών - Εκτέλεση διαφόρων ενεργειών με τη συσκευή.

Logcat - Προβολή μηνυμάτων στο αρχείο καταγραφής συστήματος σε πραγματικό χρόνο.

Θέματα - Εμφανίζει τρέχουσες ροές σε μια εικονική μηχανή.

Heap - Χρησιμοποιήστε ένα σωρό μιας εικονικής μηχανής.

Παρακολούθηση κατανομής - Προβολή αντικειμένων κατανομής μνήμης.

Εξερεύνηση αρχείων - Εργασία με σύστημα αρχείων συσκευής.

Εφαρμογή σφαλμάτων Τετάρτη

Κατά την αποσύνδεση των εφαρμογών Android * για την αρχιτεκτονική Intel®, η διαφορά είναι να ρυθμίσετε τη διάταξη της συσκευής εντοπισμού σφαλμάτων.

Για να επιλέξετε μια συσκευή χρησιμοποιώντας τον αποστολέα Android * Virtual Device Manager, το οποίο είναι μέρος του Android * SDK, ανοίξτε το παράθυρο\u003e MENU MANUS AVD στην Eclipse *. Πρέπει να επιλέξετε το Atom Intel ως στόχο EABI για μια εξομοίωση εικόνας OS και την εξομοίωση συσκευής.

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

Διαφορετικά, η εντοπισμός σφαλμάτων της εφαρμογής Android * για την αρχιτεκτονική Intel® δεν είναι σχεδόν διαφορετική από την εντοπισμό των εφαρμογών Android * για βραχίονα * Αρχιτεκτονική.

Όλοι οι κανόνες και οι οδηγίες που παρέχονται στη διεύθυνση