Το Android P περιορίζει τις εφαρμογές από την πρόσβαση σε κρυφά API και διεπαφές που δεν είναι SDK. Χρησιμοποιώντας το Logcat, είναι εύκολο να δείτε ποια API εκτός SDK χρησιμοποιούν οι εφαρμογές στη νέα έκδοση του Android.
Στα τέλη Φεβρουαρίου, εντοπίσαμε δεσμεύσεις στον Ανοιχτό Κώδικα Android που υποδηλώνουν αυτό Η Google θα περιόριζε τις εφαρμογές από την πρόσβαση σε μη τεκμηριωμένα/κρυφά API στο κιτ ανάπτυξης λογισμικού Android (SDK). Ο γίγαντας της αναζήτησης επιβεβαίωσε αργότερα αυτές τις αλλαγές. σε Android P, οι περιορισμοί API έχουν επεκταθεί για να καλύπτουν τις διεπαφές γλώσσας Java του SDK, ξεκινώντας από τις σπάνια χρησιμοποιούμενες διεπαφές και τελικά διευρύνοντας σε άλλες μεθόδους και πεδία που δεν είναι SDK. Η πρώτη προεπισκόπηση προγραμματιστή Android P εμφανίζει προειδοποιήσεις όταν οι εφαρμογές χρησιμοποιούν διεπαφές χωρίς SDK, αλλά δεν είναι προφανές σε ποια κρυφά API γίνεται πρόσβαση. Ευτυχώς, το Logcat το κάνει πιο εύκολο.
Logcat, ένα εργαλείο γραμμής εντολών του Android Debug Bridge (
Ένας από τους ευκολότερους τρόπους για να ρυθμίστε το Logcat γίνεται με λήψη του δυαδικού ADB από την Google για το λειτουργικό σύστημα του υπολογιστή σας, εγκατάσταση των κατάλληλων προγραμμάτων οδήγησης USB για το τηλέφωνό σας και ενεργοποίηση Εντοπισμός σφαλμάτων USB σε Android Επιλογές ανάπτυξης μενού. (Τα τηλέφωνα Huawei απενεργοποιούν το Logcat από προεπιλογή; για να το θέσετε σε λειτουργία, ανοίξτε την εφαρμογή κλήσης, πληκτρολογήστε τον κωδικό *#*#2846579#*#*, επιλέξτε Ρυθμίσεις φόντου, και σημειώστε κάθε ρύθμιση στο πλαίσιο διαλόγου.) Συνιστούμε τη χρήση Matlog, μια εύχρηστη εφαρμογή χαμηλού κόστους από το XDA Junior Member plusCubed. Μπορεί να γίνει μεταγλώττιση από την πηγή ή λήψη από το Google Play Store.
[appbox googleplay com.pluscubed.matlog]
Για να προσθέσετε το φίλτρο, πατήστε το μενού με τις τρεις κουκκίδες στην επάνω δεξιά γωνία του Matlog, επιλέξτε Φίλτρακαι πατήστε Προσθήκη φίλτρου. Στη συνέχεια πληκτρολογήστε "Πρόσβαση απόκρυψη" (χωρίς εισαγωγικά) και επιλέξτε ΕΝΤΑΞΕΙ.
Ενώ οι περισσότερες εφαρμογές έχουν σχετικά αβλαβή πρόσβαση σε κρυφά API, η απόφαση της Google να περιορίσει μη SDK Οι διεπαφές στο Android P έχουν σκοπό να αποτρέψουν την κατάχρηση αυτών των API που ενδέχεται να θέσουν σε κίνδυνο το απόρρητο των χρηστών και ασφάλεια. Μια μελέτη από ερευνητές στο Πανεπιστήμιο του Λουξεμβούργου διαπίστωσαν ότι ένας αριθμός κακόβουλων εφαρμογών χρησιμοποιούσε ιδιωτικές εσωτερικές μεθόδους API για την εισαγωγή κώδικα διαφήμισης σε οποιαδήποτε εφαρμογή, συμπεριλαμβανομένων των υπηρεσιών συστήματος.
Αποτελεί επίσης μέρος της ευρύτερης προσπάθειας της Google να πατάξει τις αδίστακτες εφαρμογές στο Android. Το Android P περιορίζει τις εφαρμογές παρασκηνίου από την πρόσβαση στη συσκευή κάμερες και μικρόφωνα, και η Google είχε προηγουμένως απειλήσει καταργήστε τις εφαρμογές από το Google Play Store που κάνουν κατάχρηση των API προσβασιμότητας του Android—υπηρεσίες που έχουν σχεδιαστεί για να κάνουν τις εφαρμογές Android πιο εύχρηστες για άτομα με συγκεκριμένες αναπηρίες—με τρόπους που δεν συμμορφώνονται με τις επίσημες οδηγίες.