Je suis en train d'écrire une application pour évaluer la faisabilité d'un réseau Bluetooth P2P sur Android.
J'ai remarqué qu'avec un Galaxy Nexus, cela consomme très peu de batterie, tandis qu'avec un Nexus S, cela vide la batterie très rapidement. Cela est directement causé par une charge CPU élevée due au Bluetooth.
Maintenant, j'aimerais collecter des informations sur la quantité de batterie drainée par mon application sur les appareils sur lesquels elle est installée. Simplement enregistrer le temps par rapport au niveau de batterie est inutile car je ne sais pas quand l'appareil est en cours d'utilisation, et même si je le savais, je ne saurais pas si l'utilisateur est en train de jouer à des jeux en 3D tout en torrentant via le WiFi ou en train de lire un livre électronique sur un écran tamisé.
Pour aggraver le problème, toute la consommation de batterie causée par mon application n'est pas attribuée à celle-ci dans l'écran de la batterie - une partie est indiquée comme "Bluetooth", par exemple (encore une fois, cela dépend de l'appareil).
Existe-t-il un moyen simple, respectueux de la vie privée, d'obtenir des informations utiles sur des appareils non rootés? Les appareils ne sont pas sous mon contrôle. Je ne peux pas simplement aller vérifier dans le menu, je ne peux pas utiliser ADB.