Πώς να διορθώσετε βασικά σφάλματα στο Android. Ενεργοποίηση της λειτουργίας προγραμματιστή στο Android

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

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

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

Η κλάση Thread έχει μια στατική μέθοδο setDefaultUncaughtExceptionHandler. Αυτή η μέθοδος σάς επιτρέπει να εγκαταστήσετε τη δική σας κλάση χειριστή εξαιρέσεων που δεν έχουν εντοπιστεί. Η κλάση χειριστή πρέπει να υλοποιήσει τη διεπαφή Thread.UncaughtExceptionHandler. Το πλαίσιο χειριστή μπορεί να μοιάζει κάπως έτσι:
δημόσια κλάση TryMe υλοποιεί Thread.UncaughtExceptionHandler ( @Override public void uncaughtException(Νήμα νήματος, Throwable throwable) ( Log.d("TryMe", "Something has been λάθος!"); ) )
Η μόνη μέθοδος παίρνει ως είσοδο ένα νήμα - το νήμα στο οποίο προέκυψε η εξαίρεση, και ένα Throwable - την ίδια την εξαίρεση. Η παραπάνω υλοποίηση απλά βγάζει ένα μήνυμα στο αρχείο καταγραφής χωρίς λεπτομέρειες... Ας προσπαθήσουμε να χρησιμοποιήσουμε...
δημόσια κλάση MainActivity επεκτείνει το MapActivity ( @Override public void onCreate(Bundle savedInstanceState) ( Thread.setDefaultUncaughtExceptionHandler(new TryMe()); Ακέραιος αριθμός a=1; if(true) a=null; int x = 6; x=x/a; // Εξαίρεση εδώ!
Αφού εκτελέσουμε τον παραπάνω κώδικα, θα λάβουμε (ναι!) ένα μήνυμα καταγραφής... και μια μαύρη οθόνη. Με την εγκατάσταση του δικού μας προγράμματος χειρισμού, καταργήσαμε τον τυπικό χειριστή Android OS και πλέον δεν μας ζητείται πλέον να κλείσουμε την εφαρμογή.

Ας φτιάξουμε την κατάσταση
δημόσια κλάση TryMe υλοποιεί Thread.UncaughtExceptionHandler ( Thread.UncaughtExceptionHandler oldHandler; δημόσιο TryMe() ( oldHandler = Thread.getDefaultUncaughtExceptionHandler(); // αποθήκευση του προηγουμένως εγκατεστημένου προγράμματος χειρισμού ) @Override public void uncaught. ("TryMe", "Something has been!"
Τώρα βλέπουμε τόσο το μήνυμα στο αρχείο καταγραφής όσο και το συνηθισμένο μήνυμα συστήματος.

Δεν είναι βολικό να εγκαταστήσετε ένα πρόγραμμα χειρισμού σε μια δραστηριότητα. Αν και θα εγκατασταθεί σε όλα τα νήματα, μπορεί να υπάρχουν αρκετές Δραστηριότητα και αρκετές εκκινήσεις. Και μπορεί να υπάρχουν και υπηρεσίες... Σε αυτήν την περίπτωση, είναι καλύτερο να εγκαταστήσετε το πρόγραμμα χειρισμού κατά την προετοιμασία της εφαρμογής. Κάτι σαν αυτό:
δημόσια κλάση MyApplication επεκτείνει την εφαρμογή ( @Override public void onCreate() ( Thread.setDefaultUncaughtExceptionHandler(new TryMe()); super.onCreate(); ) )
Σε αυτήν την περίπτωση, πρέπει να θυμάστε να καταχωρίσετε τη νέα κλάση εφαρμογής στο μανιφέστο. Κάτι σαν αυτό:
Τώρα, όταν ξεκινήσει η εφαρμογή (ανεξάρτητα από το στοιχείο της), θα εγκατασταθεί ένας χειριστής εξαιρέσεων.

Φυσικά, η εκτύπωση ενός μηνύματος στο αρχείο καταγραφής δεν είναι σοβαρή. Πρέπει να συλλέξουμε περισσότερες πληροφορίες. Ποια έκδοση της εφαρμογής; Ποια εξαίρεση δεν αντιμετωπίζεται; Ποια άλλη εξαίρεση προκάλεσε την ρίψη του μοιραίου; Σε ποιο ρεύμα; Ποια ήταν η στοίβα; Όλες αυτές οι πληροφορίες μπορούν να ληφθούν. Ο κώδικας για τον απλούστερο χειριστή εξαιρέσεων που λαμβάνει και αποθηκεύει όλες τις παραπάνω πληροφορίες στην κάρτα SD δημοσιεύεται στο GitHub.

Η παραπάνω υλοποίηση αποθηκεύει πληροφορίες σχετικά με την μη χειριζόμενη εξαίρεση σε ένα αρχείο στην κάρτα SD στο φάκελο /Android/data/your.app.package.name/files/ (όπως λέει ο Οδηγός προγραμματιστή) σε αρχεία όπως stacktrace-dd-MM- yy.txt. Για να εργαστείτε στο μανιφέστο εφαρμογής, απαιτείται η άδεια WRITE_EXTERNAL_STORAGE.

Φυσικά, αυτή δεν είναι η μόνη λύση.

Flurry - analytics για κινητές εφαρμογές, περιέχει το δικό του πρόγραμμα χειρισμού σφαλμάτων. Η ACRA είναι μια βιβλιοθήκη για Android που συλλέγει δεδομένα σφαλμάτων και τα δημοσιεύει στο GoogleDocs. Το Android-remote-stacktrace είναι μια παρόμοια βιβλιοθήκη που στέλνει δεδομένα σε ένα προσαρμοσμένο σενάριο δέκτη. Μπορείτε επίσης να λάβετε πολλές χρήσιμες πληροφορίες

  • Συσκευές - ο αριθμός των συσκευών στις οποίες παρατηρήθηκε αυτό το σφάλμα τουλάχιστον μία φορά κατά την επιλεγμένη χρονική περίοδο.
  • Σφάλματα ανά ημέρα - ο αριθμός των σφαλμάτων που σημειώθηκαν κατά την επιλεγμένη χρονική περίοδο.
  • % όλων των συσκευών- το μερίδιο των συσκευών από τις οποίες στάλθηκε το σφάλμα από τον συνολικό αριθμό συσκευών που εκκίνησαν την εφαρμογή για την επιλεγμένη χρονική περίοδο.

Προβολή του αρχείου καταγραφής σφαλμάτων

Για να δείτε μια περιγραφή του αρχείου καταγραφής, κάντε κλικ στο κουμπί.

Μπορείτε επίσης να λάβετε στατιστικές πληροφορίες σχετικά με τις συσκευές από τις οποίες στάλθηκαν μηνύματα σφαλμάτων. Για να δείτε στατιστικά, κάντε κλικ στο όνομα του αρχείου καταγραφής. Από προεπιλογή, τα δεδομένα θα εμφανίζονται ομαδοποιημένα ανά έκδοση εφαρμογής. Μπορείτε να επιλέξετε μια διαφορετική ομαδοποίηση (για παράδειγμα, Κατασκευαστής, Πόλη, Χειριστής κ.λπ.).

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

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

Λειτουργίες με αρχείο καταγραφής σφαλμάτων

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

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


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

Αναφορά σφαλμάτων

Η αναφορά εμφανίζει σφάλματα που αποστέλλονται από την εφαρμογή μέσω του AppMetrica SDK, καθώς και στατιστικές πληροφορίες σχετικά με αυτά. Για λεπτομέρειες σχετικά με την αποστολή μηνυμάτων σφάλματος, βλ Οδηγός προγραμματιστή→ AppMetrica SDK(Android | iOS | Windows).

Η αναφορά υποστηρίζει τμηματοποίηση δεδομένων και εμφανίζει τις ακόλουθες μετρήσεις:

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

Για να δείτε μια περιγραφή του σφάλματος, κάντε κλικ στο κουμπί.

Μπορείτε επίσης να λάβετε στατιστικές πληροφορίες σχετικά με τις συσκευές από τις οποίες στάλθηκαν μηνύματα σφάλματος. Για να δείτε στατιστικά, κάντε κλικ στο όνομα του σφάλματος. Από προεπιλογή, τα δεδομένα θα εμφανίζονται ομαδοποιημένα ανά έκδοση εφαρμογής. Μπορείτε να επιλέξετε μια διαφορετική ομαδοποίηση (για παράδειγμα, Κατασκευαστής, Πόλη, Χειριστής κ.λπ.).

Η περιγραφή του σφάλματος μπορεί να μεταφορτωθεί σε ένα αρχείο TXT κάνοντας κλικ στο κουμπί και μετά στο κουμπί Αποθήκευση.

Εξαγωγή δεδομένων

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

Η λίστα περιέχει τα ακόλουθα στοιχεία:


  • Εξαγωγή σε CSV- εξάγει δεδομένα από τον πίνακα σε μορφή CSV.
  • Γράφημα σε PNG - εξάγει εικόνες γραφήματος σε μορφή PNG.
  • Γράφημα σε CSV - Εξάγει δεδομένα από ένα γράφημα σε μορφή CSV.
  • Αντιγραφή ερωτήματος API πίνακα- εμφανίζει το κείμενο του αιτήματος για εκφόρτωση δεδομένων από τον πίνακα χρησιμοποιώντας το API αναφοράς.
  • Αντιγραφή αιτήματος API γραφήματος- εμφανίζει το κείμενο αιτήματος για τη λήψη δεδομένων γραφήματος χρησιμοποιώντας το API αναφοράς. Το αίτημα που ελήφθη μπορεί να χρησιμοποιηθεί για τη δημιουργία του δικού σας πίνακα ελέγχου ή τη δημιουργία σεναρίων αυτόματης μεταφόρτωσης δεδομένων.

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

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

Όλες οι ενέργειες εκτελούνται σε ένα smartphone Nexus 4, το οποίο εκτελεί λειτουργικό σύστημα Android 4.4. Ο σχολιασμός κάθε στοιχείου μενού βασίζεται στην περιγραφή του. Εάν ο αναγνώστης γνωρίζει πιο λεπτομερείς πληροφορίες για μια συγκεκριμένη ομάδα, μοιραστείτε την εμπειρία σας. Μην ξεχνάτε, κάνετε όλες τις αλλαγές σε αυτήν τη λειτουργία με δικό σας κίνδυνο και κίνδυνο!

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

  1. Μεταβείτε στο μενού ρυθμίσεων
  2. Πήγαινε στο σημείο Σχετικά με το τηλέφωνο
  3. Βρίσκοντας τη γραμμή Αριθμός κατασκευής
  4. Κάντε κλικ σε αυτό επτά φορές.

Εάν εμφανιστεί μια ειδοποίηση όπως αυτή, τότε τα καταφέραμε!

Το μενού "Για προγραμματιστές" θα εμφανίζεται πλέον στις ρυθμίσεις του gadget. Στο Android 4.4, το στοιχείο βρίσκεται μεταξύ "Εκτύπωση" και "Σχετικά με το τηλέφωνο"!

Ακολουθεί μια λίστα και περιγραφή όλων των λειτουργιών που μας δίνει το κρυφό μενού:

  1. Δημιουργία αναφοράς σφάλματος- το κουμπί είναι ανενεργό κατά την κανονική λειτουργία της συσκευής.
  2. Εφεδρικός κωδικός πρόσβασης- τη δυνατότητα προστασίας πλήρων αντιγράφων ασφαλείας των δεδομένων smartphone ή tablet σας. Ο κωδικός πρόσβασης εισάγεται χειροκίνητα και δημιουργείται από τον χρήστη.
  3. Μην απενεργοποιείτε την οθόνη- Η ενεργοποίηση αυτής της ενέργειας θα έχει ως αποτέλεσμα σταθερό οπίσθιο φωτισμό της οθόνης κατά τη φόρτιση της συσκευής.
  4. Επιλέξτε περιβάλλον- Δύο περιβάλλοντα εργασίας είναι διαθέσιμα για επιλογή: Dalvik και ART. Το τελευταίο είναι νεότερο και έχει σχεδιαστεί για να βελτιώνει την απόδοση των εφαρμογών και της συσκευής στο σύνολό της. Ενεργοποίηση αρχείου καταγραφής εκπομπής- η εντολή χρησιμοποιείται για την αποθήκευση όλων των πακέτων Bluetooth HCI σε ένα αρχείο.
  5. Στατιστικά στοιχεία διαδικασίας- Η εκτέλεση αυτής της λειτουργίας θα σας επιτρέψει να διατηρήσετε στατιστικά στοιχεία των διεργασιών που εκτελούνται.
  6. Εντοπισμός σφαλμάτων USB- ενεργοποιεί τη λειτουργία εντοπισμού σφαλμάτων όταν συνδέεται σε υπολογιστή χρησιμοποιώντας καλώδιο USB.
  7. Απαγόρευση πρόσβασης για εντοπισμό σφαλμάτων USB σε όλους τους υπολογιστές στους οποίους είστε συνδεδεμένοι.
  8. Αναφορές σφαλμάτων- το κουμπί είναι ανενεργό στην κανονική λειτουργία. Όταν ενεργοποιηθεί, η συσκευή θα αρχίσει να εμφανίζει την επιλογή αποστολής αναφοράς σφάλματος στο μενού.
  9. Φανταστική τοποθεσία- μια εκπληκτική λειτουργία που μπορεί να κρύψει την τρέχουσα τοποθεσία του ιδιοκτήτη με το gadget και να δώσει ψευδείς συντεταγμένες.
  10. Επιλέξτε μια εφαρμογή για εντοπισμό σφαλμάτων- μπορείτε να ορίσετε συγκεκριμένες εφαρμογές για να μπορείτε να τις διορθώσετε.
  11. Περιμένετε μέχρι να συνδεθεί- η εφαρμογή περιμένει να συνδεθεί το πρόγραμμα εντοπισμού σφαλμάτων σε κανονική λειτουργία. Το κουμπί είναι ανενεργό.
  12. Εγκατεστημένο μέσω USB- η λειτουργία σάς επιτρέπει να ελέγχετε την ασφάλεια των εφαρμογών που έχουν εγκατασταθεί μέσω ADB/ADT. Το κουμπί είναι ανενεργό.
  13. Πιστοποίηση ασύρματης...- Εμφανίζει τις παραμέτρους πιστοποίησης για ασύρματες οθόνες.
  14. Εμφάνιση κλικ- όταν το κουμπί είναι ενεργοποιημένο, εμφανίζεται μια κουκκίδα στα σημεία όπου πατιέται η οθόνη.
  15. Εμφάνιση πινελιών- η οπτικοποίηση των κλικ και των χειρονομιών πραγματοποιείται στην οθόνη.
  16. Επίδειξη. εκσυγχρονίζω επιφάνειες- τα παράθυρα φωτίζονται πλήρως όταν ενημερώνονται.
  17. Εμφάνιση περιγραμμάτων στοιχείων- παρέχει εμφάνιση ορίων κλιπ, πεδίων κ.λπ.
  18. Γράψιμο από δεξιά προς τα αριστερά- εμφανίζει τη γραφή κειμένων από δεξιά προς τα αριστερά για όλες τις γλώσσες.
  19. Παράθυρο: κλίμακα- ρύθμιση της κλίμακας κινούμενων εικόνων από 0,5x έως 10x. Μπορείτε επίσης να απενεργοποιήσετε εντελώς το animation.
  20. Μετάβαση: κλίμακα- ρύθμιση της κλίμακας μετάβασης από 0,5x σε 10x. Είναι επίσης δυνατή η απενεργοποίηση της κίνησης.
  21. Ταχύτητα κινούμενων σχεδίων- μπορείτε να ρυθμίσετε την ταχύτητα κίνησης του gadget στην περιοχή από 0,5x έως 10x. Η κίνηση μπορεί να απενεργοποιηθεί εντελώς.
  22. Εξομοίωση πρόσθετων οθονών- μια ενδιαφέρουσα επιλογή που μπορεί να μιμηθεί πρόσθετες οθόνες στην κύρια φυσική οθόνη της συσκευής. Με την ενεργοποίηση αυτής της επιλογής, ο χρήστης θα δει μια άλλη οθόνη που αντιγράφει την κύρια. Οι διαστάσεις της πρόσθετης οθόνης μπορούν να ρυθμιστούν ανεξάρτητα.
  23. Επιτάχυνση GPU- μπορείτε να επιλέξετε το πλαίσιο και έτσι να χρησιμοποιείτε πάντα τη GPU για 2D σχέδιο.
  24. Εμφάνιση ενημέρωσης οθόνης- επιλέγοντας αυτό το πλαίσιο θα διασφαλιστεί ότι η περιοχή της οθόνης φωτίζεται κατά την απόδοση στη GPU.
  25. Εμφάνιση ενημερώσεων υλικού- Η ενεργοποίηση αυτής της λειτουργίας θα επισημάνει τα επίπεδα υλικού με πράσινο χρώμα κατά την ενημέρωση.
  26. Επικάλυψη εντοπισμού σφαλμάτων- αυτό το στοιχείο περιέχει τρεις πιθανές επιλογές για επιλογή: 1) off; 2) Εμφάνιση περιοχών επικάλυψης. 3) επισημάνετε περιοχές ενός συγκεκριμένου χρώματος. 4) Δείξτε τον αριθμό των αντικειμένων.
  27. Εντοπισμός σφαλμάτων μη ορθογώνιων πράξεων περικοπής- σε αυτό το στάδιο μπορείτε να εκτελέσετε τρεις ενέργειες: 1) απενεργοποιήστε την επιλογή. 2) μη ορθογώνιο τμήμα. 3) δοκιμή της εντολής σχεδίασης πράσινο.
  28. Ενεργοποίηση 4x MSAA- επιλέγοντας το πλαίσιο, ο χρήστης (ή ήδη ο προγραμματιστής) ενεργοποιεί 4x MSAA σε εφαρμογές OpenGL ES 2.0.
  29. Απενεργοποιήστε τις επικαλύψεις υλικού- η ενεργοποίηση του στοιχείου συνεπάγεται συνεχή χρήση της GPU κατά τη σύνθεση της οθόνης.
  30. Ενεργοποιήθηκε η αυστηρή λειτουργία- αυτή η λειτουργία θα επισημάνει την οθόνη της συσκευής Android κατά τη διάρκεια μεγάλων λειτουργιών.
  31. Εμφάνιση χρήσης CPU- όταν ενεργοποιηθεί αυτή η ενέργεια, το smartphone θα εμφανίσει ένα επιπλέον παράθυρο στην οθόνη του με μια γραφική απεικόνιση του τρέχοντος φορτίου της CPU. Καταγραφή χρόνου εκτέλεσης GPU- το όνομα αυτού του στοιχείου μιλάει από μόνο του.
  32. Ενεργοποιήστε την ανίχνευση OpenGL- έχει τέσσερα πιθανά σενάρια: 1) δεν υπάρχουν δεδομένα. 2) Logcat? 3) Systrace? 4) Λίστα κλήσεων στο glGetError/
  33. Μην αποθηκεύετε ενέργειες- αυτό το στοιχείο μενού σχετίζεται με εφαρμογές, η ενεργοποίησή του θα διαγράψει τη σύνοψη των ενεργειών μετά την ολοκλήρωσή τους.
  34. Όριο διαδικασίας παρασκηνίου- μια χρήσιμη λειτουργία. Μπορεί να περιορίσει τον αριθμό των εφαρμογών που εκτελούνται στο παρασκήνιο.
  35. Όλα τα ANR- ένα πλαίσιο ελέγχου που τοποθετείται δίπλα σε αυτό το στοιχείο θα ειδοποιεί τον χρήστη ότι η εφαρμογή καθυστερεί (αυθεντική) ή δεν ανταποκρίνεται.

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

Ενεργοποίηση λειτουργίας προγραμματιστή

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

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

Αναφορά σφάλματος

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

Εφεδρικός κωδικός πρόσβασης

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

Μην απενεργοποιείτε την οθόνη

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

Ενεργοποίηση λειτουργίας μετάδοσης

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

Ξεκλείδωμα εργοστασίου

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

Εκτελούμενες Εφαρμογές

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

Εντοπισμός σφαλμάτων USB

Απαιτείται εντοπισμός σφαλμάτων USB, ώστε να μπορείτε να δημιουργήσετε μια σύνδεση με έναν υπολογιστή χρησιμοποιώντας το Android Debug Bridge. Κατά κανόνα, αυτό απαιτείται για την απόκτηση δικαιωμάτων root και την τροποποίηση υλικολογισμικού.

Απαγόρευση πρόσβασης για εντοπισμό σφαλμάτων USB

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

Αναφορά σφάλματος

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

Επιλογή εικονικής εφαρμογής τοποθεσίας

Στο Android, μπορείτε να αλλάξετε μέσω προγραμματισμού την τοποθεσία σας χωρίς να εγκαταλείψετε τη θέση σας. Αυτό μπορεί να είναι χρήσιμο σε ορισμένα παιχνίδια ή εφαρμογές. Αυτό μπορεί να χρησιμοποιηθεί για να κοροϊδέψετε φίλους ή να εξαπατήσετε κάποιον σχετικά με την τοποθεσία σας. Σε κάθε περίπτωση, όλα αυτά μπορούν να γίνουν. Για να το κάνετε αυτό, πρέπει να κάνετε λήψη κάποιας εφαρμογής για το αίτημα "Fake GPS" και να διαμορφώσετε μια νέα θέση σε αυτήν. Μετά από αυτό, επιλέξτε το στο "Επιλογή εφαρμογής για πλασματικές τοποθεσίες".

Πιστοποίηση ασύρματης οθόνης

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

Λεπτομερές αρχείο καταγραφής Wi-Fi

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

Μετάβαση σε δίκτυο κινητής τηλεφωνίας

Η ενεργοποίηση αυτού του στοιχείου θα σας επιτρέψει να μεταβείτε στο δίκτυο κινητής τηλεφωνίας για μεταφορά δεδομένων όταν το σήμα Wi-Fi γίνει πολύ αδύναμο. Αλλά σε αυτή την περίπτωση, δεν πρέπει να ξεχνάτε τον όγκο της περιλαμβανόμενης κίνησης ή το κόστος της, εάν δεν έχετε απεριόριστη κίνηση. Είναι περίεργο που αυτό το σημείο ήταν κρυμμένο εδώ. Για παράδειγμα, στο iOS αυτό ονομάζεται Βοηθός Wi-Fi και βρίσκεται στις κανονικές ρυθμίσεις.

Μην απενεργοποιήσετε τη μεταφορά δεδομένων

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

Διαμόρφωση USB

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

Απενεργοποιήστε το απόλυτο επίπεδο έντασης

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

Οπτική απόκριση

Ένα χρήσιμο πράγμα για τους λάτρεις του screencast. Σας επιτρέπει να εμφανίζετε το μέρος στην οθόνη που αγγίξατε. Είναι απίθανο να είναι χρήσιμο για κάθε μέρα, αλλά μπορεί να είναι κατάλληλο για λήψη οθόνης, βίντεο εκπαίδευσης ή κάτι παρόμοιο.

Οθόνη αφής

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

Εμφάνιση ενημέρωσης επιφάνειας

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

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

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

Γράψιμο από δεξιά προς τα αριστερά

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

Εμψύχωση

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

Εξομοίωση πρόσθετων οθονών

Επιτρέπει στους προγραμματιστές να προσομοιώνουν διαφορετικά μεγέθη και αναλύσεις οθόνης.

Επιτάχυνση GPU

Η ρύθμιση σάς επιτρέπει να αναγκάσετε τις εφαρμογές να χρησιμοποιούν επιτάχυνση, εάν δεν παρέχονται για αυτήν από προεπιλογή. Μπορεί να βοηθήσει σημαντικά στην εργασία με γραφικά, αλλά μπορεί επίσης να καταστρέψει τα πάντα. Δεν θα συνιστούσαμε να παρασυρθείτε με αυτό το αντικείμενο.

Εμφάνιση ενημέρωσης οθόνης

Η ρύθμιση σάς επιτρέπει να επισημάνετε περιοχές της οθόνης που σχεδιάστηκαν από το υποσύστημα γραφικών.

Ενεργοποίηση 4x MSAA

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

Απενεργοποίηση μεταφοράς ήχου (USB)

Η ρύθμιση σάς επιτρέπει να απενεργοποιήσετε την αυτόματη δρομολόγηση σε εξωτερικές συσκευές USB.

Αυστηρή λειτουργία

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

Φορτίο CPU

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

Μην αποθηκεύετε ενέργειες

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

Όριο διαδικασίας παρασκηνίου

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

Όλα τα ANR

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

Ανενεργές εφαρμογές

Αυτό το στοιχείο περιέχει έναν ενσωματωμένο διαχειριστή ανενεργών εφαρμογών, ο οποίος θα σας επιτρέψει να ρυθμίσετε τη δραστηριότητά τους.

Επιτρέψτε την αποθήκευση σε εξωτερικές μονάδες δίσκου

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

Αλλαγή μεγέθους πολλαπλών παραθύρων

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

Απενεργοποίηση της λειτουργίας προγραμματιστή

Όπως αναφέρθηκε στην αρχή, η λειτουργία προγραμματιστή μπορεί να απενεργοποιηθεί. Αν και σβήνει με λίγο διαφορετικό τρόπο από ό,τι ανάβει. Για να το απενεργοποιήσετε, θα χρειαστεί να ανοίξετε τις ρυθμίσεις και να μεταβείτε στην ενότητα "εφαρμογές". Μετά από αυτό, θα πρέπει να βρείτε την εφαρμογή "Ρυθμίσεις" και να μεταβείτε σε αυτήν για να διαγράψετε όλα τα δεδομένα. Εάν το κάνετε αυτό, η λειτουργία προγραμματιστή θα απενεργοποιηθεί. Και αν χρειαστεί να το ενεργοποιήσετε ξανά, μπορείτε να το κάνετε εκεί με τον ίδιο τρόπο που περιγράφηκε στην αρχή.

Αποτελέσματα

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



Ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: