Mitul batterystats.bin și viața bateriei între încărcări

Citind pe net diverse articole tehnice am dat peste un articol de pe xda foarte interesant. Articol care are la baza informația scrisă pe pagina personala Google+ de către Dianne Hackborn, inginer care lucrează la Google. Se pare că ceea ce mulți dintre noi, printre care mă număr și eu (a se vedea acest articol), credeau până recent ca fișierul menționat mai sus (batterystats.bin) are impact asupra duratei de viața a bateriei între încărcări este fals.

Printre mulți dintre utilizatorii și dezvoltatorii de aplicații android s-a împământenit ideea ștergerii fișierului batterystats.bin atunci când bateria părea că o ia pe arătură sau când se schimba ROM-ul. Mulți dintre noi am văzut pe topicurile cu instrucțiuni de instalare a diferitelor versiuni de ROM-uri (nu mă refer aici doar la ce ține de Defy) și o linie care indica ștergerea acelui fișier pentru a îmbunătăți viața bateriei între ciclurile de încărcare.

Ei bine, conform spuselor ei (Dianne Hackborn), această operațiune nu are nici un efect … poate doar placebo. Tot conform spuselor ei, se pare că informația stocată în acest fișier este folosită doar pentru a monitoriza cum e consumată bateria în timp ce se descarcă și nu are nici un (alt) impact asupra proceselor. În consecință, acest fișier:

It has no impact on the current battery level shown to you. (Nu are nici un impact asupra nivelului de încărcare afișat)

It has no impact on your battery life. (Nu are nici un impact asupra veții bateriei)

În plus, pe marea majoritate a ROM-urilor, informația cu privire la consumul bateriei pentru fiecare aplicație/proces în parte este resetat automat la fiecare reîncărcare. Cu alte cuvinte, de fiecare dată când se  reîncarcă bateria se șterge/rescrie și respectivul fișier.

În ceea ce privește consumul ridicat și posibila raportare eronată a nivelului bateriei, care se face prin aproximări, ei bine acestea pot fi legate de alte chestiuni, cum ar fi: anumite procese care rămân agățate și nu permit sistemului să intre în “deepsleep mode”, anumite aplicații care se sincronizează (sau incearcă să se sincronizeze) cu anumite servere foarte des, șamd (acestea au în special impact asupra duratei de viață a bateriei între încărcări).

Dacă engleza nu vă e străină vă recomand să parcurgeți și comentariile (destul de interesante aș putea spune) la respectivul articol. Acolo am descoperit și comanda următoare: adb shell dumpsys batteryinfo (sau puteți folosi versiunea care salvează informația într-un fișier pe pc: adb shell dumpsys batteryinfo > battery_log.txt), care permite monitorizarea low-level a consumului raportat în acel fișier controversat.

Cert este că în anumite cazuri este posibil ca partea de monitorizare și raportare a bateriei să fie afectată și de anumite procese/drivere customizate, care sunt integrate de producător după bunul plac (pe anumite HTC-uri se întâmplau diverse chestii ciudate cu bateria, când se foloseau ROM-uri custom ca CM). Aici mai contează cât decide fiecare producător să își lase, mai mult sau mai puțin, amprenta în sistemul pe care îl pun.

În încheiere adaug faptul că pe Defy, primul ciclu de descărcare după “recalibrare” era mai scurt și restul păreau să țină ceva mai mult. Este oare posibil ca aplicația battery calibration să mai facă și altceva decât ștergerea fișierului sau punem tot în spatele efectului placebo? Voi ce părere aveți?

10 Comentarii
  1. Danny

    Eu unul in fiecare saptamana fac updatul,sterg cache-ul + dalvik-ul,si dupa ce se duce bateria,o incarc si o calibrez.
    Da primul ciclu dupa calibrare se duce foarte repede,dar dupa aceeia chiar tine mult mai mult.
    Eu folosesc miui,si de ce zic ca nu este ca un efect placebo pentru ca eu fac acelasi lucruri cu defy-ul meu,cand sunt acasa telefonul sta pe airplane mod si wi-fi pornit nonstop,cand ma duc la munca acolo stau prost cu reteaua si folosesc edge nu 3g,dar in mare parte surfing pe net,si foarte mult radio ascult.De obicei cand dorm ascult radio de la defy toata noaptea.
    Revenind la idee de inaite la munca trebuia sa il incarc 1 data la 12-14 ore,ee acum in 24 de ore cu surfing de net,cateva joculete(shadow gun) ascultat radio nonstop plec acasa cu cel putin 10% baterie.

    Acasa cu wi-fi chiar ma tinut aproape 3 zile fara incarcare,si folosesc messul sa vorbesc cu iubita care este plecata in Anglia.

    Eu lucrez 24 de ore/ 72 ore acasa,si fac aceleasi lucruri de aici am venit cu raspunsul.

  2. laurm

    Dupa noile informatii, mai e valabil ce ai raspuns aici :”Un alt punct negativ pentru multiboot este dat de devierea/raportarea incorecta a bateriei. Cat timp esti in sistemul secundar consumi baterie, insa nu iregistrezi consumul si in sistemul principal => consumul si raportarea consumului o sa o ia pe aratura pe ambele sisteme.” ?? M-ar interesa multiboot, daca vei face un tutorial! :-)

  3. Precupetu

    Nu cred ca este nici un efect placebo. battery calibration chiar face el ceva pe acolo. dupa ce am tinut 2 zile o alta baterie de defy in telefonul meu si nu am vazut nici o modificare( adica mia tinu la fel de mult ca si cu bateria mea), cand am pus la loc bateria mea am dat din nou o calibrare, dar direct fara sa mai pun sistemul, si surpriza am ajuns deja dupa a 3a reincarcare sa ma tina bateria 1 zi si 13 ore in regim de folosire normal. Precizez ca inainte ma tinea 1 zi si 2 ore maxim. nu stiu cum si de ce sa intamplat asta. in momentul de fata mai am 30% din baterie si e incarcat de 1 zi si 6 ore. Sigur ma mai tine pana maine dimineata.

  4. Danny

    urmatorul meu telefon dupa defy o sa fie Motorola Razr,mai nou am vazut la CES ca motorola au prezentat versiunea cu upgrade a Razr-ului numita MAXX se laudau ca se incarca odata la 2 saptamani.Bateria este de 3300 mAh.

  5. nepotu

    @laurm Nu am timp momentan sa pun un tutorial pentru Multiboot. Chiar daca “problema” consumului sa zicem ca nu e valida, mai raman altele foarte importante. Nu toata lumea stie/vrea sa invete sa isi faca propriile fisiere update.zip care sa rescrie un kernel sau altul. In plus or sa se nasca zeci de intrebari de genul: nu am semnal pe ROM-ul secundar, nu se incarca ROM-ul secundar, am dat wipe data si am sters datele din sistemul principal si asa mai departe.

    @Precupetu inca nu am avut timp sa studiez ce face mai exact respectiva aplicatie, insa e foarte posibil sa nu faca altceva decat sa stearga acel fisier.

    @Danny producatorii spun/promit multe, insa de multe ori nu e si aia realitatea. In cazul Motorola eu iti recomand sa nu ii crezi pe cuvant. Vezi ca au promit ca pana la sfarsitul lui 2011 deblocheaza bootloaderele pe multe dispozitive. Suntem in 2012 si nu s-a intamplat nimic. Concluziile le tragi tu. ;)

  6. Dan

    Salut nepoate.
    Vad ca pe cm nu mai dezvolta nimeni nightly-uri (sau nu ma uit eu unde trebuie?). Se pregateste ceva mare?

  7. nepotu

    Dane dezvoltarea pe 2.3 e intrata in hibernare. Aproape toate resursele sunt orientate in proiectul de portare a ICS-ului. Mai apare din cand in cand cate un nightly de CM7, dar mult mai rar.

    Ai ceva bube pe care le astepti corectate sau e doar obisnuinta de a tot instala versiuni recente care te roade (stiu e boala grea)?

  8. Dan

    E vorba de obisnuinta nebuna de a instala ceva mai nou.
    ICS-ul e tot beta, nu? Pe Defy merge cumva?

  9. nepotu

    Cunosc boala. Cum ziceam e destul de grea. ICS-ul e tot beta, insa merge binisor pe Defy, dar e in stadiu alpha. Nu merge aplicatia radio si nici camera (pentru asta se fac ceva progrese si e posibil sa fie curand functionala). Cand trece in beta/rc o sa scriu despre.

  10. Dan

    Ok.
    Pe MIUI vad ca ii dau bataie cu update-uri baietii.

Ai ceva de zis?

Ce ai de zis:
XHTML: Sunt permise urmatoarele tag-uri HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">