Η Google δηλώνει ότι οι OEM δεν επιτρέπεται να τροποποιούν τη μορφή ή το περιεχόμενο ορισμένων εντολών dumpsys που είναι χρήσιμες για τους προγραμματιστές με τη νέα ενημέρωση Android Oreo.
Κάθε χρόνο, η Google δημοσιεύει μια ενημερωμένη έκδοση του Εγγράφου Ορισμού Συμβατότητας. Αυτοί είναι οι κανόνες που πρέπει να ακολουθεί κάθε OEM εάν θέλει να στείλει τις δικές του εκδόσεις Android με ενσωματωμένες τις Υπηρεσίες Google Play. Αυτό σημαίνει ότι μπορούν να τεθούν νέοι περιορισμοί αλλά μπορεί επίσης να σημαίνει ότι Οι προηγούμενοι περιορισμοί μπορούν να χαλαρώσουν. Μια άλλη νέα αλλαγή που ανακαλύψαμε στο CDD για το Android Oreo απαιτεί από τους OEM μην τροποποιήσετε τη μορφή ή τα περιεχόμενα των εντολών Dumpsys.
Το Dumpsys είναι μια εντολή που εκτελείται με το ADB και εξάγει μια ποικιλία πληροφοριών που σχετίζονται με το υλικό και το λογισμικό του smartphone. Οι περισσότεροι μέσοι χρήστες του Android είναι πιθανό δεν ξέρω ποια είναι τα οφέλη του Dumpsys, αλλά κάποιοι πιθανότατα θα γνωρίζουν τι είναι το Battery Historian. Η Google ήταν πιο γενναιόδωρη με τα στατιστικά στοιχεία μπαταρίας, αλλά η κυκλοφορία του KitKat τους έκανε να προσθέσουν ορισμένους περιορισμούς σε εφαρμογές τρίτων κατασκευαστών. Ωστόσο, με την κυκλοφορία του Android 5.0 Lollipop, η εταιρεία ανακοίνωσε ένα χαρακτηριστικό που ονομάζεται Battery Historian που θα βοηθούσε κάπως να καλυφθεί αυτό το κενό.
Μπορούμε να λάβουμε αυτόν τον νέο τύπο δεδομένων μπαταρίας με μια εντολή Dumpsys μέσω ADB. Για όσους είναι περίεργοι, η εντολή να το κάνουν αυτό είναι adb shell dumpsys batterystats > batterystats.txt
και στη συνέχεια μπορείτε να πάρετε αυτό το αρχείο κειμένου και να δημιουργήσετε μια έκδοση HTML που είναι πιο ευανάγνωστη χάρη σε ένα σενάριο python που παρέχεται από την Google. Αυτά τα δεδομένα πρέπει να μορφοποιηθούν με έναν συγκεκριμένο τύπο τρόπου για να λειτουργεί σωστά το σενάριο και με εντολές όπως αυτή η Google εμποδίζει πλέον τους OEM να τροποποιήσουν στο Android Oreo.
Υπάρχουν πολλές άλλες χρήσιμες εντολές Dumpsys για προγραμματιστές στις οποίες μπορείτε να έχετε πρόσβαση μέσω του ADB. Η πλήρης λίστα των Dumpsys το δίνει αυτό Η Google απαιτεί από τους OEM να μην τροποποιούν είναι τα στατιστικά στοιχεία μπαταρίας, τα στατιστικά στοιχεία δίσκου, τα δακτυλικά αποτυπώματα, τα στατιστικά γραφικών, τα στατιστικά στοιχεία δικτύου, οι ειδοποιήσεις και τα στατιστικά στοιχεία procstat. Μπορείτε να βρείτε την πλήρη λίστα των διαθέσιμων εντολών dumpsys σε οποιαδήποτε συσκευή Android εισάγοντας dumpsys -l
σε ένα κέλυφος ADB.
Τα δεδομένα που προσφέρονται από αυτές τις εντολές μπορεί να είναι ζωτικής σημασίας για ορισμένους προγραμματιστές εφαρμογών κατά τον εντοπισμό σφαλμάτων και βελτιστοποιώντας τον κώδικά τους και η Google θέλει η έξοδος αυτών των εντολών να παραμένει σταθερή σε όλες τις συσκευές ανεξάρτητα από το θέμα τι. Υπάρχουν ορισμένες εντολές dumpsys που είναι μοναδικές σε ορισμένες συσκευές, αλλά τουλάχιστον η Google διασφαλίζει ότι αυτό το σύνολο χρήσιμων εντολών είναι διαθέσιμο ανεξάρτητα από τη συσκευή.