Ich schreibe eine App, um die Machbarkeit eines Bluetooth P2P-Netzwerks auf Android zu bewerten.Wie kann ich herausfinden, wie viel Akku meine Android-App auf den Geräten des Nutzers verbraucht?
Ich bemerkte, dass es auf einem Galaxy Nexus sehr wenig Akku verwendet, während auf einem Nexus S, den Akku sehr schnell ableitet. Dies ist direkt auf eine hohe CPU-Belastung durch Bluetooth zurückzuführen.
Jetzt möchte ich Informationen darüber sammeln, wie viel Batterieverbrauch meine App auf den Geräten verursacht, auf denen sie installiert ist. Es ist nutzlos, die Zeit im Vergleich zum Akkustand zu protokollieren, da ich nicht weiß, wann das Gerät verwendet wird. Selbst wenn ich das protokolliert hätte, würde ich nicht wissen, ob der Benutzer 3D-Spiele spielt, während er über WiFi läuft oder ein eBook liest abgeblendeter Bildschirm
Um das Problem noch schlimmer zu machen, wird nicht alle von meiner App verursachte Akku-Nutzung auf dem Akku-Bildschirm zugeschrieben - einige werden zum Beispiel als "Bluetooth" aufgeführt (wieder geräteabhängig).
Gibt es eine einfache, datenschutzfreundliche Möglichkeit, nützliche Informationen zu nicht gerooteten Geräten zu erhalten? Die Geräte sind nicht unter meiner Kontrolle. Ich kann nicht einfach in das Menü schauen, ich kann ADB nicht benutzen.
Benötigen Sie diese Geräteinformationen aus der Ferne? Wenn Sie "Protokollierungszeit vs. Akkustand" sagen, sprechen Sie über den Akkustand des gesamten Telefons oder die von Ihrer App verbrauchte Batterie? –
@DeepakBala: Ja, die Informationen müssen auf einen Datenerfassungsserver hochgeladen werden. Ich möchte die von meiner App verbrauchte Batterie protokollieren, aber ich kenne keine API, die mir dies erlauben würde. Das Aufzeichnen des Akkuladestands des Telefons ist einfach, aber (wie ich darauf hingewiesen habe) nutzlos. –