Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Ajustar bé la configuració de minfree (millorant la multitasca d'Android)

Taula de continguts:

Anonim

Hola nois! Jerry tornarà amb un altre truc elegant que pots fer al teu telèfon Android. Això ajuda a que les coses funcionin sense problemes i ens proporciona un control dels usuaris sobre l’assassí de tasques internes d’Android. Com la majoria de les coses que afecten el funcionament de baix nivell d’Android, aquest requereix root, però és una bona lectura fins i tot per a persones que no sentiu la necessitat d’arrelar (i trenqueu la vostra garantia!) Perquè només podreu tenir una millor comprensió. del que passa entre bastidors. Obriu un parell de pestanyes addicionals al navegador, prepareu el telèfon (i potser fins i tot el cable USB) a punt i seguiu la pausa.

Ah, i un avís: es tracta de coses bastant baixes. No és difícil de fer, però el que fa és una mica avançat. No digueu que no us avisem.

Sentiu una i altra vegada que Android funciona amb el nucli Linux. El major benefici d’això és que Linux és estable, de codi obert i extremadament piratable. Això significa que molts d'aquests avantatges també reben a Android. Poder modificar l’assassí de baixa memòria és un d’aquests. Això és amb el que tinc experiència personal, tant per la via difícil com per la senzilla. Tot i que això beneficia tots els sabors d’Android, els telèfons amb HTC Sense mostraran millores.

Com funciona l’assassí de baixa memòria

Quan el telèfon arrenca, un fitxer dins de la imatge d'arrencada (init.rc) estableix els paràmetres del sistema. Aquest fitxer fa coses com ara el camí cap als fitxers framework, la configuració de les vostres xarxes i la definició dels límits en què es maten els programes per eliminar la memòria RAM. Ara, un super-Android-geek podria cavar dins del fitxer init.rc i personalitzar completament l’assassí de baixa memòria, però no cal fer-ho per obtenir bons resultats. L'inic.rc configura sis "nivells" diferents d'aplicacions obertes. Mirem-los:

  • FOREGROUND_APP: Aquesta és l’aplicació actualment a la pantalla i en funcionament
  • VISIBLE_APP: es tracta d’una aplicació oberta i que funciona en segon pla perquè encara està fent alguna cosa
  • SECONDARY_SERVER: Es tracta d’un procés (un servei que necessita una aplicació) que està viu i preparat per si necessita fer alguna cosa
  • HIDDEN_APP: Aquest és un procés que torna a estar inactiu (però encara viu) en cas que una aplicació estigui viva i en funcionament.

En la seva majoria, mai no volem ajustar-nos quan es destrueixen aquestes aplicacions i processos. Són les coses que els programes que fem servir necessiten funcionar correctament. Per als usuaris més valents i avançats, és possible canviar la configuració de la configuració HIDDEN_APP, tot i que té moltes proves i errors. Hi ha dos escenaris més, i aquests són els que més ens interessen avui:

  • CONTENT_PROVIDER: Es tracta d'aplicacions que proporcionen dades (contingut) al sistema. HTC Facebook Sync? Això és un CONTENT_PROVIDER. El mateix és com Android Market, o Fring. Si són vius, poden actualitzar i proporcionar el contingut que se suposa a l’interval establert. Si els maten, no poden, per descomptat.
  • EMPTY_APP: Els anomeno a aquests "fantasmes". Són aplicacions que heu obert, però es poden fer amb elles. Android utilitza un estil únic de gestió de la memòria. Quan s’acaba una activitat, en lloc de matar-la fora d’Android es manté l’aplicació a la memòria perquè l’obrir de nou és un procés més ràpid. Aquestes aplicacions "fantasma" no utilitzen bateria ni temps de CPU, sinó que omplen una memòria RAM que quedaria buida. Quan es necessita aquesta memòria per una altra aplicació o procés diferent, la memòria RAM s’activa i es posa a disposició per a la nova aplicació. Per satisfer els geekier (com jo), Android ho fa mantenint una llista d’aplicacions usades recentment, amb les aplicacions més antigues de la llista donada la prioritat més baixa: es moren primer si es necessita RAM en un altre lloc. Aquesta és una manera perfecta de gestionar els processos "fantasmes", així que no cal que toqui aquesta part;)

El nivell EMTY_APP és on podem jugar a Robin Hood i obtenir una mica de rendiment de la interfície d'usuari. Robem als rics (RAM que fan servir les aplicacions que fem) i donem als pobres (la nostra piscina de RAM gratuïta). D’aquesta manera decidim quan Android tanca aplicacions antigues i no utilitzades en lloc de deixar que el sistema decideixi per nosaltres. Per això arrelem coses així.

Com manipulem tot això?

Recordeu abans que vaig dir que no havíeu de caure en fitxers d'inici críptics per canviar aquesta configuració? Doncs us encantarà això. Podeu canviar les coses amb una aplicació del Market. Hi ha diversos que funcionen, però prefereixo MinFreeManager perquè és lleuger i no comparteix cap informació personal com alguns dels altres. Anem a fer una ullada a la forma de formar aquest noi dolent.

Primer pas: suprimeix qualsevol gestor de tasques que teniu en marxa. Només interferiran amb el que fem avui. Si no ho fa, anem a riure mentre els nostres telèfons funcionen sense problemes:)

Pas segon: descarregueu i instal·leu MinFreeManager

Tercer pas: obriu l'aplicació. Premeu el botó enrere per desfer-vos del teclat (parlarem d’editar els números que veieu en una mica) i feu clic a menú> presets.

Trieu "Agressiu". No té sentit instal·lar i executar una aplicació com aquesta sense executar-la al màxim de les seves possibilitats. Si al cap d’un o dos dies penseu que veieu problemes per aparèixer en aquesta configuració, podeu provar "lleu" o modificar els números a mà. A continuació, toca "aplicar" per configurar els paràmetres. Si voleu que la configuració s’apliqui a cada reinici, el menú >> aplicar-lo a l’arrencada us atendrà. Per a la majoria de tothom, ja està. Gaudeix de tenir uns 75-100 MB de RAM gratuïta tot el temps.

Si voleu ajustar els números, cada entrada és el nivell de memòria RAM gratuïta que les aplicacions i processos de cada categoria en particular començaran a perdre la vida. A continuació, es mostren la configuració predeterminada d'Android.

Observeu que no s'esborra res de la RAM fins que la quantitat de RAM gratuïta arriba a 32 MB. (Si m'heu escoltat mentre he estat a la meva caixa de sabó, ja sabeu que SenseUI, segons la meva opinió, no funciona bé amb menys de ~ 40 MB de RAM gratuïta). començar a matar els "fantasmes". Podem treballar per la llista i veure que si mai baixem fins a 14 MB o menys, el sistema pot (i serà) matar l’aplicació que teniu en primer pla.

Si decidiu jugar amb aquests números, tingueu molta cura amb els quatre primers números. La mona amb aquests pot fer que les coses siguin molt inestables i molt lletges. El Proveïdor de contingut (torna a llegir-lo més amunt) és menys complicat, però el fet de posar-lo massa alt farà que coses com Facebook se sincronitzin encara més. La secció Aplicació buida és gratuïta per a tothom. Tenir aquest paràmetre inferior a 96 MB (IMO) derrota la finalitat d’utilitzar una aplicació com aquesta. Poseu les coses, doneu-li un parell d’hores perquè s’hi conformi i decidiu si necessita més retocs.

Edició LowMemKiller Geek

Com que Android funciona amb un nucli Linux, això significa que els paràmetres s’emmagatzemen com a fitxers de text normal. es poden editar sobre la marxa, això és exactament el que estan fent aplicacions com MinFreeManager. Si preferiu no fer servir una aplicació de tercers per fer aquests canvis, podeu canviar els valors fàcilment des de la línia d’ordres. Feu foc al vostre client de terminal preferit i seguiu-lo.

Per comprovar els paràmetres actuals de la configuració de MinFree:

su

cat / sys / module / lowmemorykiller / paràmetres / minfree

Això tornarà una cadena de números, alguna cosa així:

1536.2048.4096.5120.5632.6144

Aquests números són pàgines. Per a Android, una pàgina és igual a 4 kb. Així, en l’exemple anterior, la configuració EMPTY_APP (última de la llista - 6144) és de 24 MB. 6144 pàgines = 24576 kb = 24 MB. La fórmula seria:

Per tant, una configuració de 25000 seria igual a ~ 97 MB (us heu dit que era l'edició Geek!).

Per obtenir un bon punt de partida i un exemple de com canviar els números, proveu-ho:

su

eco "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / paràmetres / minfree

Això configura les coses de manera que sempre que la RAM gratuïta caigui per sota dels 90 MB, es destrueixen els "fantasmes" i, si la memòria RAM cau per sota dels 60 MB, CONTENT_PROVIDERS es destrueix. Tota la resta queda sense molestar pel nucli.

Penseu-ho durant un segon: no us preocupeu més per mantenir vives coses com el rellotge i el gmail i en la llista blanca de les tasques, ja que especifiquem quins tipus d'aplicacions i processos es poden eliminar per alliberar la memòria.

Una vegada que tingueu un conjunt de números que us funcionen bé, és fàcil agilitzar el procés d’aplicació quan reinicieu. Sí, aquests canvis desapareixen a cada reinici, ja que s’emmagatzemen en un disc virtual (el Ramdisk) que esborra quan s’apaga el telèfon. Necessitareu un editor de text que pugui desar els fitxers en un format llegible per Unix. Res de Microsoft va funcionar. Sempre recomano el bloc de notes ++ als usuaris de Windows que necessiten editar fitxers Unix. Agafeu-lo i instal·leu-lo.

Obriu un fitxer en blanc i enganxeu el següent en ell:

eco "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / paràmetres / minfree

per descomptat, canvia la configuració predeterminada de la configuració desitjada. Deseu el fitxer com a freeram sense extensió.

Connecteu el telèfon a l’ordinador i empengueu el fitxer freeram a / system / bin. A continuació, a la finestra de comanda:

su

cd / system / bin

chmod 744 freeram

sortir

sortir

Ara reinicieu el telèfon i, un cop carregat, obriu el terminal i escriviu:

su

freeram

sortir

Per definir els vostres paràmetres en lloc dels paràmetres Android predeterminats. Haureu de fer-ho a cada reinici o editar-lo al fitxer init.rc, que és massa friki per cobrir aquí. Tenim un fòrum per això.:)

Tant si us agrada la forma més fàcil com si preferiu la forma més dura, proveu-la. És fàcil de revertir i és 100% gratuïta.

Fins la propera,

Jerry