Innoxius Posted February 7, 2014 Report Share Posted February 7, 2014 Am sa prezint doua solutii software pentru reducerea consumului si cresterea timpului intre doua incarcari. De la consum idle de 18-22 mA si incarcare zilnica am ajuns la 11-13 mA si incarcare la aproape 2 zile (perioada mai lunga intre incarcari nu se datoreaza doar scaderii consumului idle, ci si faptului ca am impiedicat "sudden drop") - cu oprire noaptea. 1. Oprirea smartsearch. 2. Impiedcarea "sudden battery level drop" Sa le luam pe rand: 1. Smartsearch porneste la fiecare boot si este folosit de aplicatia Search sau il folositi cand doriti sa adaugati un atasament (aici nu avem un File Manager cu navigare si toate cele). Daca aceste activitati sunt rare sau inexistente, puteti opri smartsearch si il porniti doar cand aveti nevoie de el. Varianta cea mai simpla este schimbare proprietatii de a fi executabil. Se intre in Terminal, se obtin drepturi de root si se da comanda chmod -x /usr/bin/smartsearchSe rebooteaza si asta e. Ati scapat de smartsearch. Eu folosesc insa o metoda mai buna, care are doua avantaje: a. Pe perioada cat telefonul este la incarcat, smartsearch functioneaza b. Daca am nevoie de el, il repornesc si apoi il opresc foarte simplu si usor. Avem nevoie de aplicatia Profilematic. Adaug o regula noua. La Condition aleg Time (unde bifez toate zilele saptamanii, Start = 00:00 si End = 23:59) si Charging state = Not charging power. La Action aleg Custom action, unde la When rule activates pun codul sh -c "echo rootme | devel-su -c '/sbin/initctl stop xsession/smartsearch'"si la When rule deactivates pun codul sh -c "echo rootme | devel-su -c '/sbin/initctl start xsession/smartsearch'"In loc de rootme pun parola mea de root. In acest fel, cand Profilematic porneste la bootare, daca telefonul nu e la incarcat, va opri smartsearch. Daca la bootare telefonul este la incarcat, una dintre conditii (Charging state) va dezactiva regula. La fel, in timpul utilizarii telefonului, cand il pun la incarcat, smartsearch porneste, cand il scot de la incarcat, smartsearch este oprit. Ce fac daca am nevoie de smartsearch fara a pune telefonul la incarcat ? Foarte simplu: long-tap pe regula si aleg Deactivate rule. Am terminat de cautat, long-tap pe regula si Activate rule. 2. Probabil vi s-a intamplat sa ajunga bateria la 20% si in timpul unei convorbiri sau utilizarii retelei G, sa scada brusc la 4%. Daca opriti telefonul si il reporniti dupa 2-3 minute, sare la 10%-15% si apoi chiar poate sa creasca la 30%-40%. Toate astea se intampla din cauza serviciul de management al bateriei bme, care nu e foarte bine pus la punct (ca si smartsearch, dealtfel si cine sa se mai ocupe de ele). Pentru a opri si a reporni acest serviciu, ne folosim tot de Profilematic. Adaugam o regula noua, la Condition punem Battery level Min 0% / Max 8% si Charging state = Not charging power. La Action aleg Custom action si la When rule activates scriu codul (unde in loc de rootme pun parola mea de root): sh -c "echo rootme | devel-su -c /home/user/restartbme.sh"Scriptul restarbme.sh are urmatorul continut: #!/bin/sh sleep 10 /sbin/stop bme sleep 10 /sbin/start bme Acesta se salveaza in /home/user/ sau intr-un folder din acesta (modificati calea din Profilematic), dar nu in /home/user/MyDocs/ !!!Dupa salvare, se da comanda urmatoare pentru a-l face executabil (ca utilizator normal) chmod 775 /home/user/restartbme.shAdaptat dupa TMO. NokNok and ionel 2 Quote Link to comment Share on other sites More sharing options...
ionel Posted February 7, 2014 Report Share Posted February 7, 2014 Mulțumim Innoxius . Innoxius 1 Quote Link to comment Share on other sites More sharing options...
Innoxius Posted February 7, 2014 Author Report Share Posted February 7, 2014 Modificat scriptul restarbme.sh ionel 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.