Ehrlich gesagt ging das Thema in den letzten Tagen etwas an uns vorbei, wahrscheinlich weil wir es selbst nicht glauben konnte. Angeblich soll eine neue Cydia-App namens “iOS 5 Battery Fix” das Batterieproblem unter iOS 5.0 und iOS 5.0.1 lösen. Doch: Die App kostet stolze 4,99 US-Dollar – ein erster Aspekt, um stutzig zu werden. Doch auch der Quellcode der angeblichen Wunder-App erscheint etwas sehr klein, als das man das Akkuproblem damit lösen kann.

Um zu erklären, warum dies ein ausschlaggebender Punkt ist, brauchen wir einige Hintergrundinformationen:

Warum entsteht das Akkuproblem und wie könnte man es lösen?

Bislang ist immer noch nicht eindeutig bestätigt, ob iOS 5.1 das Batterieproblem lösen kann. Die neueste Version die Akkulaufzeit laut Apple natürlich deutlich verlängern, doch auch unter iOS 5.1 berichten einige iOS-Entwickler von starken Akkuproblemen. (wir berichteten) Man kann nur hoffen, dass Apple das Problem nicht einzig durch die “Rückkehr” des 3G-Toggle-Buttons aus der Welt schaffen will.

Der Akkubug von iOS 5.0 ist im Prinzip auch kein wirklicher Bug. Er wird von einem Fehler in der Hierarchiestruktur der iOS-Einstellungen hervorgerufen. Lasst mich dies anhand eines Beispiels erklären:

Lange Zeit wurde vom Zeitzonen-Bug berichtet, der das iPhone dazu veranlasst, ständig nach seiner Zeitzone zu suchen, auch wenn der Nutzer dies in den Einstellungen deaktiviert hat. Genau hier liegt das Problem der mittlerweile sehr komplexen Firmware iOS 5. Es gibt nun meist nicht nur eine Funktion, die diese Zeitzonensuche nutzt, sondern gleich mehrere.

So greift auch Siri auf die Zeitzonensuche zu. Ist Siri also aktiviert, so ist die Zeitzonensuche ebenso aktiv, obwohl man diese eigentlich in den Einstellungen deaktiviert. Mit iOS 5.1 wird also ein neues Verwaltungs- bzw. Hierarchiesystem für die Einstellungen eingeführt. Davon wird der Nutzer jedoch nichts mitbekommen. Der Plan ist, temporäre Einstellungen einzuführen. Bei einer deaktivierten Zeitzonensuche könnte Siri so diese Suche kurzzeitig wieder aktivieren, wenn es benötigt ist. Ist Siri inaktiv, so schaltet sich die Zeitzonensuche wieder automatisch aus.

Nun wieder zurück zur Wunder-App “iOS 5 Battery Fix”. Diese müsste also das komplette Verwaltungssystem für die iOS-Einstellungen “umkrempeln”. Die App soll also mit wenigen Zeilen Quellcode etwas möglich machen, was Apple seit Monaten nicht schafft.

Ein näherer Blick auf “iOS 5 Battery Fix”

DHowett, ein iOS-Entwickler, fand heraus, dass die Cydia-App einzig und allein einige Änderungen an der .plist-Datei “/System/Library/CoreServices/powerd.bundle/com.apple.SystemPowerProfileDefaults.plist” vornimmt bzw. diese ersetzt.

Der Entwickler sbingner codete ein kurzes Skript, dass die aktiv genutzten Einstellungen der PowerSettings.plist ausliest. Insgesamt sind dies nur vier Stück in zwei unterscheidlichen Energie-Profilen:

Sams-ATT-4S:~ root# showPower
2012-01-25 00:37:57.585 showPower[557:707] IOPMCopyUnabridgedActivePMPreferences:
{
    "AC Power" =     {
        "Disk Sleep Timer" = 10;
        "Display Sleep Timer" = 10;
        "System Sleep Timer" = 2147483647;
        TTYSPreventSleep = 1;
    };
    "Battery Power" =     {
        "Disk Sleep Timer" = 10;
        "Display Sleep Timer" = 2;
        "System Sleep Timer" = 2147483647;
        TTYSPreventSleep = 1;
    };
}

Nach der Installation der App “iOS 5 Battery Fix” und einem Neustart des Geräts änderten sich diese Einstellungen nicht. Interessant ist auch der Vergleich der “originalen Apple-Plist” und der modifizierten “BatteryFix-Plist”: Klick.

Zusammenfassung

Die App macht, was sie soll: Geld einnehmen. Mehr jedoch aber nicht. Alle Berichte, die auf eine Verbesserung der Laufzeit deuten, sind demnach nur auf den Placebo-Effekt zurückzuführen. Wir müssen alle also auf iOS 5.1 warten und hoffen, dass Apple damit das Problem in den Griff bekommt.

Bislang ist jedoch nicht bekannt, wann die neue iOS-Firmware erscheinen wird. Schätzungsweise sollte der Release Ende Februar/Anfang März erfolgen – kurz vor dem Release des iPad 3.

Weiterhin bleibt natürlich zu hoffen, dass schnell ein Exploit für iOS 5.1 gefunden wird, der wenigstens einen tethered Jailbreak ermöglicht. Ansonsten steht für alle betroffenen Nutzer wohl die Entscheidung: Entweder Jailbreak oder Akkulaufzeit.