Wie wird der Batterieverbrauchswert für eine iOS-App ermittelt (x mAh / min)?

8

Ich versuche derzeit, den Akkuverbrauch der von uns entwickelten App zu verbessern.

Das einzige, was ich gefunden habe, war ein Prozentsatz mit einer Jailbreak-Lösung ( hier ),

Ich habe keinen absoluten Wert wie 3,4 mAh / min als Beispiel gefunden.

Ich habe auch keine iOS-Richtlinien zur Beurteilung des Batterieverbrauchs gefunden.

Im Idealfall würde ich gerne sehen, ist so etwas:

  • Google Analytics SDK: 0,4 mAh / min
  • Bluetooth SDK: 1,0 mAh / min
  • API-SDK: 2,0 mAh / min

Etwas wie Battery Doctor bietet:

Ist das überhaupt möglich?

Danke für Ihre Hilfe!

    
Nicolas Henin 11.09.2013, 12:34
quelle

5 Antworten

4
___ qstntxt ___

Ich versuche derzeit, den Akkuverbrauch der von uns entwickelten App zu verbessern.

Das einzige, was ich gefunden habe, war ein Prozentsatz mit einer Jailbreak-Lösung ( hier ),

Ich habe keinen absoluten Wert wie 3,4 mAh / min als Beispiel gefunden.

Ich habe auch keine iOS-Richtlinien zur Beurteilung des Batterieverbrauchs gefunden.

Im Idealfall würde ich gerne sehen, ist so etwas:

  • Google Analytics SDK: 0,4 mAh / min
  • Bluetooth SDK: 1,0 mAh / min
  • API-SDK: 2,0 mAh / min

Etwas wie Battery Doctor bietet:

Ist das überhaupt möglich?

Danke für Ihre Hilfe!

    
___ answer27870952 ___

Nachdem ich einige Tests gemacht habe, habe ich einen sehr starken Verdacht, dass diese Zahlen KEINE tatsächlichen Messungen auf dem Gerät sind, sie scheinen WAY zu konstant zu sein, und nur einige der tatsächlich laufenden Apps sind auf dem Liste ...

Ich habe eine Theorie, dass sie eine begrenzte Datenbank haben, und wenn irgendeine App auf dem Telefon mit dieser Liste übereinstimmt, ist sie enthalten.

Es könnte immer noch nützlich sein als Hinweis darauf, was viel benutzt und was ein wenig benutzt. Aber ich denke nicht, dass Sie es als "echte" Nummern von Ihrem Telefon aus sehen sollten. Kann jemand diese Theorie bestätigen oder widerlegen?

Das erklärt auch, warum Sie keine Methode zum Abrufen dieser Informationen finden können

Es gibt auch zwei fast identische Apps, eins mit einem orangefarbenen und eins mit einem grünen Batteriesymbol. Und es scheint, dass dieselben Apps enthalten und ausgeschlossen sind. das scheint ein bisschen fischig zu sein ... Es gibt eine dritte App "Battery Lite", die ähnlich sind, aber ohne mAh / Min-Lesungen (seltsame Einheit BTW)

    
___ qstnhdr ___ Wie wird der Batterieverbrauchswert für eine iOS-App ermittelt (x mAh / min)? ___ answer36949446 ___

Probieren Sie UIDeviceListener aus, es stiehlt im Grunde genommen das gesamte Batteriedatenwörterbuch von %code% , ohne private APIs zu verwenden. Es macht Tonnen von Informationen frei:

%Vor%

Von besonderem Interesse ist die Taste %code% , die (während das Gerät nicht angeschlossen ist) den tatsächlichen Stromverbrauch des Geräts in mAh anzeigt. Während Ihre App läuft, wird Ihnen der genaue Stromverbrauch für Ihre App angezeigt.

UPDATE: Aufgrund der Betaversion von iOS 10 sieht es so aus, als ob Apple diese Informationen komplett aus dem Wörterbuch entfernt hat (unabhängig davon, wie sie geladen wird), auch wenn wir sie direkt laden, indem wir %code% aufrufen. ). Das Wörterbuch existiert noch, enthält aber nur noch Basisschlüssel wie %code% und %code% .

    
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ answer18860683 ___

Instrumente werden Ihnen kein schönes Bild liefern, aber es wird Ihnen die CPU- und GPU-Auslastung zeigen, die im Allgemeinen ein Indikator für den Batterieverbrauch sein sollte und sicherlich eine gute Möglichkeit ist, die Leistung / Hardware-Nutzung Ihrer Anwendung zu betrachten.

    
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123battery ___ Eine Batterie ist eine tragbare elektrische Stromquelle, die oft in mobilen Geräten verwendet wird. ___ answer30733948 ___

Ich bin auch auf der Suche nach dem gleichen, aber habe noch nichts, aber nur wenige anfängliche Umgehungslösungen. Wenn Sie noch nach einer Lösung suchen, können Sie damit beginnen.

Sie können Geräteprotokolle sowohl als Absturzprotokolle als auch als Konsolenprotokolle abrufen. Von den Konsolenprotokollen erhalten Sie möglicherweise Informationen über die Verwendung der Batterie. Möglicherweise erhalten Sie keine aktuellen (mA) Informationen, aber damit Sie beginnen können, wird es Ihnen helfen.

hier ist der Link zum Abrufen der Geräteprotokolle .

    
___ tag123batterylevel ___ Die Menge an Ladung, die in der Batterie eines tragbaren elektronischen Geräts verbleibt ___
Sami Dalouche 20.09.2013, 16:02
quelle
1

Nachdem ich einige Tests gemacht habe, habe ich einen sehr starken Verdacht, dass diese Zahlen KEINE tatsächlichen Messungen auf dem Gerät sind, sie scheinen WAY zu konstant zu sein, und nur einige der tatsächlich laufenden Apps sind auf dem Liste ...

Ich habe eine Theorie, dass sie eine begrenzte Datenbank haben, und wenn irgendeine App auf dem Telefon mit dieser Liste übereinstimmt, ist sie enthalten.

Es könnte immer noch nützlich sein als Hinweis darauf, was viel benutzt und was ein wenig benutzt. Aber ich denke nicht, dass Sie es als "echte" Nummern von Ihrem Telefon aus sehen sollten. Kann jemand diese Theorie bestätigen oder widerlegen?

Das erklärt auch, warum Sie keine Methode zum Abrufen dieser Informationen finden können

Es gibt auch zwei fast identische Apps, eins mit einem orangefarbenen und eins mit einem grünen Batteriesymbol. Und es scheint, dass dieselben Apps enthalten und ausgeschlossen sind. das scheint ein bisschen fischig zu sein ... Es gibt eine dritte App "Battery Lite", die ähnlich sind, aber ohne mAh / Min-Lesungen (seltsame Einheit BTW)

    
Eske Rahn 09.01.2015 23:28
quelle
1

Probieren Sie UIDeviceListener aus, es stiehlt im Grunde genommen das gesamte Batteriedatenwörterbuch von UIDevice , ohne private APIs zu verwenden. Es macht Tonnen von Informationen frei:

%Vor%

Von besonderem Interesse ist die Taste InstantAmperage , die (während das Gerät nicht angeschlossen ist) den tatsächlichen Stromverbrauch des Geräts in mAh anzeigt. Während Ihre App läuft, wird Ihnen der genaue Stromverbrauch für Ihre App angezeigt.

UPDATE: Aufgrund der Betaversion von iOS 10 sieht es so aus, als ob Apple diese Informationen komplett aus dem Wörterbuch entfernt hat (unabhängig davon, wie sie geladen wird), auch wenn wir sie direkt laden, indem wir IOKit aufrufen. ). Das Wörterbuch existiert noch, enthält aber nur noch Basisschlüssel wie ExternalConnected und CurrentCapacity .

    
ldoogy 30.04.2016 00:34
quelle
0

Instrumente werden Ihnen kein schönes Bild liefern, aber es wird Ihnen die CPU- und GPU-Auslastung zeigen, die im Allgemeinen ein Indikator für den Batterieverbrauch sein sollte und sicherlich eine gute Möglichkeit ist, die Leistung / Hardware-Nutzung Ihrer Anwendung zu betrachten.

    
Dad 17.09.2013 22:05
quelle
0

Ich bin auch auf der Suche nach dem gleichen, aber habe noch nichts, aber nur wenige anfängliche Umgehungslösungen. Wenn Sie noch nach einer Lösung suchen, können Sie damit beginnen.

Sie können Geräteprotokolle sowohl als Absturzprotokolle als auch als Konsolenprotokolle abrufen. Von den Konsolenprotokollen erhalten Sie möglicherweise Informationen über die Verwendung der Batterie. Möglicherweise erhalten Sie keine aktuellen (mA) Informationen, aber damit Sie beginnen können, wird es Ihnen helfen.

hier ist der Link zum Abrufen der Geräteprotokolle .

    
ajinkya joshi 09.06.2015 13:48
quelle