Tartalomjegyzék:
Hé srácok! Jerry vissza egy újabb ügyes trükkövel, amelyet megtehet Android készülékén. Ez elősegíti a dolgok zökkenőmentes működését, és némi felhasználói irányítást biztosít számunkra az Android belső feladatgyilkosa felett. Mint a legtöbb dolog, amely befolyásolja az Android alacsony szintű működését, ez is rootot igényel, de ez jó olvasás még azoknak is, akik nem érezzék a gyökérzet szükségességét (és megsértik a garanciát!), Mert valószínűleg jobb megértésed van. hogy mi történik a színfalak mögött. Nyisson meg néhány extra fület a böngészőben, készítse el telefonját (és talán még az USB-kábelt is), és kövesse a szünetet.
Ó, és egy figyelmeztetés: Ez nagyon alacsony szintű cucc. Nem nehéz megtenni, de amit csinál, egy kicsit előrehaladott. Ne mondd, hogy nem figyelmeztettünk téged.
Időről időre hallom, hogy az Android a Linux kernelén fut. Ennek legnagyobb előnye, hogy a Linux stabil, nyílt forrású és rendkívül hackelhető. Ez azt jelenti, hogy ezeknek az előnyöknek sok része az Androidra is átkerül. Az egyik ezek közül az a képesség, hogy megkönnyítsük a gyenge memóriakártyát. Ez a dolog, amivel személyes tapasztalatom van, mind a nehéz, mind a könnyű út során. Noha ez az Android minden ízét megkönnyíti, a HTC Sense-t futtató telefonok a legnagyobb javulást mutatják.
Hogyan működik az alacsony memória gyilkos?
Amikor a telefon elindul, a rendszerindító képen belüli fájl (init.rc) állítja be a rendszer paramétereit. Ez a fájl megkönnyíti a keretfájlok elérési útját, a hálózatok felállítását és a programok szabad RAM-ra való leöltésének korlátainak beállítását. Most egy szuper-Android geek áshat az init.rc fájl belsejében, és teljes mértékben testreszabhatja a kevés memóriájú gyilkosot, de ezt nem kell megtennie a jó eredmények elérése érdekében. Az init.rc a nyitott alkalmazások hat különböző szintjét állítja be. Nézzük meg őket:
- FOREGROUND_APP: Ez a képernyőn jelenleg futó és futó alkalmazás
- VISIBLE_APP: Ez egy olyan alkalmazás, amely nyitva van és fut a háttérben, mert még mindig végez valamit
- SECONDARY_SERVER: Ez egy olyan folyamat (szolgáltatás, amelyre egy alkalmazásnak szüksége van), amely életben van és készen áll arra az esetre, ha valamire szükség van.
- HIDDEN_APP: Ez ismét egy folyamat, amely alapjáraton ül (de még mindig életben van), arra az esetre, ha egy élő és futó alkalmazásnak szüksége van rá
A legtöbb esetben soha nem akarunk beállítani, amikor ezek az alkalmazások és folyamatok megsemmisülnek. Ezek azok a dolgok, amelyekre a használt programok megfelelő működéséhez szükségünk van. A merészebb és haladó felhasználók számára a HIDDEN_APP beállítások megváltoztatása lehetséges, bár sok próba és hiba. Van még két beállítás, és ezek közül a legérdekesebb manapság:
- CONTENT_PROVIDER: Ez olyan alkalmazás, amely adatokat (tartalmat) szolgáltat a rendszer számára. HTC Facebook Sync? Ez egy CONTENT_PROVIDER. Ugyanúgy vannak dolgok, mint az Android Market vagy a Fring. Ha életben vannak, frissíthetik és megadott tartalommal megadhatják a megadott időközönként. Ha megölik őket, természetesen nem tudják.
- EMPTY_APP: ezeket a "szellemeket" hívom. Olyan alkalmazások, amelyeket Ön megnyitott, de velük készen vannak. Az Android a memóriakezelés kezelésének egyedi stílusát használja. Amikor egy tevékenység befejeződik, az Android elpusztítása helyett az alkalmazás a memóriában marad, így az ismételt megnyitás gyorsabb folyamat. Ezek a "szellem" alkalmazások nem használnak akkumulátort vagy CPU-t, csak kitöltenek RAM-ot, amely egyébként üres lenne. Ha erre a memóriára egy másik alkalmazás vagy folyamat szükséges, a memória kiürül, és elérhetővé válik az új alkalmazás számára. Annak érdekében, hogy kielégítse a geekier embereket (mint én), az Android ezt a legutóbb használt alkalmazások listájának vezetésével végzi, és a lista legrégebbi alkalmazásai a legalacsonyabb prioritást élvezik - először meghalnak, ha máshol szükség van RAM-ra. Ez tökéletes módja a „szellem” folyamatok kezelésének, tehát nem kell megérinteni ezt a részt;)
Az EMTY_APP szinten játszhatjuk Robin Hoodot és szerezhetünk némi felhasználói felületet. A gazdagoktól rabljuk el (az általunk készített alkalmazások által használt RAM) és szegényeket adjuk (az ingyenes RAM-készletünk). Ily módon úgy döntünk, hogy mikor zárja az Android a régi, nem használt alkalmazásokat ahelyett, hogy hagynánk, hogy a rendszer döntsön nekünk. Az ilyen dolgok miatt gyökeret adunk.
Hogyan manipulálhatjuk mindezt?
Ne feledje, hogy korábban azt mondtam, hogy nem kell mélyednie rejtélyes indító fájlokba, hogy megváltoztassa ezeket a beállításokat? Nos, imádni fogod ezt. Meg lehet változtatni a dolgok körül egy app a piacon! Vannak olyanok, amelyek működnek, de én inkább a MinFreeManager alkalmazást szeretem, mert könnyű és nem oszt meg semmilyen személyes információt, mint a többiek. Nézzük meg, hogyan állítsuk fel ezt a rosszfiút.
Első lépés - törölje a futtatott feladatkezelőt. Csak zavarni fogják azt, amit ma csinálunk. Ha nem, mindannyian rámutatunk és nevetünk, miközben telefonunk zökkenőmentesen működik:)
Második lépés - töltse le és telepítse a MinFreeManager alkalmazást
Harmadik lépés - nyissa meg az alkalmazást. Nyomja meg a Vissza gombot, hogy megszabaduljon a billentyűzetről (beszélünk a kicsit látott számok szerkesztéséről), majd nyomja meg a menü> előre beállított menüpontot.
Válassza az "Agresszív" lehetőséget. Nincs értelme telepíteni és futtatni egy ilyen alkalmazást, anélkül, hogy a teljes potenciálján futtatnánk. Ha egy vagy két nap elteltével úgy gondolja, hogy problémákat tapasztal a beállítások futtatásában, kipróbálhatja az „enyhe” beállítást, vagy kézzel módosíthatja a számokat. Ezután nyomja meg az "Alkalmaz" gombot a paraméterek beállításához. Ha azt szeretné, hogy a beállításokat minden újraindításkor alkalmazzák, akkor a >> alkalmazás az indításkor menüpont gondoskodni fog róla. A legtöbb ember számára ennyi. Élvezze körülbelül 75–100 MB szabad RAM-ot.
Ha saját maga szeretné beállítani a számokat, akkor minden bejegyzés azt a szabad RAM-szintet jelzi, amelyet az egyes kategóriákban az alkalmazások és folyamatok meghalnak. Az alábbiakban bemutatjuk az Android alapértelmezett beállításait.
Figyelem: semmi sem törlődik a RAM-ból, amíg a szabad RAM mennyisége el nem éri a 32 MB-ot. (Ha hallgattál rám, amíg a szappanomon álltam, akkor tudod, hogy véleményem szerint a SenseUI egyszerűen nem működik kevesebb, mint ~ 40 MB ingyenes RAM-mal.) 32 MB vagy annál kevesebb szabadon a rendszer kezdje megölni a 'szellemeket'. Felfelé haladhatunk a listán, és láthatjuk, hogy ha valaha is 14 MB-ig vagy annál kevésbé szabadul fel, a rendszer képes (és megsemmisíti) az előtérben futó alkalmazást.
Ha úgy dönt, hogy ezekkel a számokkal játszik, akkor legyen nagyon óvatos a négy első számnál. Ezekkel a majmok nagyon instabillá és csúnyá teszik a dolgokat. A Tartalomszolgáltató (olvassa el újra fent) kevésbé érzékeny, de ha túl magasra állítja, akkor a Facebook szinkronizálását olyan csavarossá teszi, hogy már van. Az Üres alkalmazás szakasz mindenki számára ingyenes. Ha ezt a beállítást 96 MB-nál kevesebbre állítja (IMO), akkor az lecsökkenti egy ilyen alkalmazás használatának célját. Csípje be a dolgokat, adjon neki pár órát, hogy betelepedjen, és eldöntse, szüksége van-e további módosításra.
LowMemKiller Geek Edition
Mivel az Android Linux kernelen fut, ez azt jelenti, hogy a paramétereket egyszerű szöveges fájlokként tárolják. ezek szerkeszthetők menet közben - pontosan az, amit az olyan alkalmazások csinálnak, mint a MinFreeManager. Ha inkább nem használja a harmadik féltől származó alkalmazásokat a módosítások végrehajtásához, akkor könnyen módosíthatja az értékeket a parancssorból. Tűzje ki kedvenc terminál ügyfélét és kövesse.
A MinFree beállítás aktuális paramétereinek ellenőrzése:
su
cat / sys / module / lowmemorykiller / paraméterek / minfree
Ez egy számsorot ad vissza, ehhez hasonlót:
1536, 2048, 4096, 5120, 5632, 6144
Ezek a számok oldalak. Android esetén egy oldal 4 kb-val egyenlő. Tehát a fenti példában az EMPTY_APP beállítások (a listában az utolsó - 6144) 24 MB. 6144 oldal = 24576 kb = 24 MB. A képlet a következő lenne:
Ezért egy 25000 beállítás egyenlő ~ 97 MB-tal (azt mondta neked, hogy a Geek Edition!).
Egy jó kiindulási ponthoz és a számok megváltoztatásának példájához próbálkozzon a következővel:
su
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modul / lowmemorykiller / paraméterek / minfree
Ez beállítja a dolgokat úgy, hogy amikor a szabad RAM 90MB alá csökken, a „szellemek” sorrendben elpusztulnak, és ha a RAM valaha 60 MB alá esik, akkor a CONTENT_PROVIDERS elpusztul. Minden mást nem hagy meg a kernel.
Gondolj csak egy pillanatra - ne aggódjon az olyan dolgok életében tartása miatt, mint az óra és a gmail, valamint a feladat-gyilkosok engedélyezési listája, mert meghatározzuk, hogy milyen alkalmazásokat és folyamatokat lehet megölni a memória felszabadítása érdekében.
Miután rendelkezett olyan számmal, amely jól működik az Ön számára, egyszerűen egyszerűsítheti az alkalmazás újraindításának folyamatát. Igen, ezek a változások minden újraindításkor megszűnnek, mivel egy virtuális lemezen (Ramdisk) tárolódnak, amely törlődik a telefon kikapcsolásakor. Szüksége lesz egy szövegszerkesztőre, amely fájlokat menthet a Unix által olvasható formátumban. Semmi, amit a Microsoft készített, nem fog működni. Mindig azt javasolom a Notepad ++ rendszert a Windows felhasználók számára, hogy szükségük legyen a Unix fájlok szerkesztésére. Fogd meg, és telepítsd.
Nyisson meg egy üres fájlt, és illessze be a következőket:
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modul / lowmemorykiller / paraméterek / minfree
természetesen változtassa meg az alapértelmezett beállításokat a kívánt beállításokra. Mentse a fájlt freeram formátumban, kiterjesztés nélkül.
Csatlakoztassa a telefont a számítógéphez, és nyomja a freeram fájlt a / system / bin könyvtárba. Ezután a parancssorba:
su
CD / rendszer / bin
chmod 744 freeram
kijárat
kijárat
Most indítsa újra a telefonját, és a betöltés után nyissa meg a terminált, és írja be:
su
szabad memóriaméret
kijárat
Az ÖN paramétereinek beállítása az alapértelmezett Android paraméterek helyett. Ezt minden újraindításkor meg kell tennie, vagy szerkesztenie kell az init.rc fájlba, amely túl jókedvű ahhoz, hogy itt lefedje. Van egy fórum erre.:)
Akár tetszik az egyszerű út, akár inkább a keményebb módot, próbálja ki. Könnyen visszaállítható, és 100% -ban ingyenes.
A következő alkalomig,
csárda