Obsah:
Čaute ľudia! Jerry späť s ďalším elegantný trik, ktorý môžete urobiť na telefóne Android. Tento pomáha udržiavať bezproblémový chod vecí a dáva nám určitú kontrolu nad interným zabijakom úloh systému Android. Rovnako ako väčšina vecí, ktoré ovplyvňujú nízku úroveň fungovania systému Android, aj táto vyžaduje root, ale je to dobré čítanie aj pre vás ľudí, ktorí necítia potrebu rootovať (a porušujú vašu záruku!), Pretože by ste mali lepšie porozumieť o tom, čo sa deje v zákulisí. Otvorte v prehliadači niekoľko ďalších kariet, pripravte si telefón (a možno dokonca aj kábel USB) a sledujte prestávku.
Jo, a varovanie: Toto je celkom nízka úroveň. Nie je ťažké to urobiť, ale to, čo robí, je trochu pokročilejšie. Nehovorte, že sme vás nevarovali.
Znova a znovu počujete, že Android beží na jadre Linux. Najväčšou výhodou je, že Linux je stabilný, otvorený zdroj a extrémne hackerský. To znamená, že mnohé z týchto výhod sa prenášajú aj na Android. Jedným z nich je byť schopný vyladiť vraha s nízkou pamäťou. To je niečo, s čím mám osobnú skúsenosť, tvrdá aj ľahká cesta. Aj keď to prináša všetky výhody systému Android, telefóny so systémom HTC Sense sa prejavia najviac zlepšeniami.
Ako funguje vrah s nízkou pamäťou
Keď sa váš telefón nabootuje, súbor v zavádzacom obraze (init.rc) nastavuje systémové parametre. Týmto súborom sú veci ako cesta k súborom rámcov, nastavenie sietí a nastavenie limitov, pri ktorých sa programy zabíjajú, aby sa uvoľnila RAM. Teraz sa super-Android-geek môže vykopať do súboru init.rc a úplne prispôsobiť vrah s nízkou pamäťou, ale nemusíte to robiť, aby ste stále dosiahli dobré výsledky. Init.rc nastavuje šesť rôznych „úrovní“ otvorených aplikácií. Pozrime sa na ne:
- FOREGROUND_APP: Toto je aplikácia, ktorá je momentálne na obrazovke a je spustená
- VISIBLE_APP: Toto je aplikácia, ktorá je otvorená a beží na pozadí, pretože stále niečo robí
- SECONDARY_SERVER: Toto je proces (služba, ktorú aplikácia potrebuje), ktorá je nažive a pripravená pre prípad, že by bolo potrebné niečo urobiť
- HIDDEN_APP: Toto je opäť proces, ktorý sedí nečinne (ale stále nažive) v prípade, že to potrebuje aplikácia, ktorá je nažive a beží.
Z väčšej časti sa nikdy nechceme prispôsobovať, keď sú tieto aplikácie a procesy zničené. Sú to veci, ktoré programy, ktoré používame, musia správne fungovať. Pre odvážnejších a pokročilejších používateľov je možné zmeniť nastavenia pre nastavenia HIDDEN_APP, aj keď s množstvom pokusov a omylov. Sú tu ďalšie dve nastavenia a tieto sú pre nás dnes najzaujímavejšie:
- CONTENT_PROVIDER: Toto sú aplikácie, ktoré poskytujú údaje (obsah) systému. HTC Facebook Sync? Toto je CONTENT_PROVIDER. Sú to také veci ako Android Market alebo Fring. Ak sú nažive, môžu sa v stanovenom intervale obnoviť a poskytnúť obsah, ktorý majú. Ak ich zabijete, nemôžu to samozrejme.
- EMPTY_APP: Tomu duchom hovorím. Sú to aplikácie, ktoré ste otvorili, ale robia sa s nimi. Android používa jedinečný štýl správy pamäte. Po ukončení činnosti si Android namiesto zabitia ponechá aplikáciu v pamäti, takže ich opätovné otvorenie je rýchlejší proces. „Duchové“ aplikácie nepoužívajú batériu ani čas CPU, len zapĺňajú RAM, ktorá by bola inak prázdna. Ak je táto pamäť potrebná inou aplikáciou alebo procesom, je RAM vyprázdnená a sprístupnená pre novú aplikáciu. Aby to uspokojilo geekier ľudí (ako som ja), robí to Android udržiavaním zoznamu naposledy použitých aplikácií, pričom najstaršie aplikácie v zozname majú najnižšiu prioritu - ak sú inde potrebné, RAM sa zabije ako prvé. Je to perfektný spôsob, ako zvládnuť „duchové“ procesy, takže sa nemusíte dotýkať tejto časti;)
Na úrovni EMTY_APP môžeme hrať Robina Hooda a získať nejaký výkon UI. Vykradneme bohatých (RAM, ktoré používajú aplikácie, ktoré používame) a dávame chudobným (náš fond voľnej pamäte RAM). Týmto spôsobom sa rozhodujeme, kedy systém Android zatvorí staré, nepoužité aplikácie, namiesto toho, aby sme sa rozhodli, či sa na nás systém rozhodne. Takéto veci sú dôvodom, prečo zakoreňujeme.
Ako to všetko zvládneme?
Pamätáte si skôr, že som povedal, že sa nemusíte kopať do kryptických štartovacích súborov, aby ste zmenili tieto nastavenia? Toto sa vám bude páčiť. Pomocou aplikácie z trhu môžete meniť veci okolo! Existuje niekoľko, ktoré fungujú, ale uprednostňujem program MinFreeManager, pretože je ľahký a nezdieľa žiadne osobné informácie, ako to robia niektorí ostatní. Pozrime sa, ako postaviť tohto zlého chlapca.
Krok 1 - odstráňte všetkých spustených správcov úloh. Zasiahnu len do toho, čo dnes robíme. Ak tak neurobíte, budeme všetci ukazovať a smiať sa, zatiaľ čo naše telefóny bežia hladko:)
Krok dva - stiahnite a nainštalujte aplikáciu MinFreeManager
Krok tri - otvorte aplikáciu. Stlačením tlačidla späť sa zbavíte klávesnice (hovoríme o úprave čísel, ktoré vidíte o niečo), a kliknete na ponuku> predvoľby.
Vyberte možnosť Agresívne. Nemá zmysel pri inštalácii a spustení aplikácie, ako je táto, bez jej úplného využitia. Ak si po jednom alebo dvoch dňoch myslíte, že sa pri týchto nastaveniach vyskytujú problémy, môžete skúsiť „mierne“ alebo vyladiť čísla ručne. Ďalším zásahom „Apply“ nastavíte parametre. Ak chcete, aby sa nastavenia použili pri každom reštarte, postará sa o vás ponuka >> použiť pri štarte. Pre väčšinu každého je to tak. Vychutnajte si stále asi 75 - 100 MB voľnej pamäte RAM.
Ak chcete čísla vyladiť sami, každý záznam predstavuje úroveň voľnej pamäte RAM, ktorú aplikácie a procesy v každej konkrétnej kategórii začnú zabíjať. Nižšie sú uvedené predvolené nastavenia pre Android.
Všimnite si, že nič nebude vymazané z pamäte RAM, kým množstvo voľnej pamäte RAM nedosiahne 32 MB. (Ak ste ma počúvali, keď som stál na mojom mydlovom boxe, viete, že podľa môjho názoru SenseUI jednoducho nefunguje dobre s menej ako ~ 40 MB voľnej RAM). Pri 32 MB alebo menej voľného systému systém začnite zabíjať „duchov“. Môžeme sa prepracovať hore v zozname a uvidíme, že ak sa niekedy dostaneme menej ako 14 MB alebo menej zadarmo, systém môže (a bude) zabiť aplikáciu, ktorú máte spustenú v popredí.
Ak sa rozhodnete hrať s týmito číslami, buďte veľmi opatrní pri prvých štyroch číslach. Ich opieranie môže veci veľmi nestabilné a veľmi škaredé. Poskytovateľ obsahu (prečítajte si ho znova vyššie) je menej náročný, ale jeho príliš vysoké nastavenie umožní synchronizáciu vecí, ako je Facebook, ešte viac šikovná, ako už je. Sekcia Prázdna aplikácia je zadarmo pre všetkých. Nastavením tejto hodnoty na menej ako 96 MB (IMO) sa znemožní použitie takejto aplikácie. Vylepšite veci, venujte im pár hodín a rozhodnite sa, či je potrebné vylepšiť ich.
Edícia LowMemKiller Geek
Pretože Android beží na jadre Linuxu, znamená to, že parametre sa ukladajú ako obyčajné textové súbory. tieto je možné editovať za chodu - presne to robia aplikácie ako MinFreeManager. Ak nechcete na vykonanie týchto zmien radšej použiť aplikáciu tretej strany, môžete ľahko zmeniť hodnoty z príkazového riadku. Spustite obľúbeného klienta terminálu a postupujte podľa neho.
Ak chcete skontrolovať aktuálne parametre nastavenia MinFree:
su
cat / sys / module / lowmemorykiller / parametre / minfree
Týmto sa vráti reťazec čísel, napríklad niečo také:
1536, 2048, 4096, 5120, 5632, 6144
Tieto čísla sú stránky. Pre Android je stránka rovná 4 kb. Vo vyššie uvedenom príklade je teda nastavenie EMPTY_APP (posledné v zozname - 6144) 24 MB. 6144 strán = 24576 kb = 24 MB. Vzorec by bol:
Preto by sa nastavenie 25 000 rovnalo ~ 97 MB (povedalo sa, že to bolo vydanie Geek!).
Pre dobrý východiskový bod a príklad, ako zmeniť čísla, skúste toto:
su
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modul / lowmemorykiller / parametre / minfree
To nastaví veci tak, aby vždy, keď voľná pamäť RAM klesne pod 90 MB, „duchovia“ boli zabití v poriadku a ak RAM niekedy klesne pod 60 MB, CONTENT_PROVIDERS bude zabitý. Jadro nezostáva ničím nedotknutým.
Premýšľajte o tom na chvíľu - už sa nemusíte báť, že budete mať veci ako hodiny a gmail nažive a na bielej listine zabijakov úloh, pretože určujeme, aké druhy aplikácií a procesov možno zabiť, aby sa uvoľnila pamäť.
Akonáhle budete mať k dispozícii množinu čísel, ktoré pre vás dobre fungujú, je ľahké zefektívniť proces ich použitia pri reštarte. Áno, tieto zmeny zmiznú pri každom reštarte, pretože sú uložené na virtuálnom disku (Ramdisk), ktorý sa po vypnutí telefónu vymaže. Budete potrebovať textový editor, ktorý dokáže ukladať súbory vo formáte čitateľnom Unixom. Nič zo strany spoločnosti Microsoft nebude fungovať. Používateľom systému Windows vždy odporúčam program Poznámkový blok ++, ktorý potrebuje upravovať súbory Unix. Chyťte ho a nainštalujte ho.
Otvorte prázdny súbor a do neho vložte nasledujúce:
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modul / lowmemorykiller / parametre / minfree
predvolené nastavenia samozrejme zmeňte na požadované. Uložte súbor ako freeram bez prípony.
Pripojte telefón k počítaču a tlačte súbor freeram do / system / bin. Potom na príkazovom riadku:
su
cd / systém / bin
chmod 744 freeram
východ
východ
Teraz reštartujte telefón a po načítaní otvorte terminál a zadajte:
su
FreeRAM
východ
Ak chcete nastaviť svoje parametre namiesto predvolených parametrov systému Android. Budete to musieť urobiť pri každom reštarte alebo ho upraviť do súboru init.rc, ktorý je až príliš podivný na to, aby ste ho tu zakryli. Máme na to fórum.:)
Či už sa vám páči jednoduchý spôsob, alebo preferujete tvrdší spôsob, vyskúšajte to. Je ľahké vrátiť sa a jeho 100 percent je zadarmo.
Až nabudúce,
Jerry