Les OEM sont tenus de ne pas modifier les commandes Dumpsys dans Android Oreo

Google déclare que les OEM ne sont pas autorisés à modifier le format ou le contenu de certaines commandes dumpsys utiles aux développeurs avec la nouvelle mise à jour Android Oreo.

Chaque année, Google publie une version mise à jour de son document de définition de compatibilité. Ce sont les règles que chaque OEM doit suivre s’il souhaite proposer ses propres versions d’Android avec les services Google Play intégrés. Cela signifie que de nouvelles restrictions peuvent être mises en place mais cela peut aussi vouloir dire que les limitations précédentes peuvent être assouplies. Un autre nouveau changement que nous avons découvert dans le CDD pour Android Oreo oblige les OEM à ne pas modifier le format ou le contenu des commandes Dumpsys.

Dumpsys est une commande exécutée avec ADB qui génère diverses informations liées au matériel et aux logiciels du smartphone. La plupart des utilisateurs moyens d'Android seront probablement je ne sais pas quels sont les avantages de Dumpsys, mais certains sauront probablement ce qu'est Battery Historian. Google était auparavant plus généreux en matière de statistiques sur la batterie, mais la sortie de KitKat les a amenés à ajouter certaines restrictions aux applications tierces. Cependant, avec la sortie d'Android 5.0 Lollipop, la société a annoncé une fonctionnalité appelée Battery Historian qui aiderait dans une certaine mesure à combler cette lacune.

Nous pouvons obtenir ce nouveau type de données de batterie avec une commande Dumpsys via ADB. Pour ceux qui sont curieux, la commande pour faire cela est adb shell dumpsys batterystats > batterystats.txt et vous pouvez ensuite prendre ce fichier texte et créer une version HTML plus facile à lire grâce à un script python fourni par Google. Ces données doivent être formatées d'une manière spécifique pour que le script fonctionne correctement et ce sont des commandes comme celle-ci que Google empêche désormais les OEM de modifier dans Android Oreo.

Il existe un certain nombre d'autres commandes Dumpsys utiles pour les développeurs, accessibles via ADB. La liste complète des commandes Dumpsys qui Google exige que les OEM ne modifient pas sont les statistiques de batterie, les statistiques de disque, les empreintes digitales, les statistiques graphiques, les statistiques nettes, les notifications et les procstats. La liste complète des commandes dumpsys disponibles sur n'importe quel appareil Android peut être trouvée en entrant dumpsys -l dans un shell ADB.

Les données proposées par ces commandes peuvent être cruciales pour certains développeurs d'applications lors du débogage et optimisant leur code, et Google souhaite que le résultat de ces commandes reste cohérent sur tous les appareils, peu importe quoi. Il existe certaines commandes dumpsys spécifiques à certains appareils, mais au minimum, Google s'assure que cet ensemble de commandes utiles est disponible quel que soit l'appareil.