Indholdsfortegnelse:
- Sådan fungerer morderen med lav hukommelse
- Hvordan manipulerer vi alt dette?
- LowMemKiller Geek Edition
Hej gutter! Jerry tilbage med et andet pænt trick, du kan gøre på din Android-telefon. Denne hjælper med at holde tingene kørende, og giver os en vis brugerkontrol over Android's interne opgavemorder. Som de fleste ting, der påvirker det lave niveau af Android, kræver denne en rod, men det er en god læsning, selv for jer folk, der ikke føler behov for at rodfæste (og bryde din garanti!), Fordi du måske har en bedre forståelse af hvad der foregår bag kulisserne. Åbn et par ekstra faner i din browser, få din telefon (og måske endda dit USB-kabel) klar og følg pausen.
Åh, og en advarsel: Dette er ret lavt niveau. Det er ikke svært at gøre, men hvad det gør er lidt avanceret. Sig ikke, at vi ikke advarede dig.
Du hører gang på gang, at Android kører på Linux-kernen. Den største fordel ved dette er, at Linux er stabil, open source og ekstremt hackelig. Dette betyder, at mange af disse fordele også overføres til Android. At være i stand til at finpudse morderen med lav hukommelse er en af dem. Dette er noget, som jeg har personlig erfaring med, både den hårde måde og den lette måde. Selvom dette gavner enhver smag af Android, viser telefoner, der kører HTC Sense, den mest forbedring.
Sådan fungerer morderen med lav hukommelse
Når din telefon starter op, indstiller en fil inden i boot-billedet (init.rc) systemparametrene. Ting som stien til rammefiler, opsætning af dine netværk og indstilling af grænser, hvorpå programmer dræbes til gratis RAM, udføres af denne fil. Nu graver en super-Android-nørd muligvis inde i init.rc-filen og tilpasser fuldstændigt morderen med lav hukommelse, men du behøver ikke at gøre dette for stadig at få gode resultater. Init.rc opsætter seks forskellige "niveauer" af åbne applikationer. Lad os se på dem:
- FOREGROUND_APP: Dette er det program, der aktuelt er på skærmen, og kører
- VISIBLE_APP: Dette er et program, der er åbent og kører i baggrunden, fordi det stadig gør noget
- SECONDARY_SERVER: Dette er en proces (en service, som en applikation har brug for), der er i live og klar, hvis det er nødvendigt at gøre noget
- HIDDEN_APP: Dette er igen en proces, der sidder inaktiv (men stadig i live), hvis det er nødvendigt af en app, der er i live og kører
For det meste ønsker vi aldrig at justere, når disse apps og processer bliver dræbt. Det er de ting, som de programmer, vi bruger, har brug for for at fungere korrekt. For de mere dristige og avancerede brugere er det muligt at ændre indstillinger for HIDDEN_APP- indstillinger, omend med MEGET prøve og fejl. Der er to indstillinger til, og det er dem, der er mest interessante for os i dag:
- CONTENT_PROVIDER: Dette er apps, der leverer data (indhold) til systemet. HTC Facebook Sync? Det er en CONTENT_PROVIDER. Så er ting som Android Market eller Fring. Hvis de er i live, kan de opdatere og give det indhold, de skal, med det indstillede interval. Hvis du dræber dem, kan de naturligvis ikke.
- EMPTY_APP: Jeg kalder disse "spøgelser." Det er apps, du har åbnet, men er færdig med dem. Android bruger en unik stil til håndtering af hukommelsesstyring. Når en aktivitet er afsluttet, holder Android applikationen i hukommelsen i stedet for at dræbe den, så det er en hurtigere proces at åbne dem igen. Teser "spøgelse" apps bruger ikke batteri eller CPU-tid, de udfylder bare RAM, der ellers ville være tom. Når denne hukommelse er nødvendig af en anden applikation eller proces, skylles RAM'en og gøres tilgængelig for den nye app. For at tilfredsstille de nørdige mennesker (som mig selv) gør Android dette ved at holde en liste over nyligt anvendte apps, hvor de ældste apps på listen får den laveste prioritet - de dræbes først, hvis der er behov for RAM andre steder. Dette er en perfekt måde at håndtere 'ghost'-processer på, så der er ingen grund til at røre ved denne del;)
EMTY_APP- niveauet er, hvor vi kan spille Robin Hood og få nogle UI-ydelser. Vi berøver fra de rige (RAM brugt af apps, vi er færdige med) og giver til de fattige (vores pool af gratis RAM). På denne måde bestemmer VI , hvornår Android lukker gamle, ubrugte apps i stedet for at lade systemet beslutte for os. Ting som dette er grunden til, at vi rodder.
Hvordan manipulerer vi alt dette?
Husk jeg tidligere sagde, at du ikke behøvede at grave i kryptiske opstartfiler for at ændre disse indstillinger? Nå, du vil elske dette. Du kan ændre tingene rundt med en app fra markedet! Der er flere, der fungerer, men jeg foretrækker MinFreeManager, fordi det er let og ikke deler nogen personlige oplysninger, som nogle af de andre gør. Lad os se på, hvordan man indstiller denne dårlige dreng.
Trin et - slet enhver opgavehåndtering, du har kørt. De vil kun forstyrre det, vi laver i dag. Hvis du ikke gør det, vil vi alle pege og grine, mens vores telefoner kører glat:)
Trin to - download og installer MinFreeManager
Trin tre - åbn appen. Tryk på tilbage-knappen for at slippe af med tastaturet (vi taler om at redigere de numre, du ser i lidt), og tryk på menu> forudindstillinger.
Vælg "Aggressiv". Der er ingen mening i at installere og køre en app som denne uden at køre den med det fulde potentiale. Hvis du efter en dag eller to tror, at du ser problemer fra at køre ved disse indstillinger, kan du prøve "milde" eller justere numrene for hånd. Næste hit "Apply" for at indstille parametrene. Hvis du gerne vil have, at indstillingerne skal anvendes ved hver genstart, vil menu >> anvendelse ved opstart tage sig af dig. For de fleste alle er det det. Nyd at have omkring 75-100 MB gratis RAM hele tiden.
Hvis du selv ønsker at finpudse numrene, er hver indgang det niveau af gratis RAM, som apps og processer i hver bestemt kategori begynder at blive dræbt. Nedenfor er standardindstillingerne til Android.
Bemærk, at intet udslettes fra RAM, indtil mængden af gratis RAM når 32 MB. (Hvis du har lyttet til mig, mens jeg stod på min soapbox, ved du, at SenseUI efter min mening bare ikke fungerer godt med mindre end ~ 40 MB gratis RAM) Ved 32 MB eller mindre gratis, vil systemet begynd at dræbe 'spøgelserne'. Vi kan arbejde os op på listen og se, at hvis vi nogensinde kommer ned til 14 MB eller mindre gratis, kan systemet (og vil) dræbe den app, du har kørt i forgrunden.
Hvis du beslutter at lege med disse numre, skal du være meget forsigtig med de fire øverste numre. Aber med disse kan gøre tingene meget ustabile og meget grimme. Indholdsudbyderen (læs den igen ovenfor) er mindre generende, men at indstille den for højt vil gøre ting som Facebook synkroniseret endnu mere skurrende, end det allerede er. Afsnittet Tom app er gratis for alle. Når dette sæt er sat til noget mindre end 96 MB (IMO), besejres formålet med at bruge en app som denne. Tilpas ting, giver det et par timer at slå sig ned og beslutte, om det har brug for mere finjustering.
LowMemKiller Geek Edition
Fordi Android kører på en Linux-kerne, betyder det, at parametre gemmes som almindelige tekstfiler. disse kan redigeres undervejs - det er nøjagtigt hvad apps som MinFreeManager laver. Hvis du hellere ikke vil bruge en tredjepart-app til at foretage disse ændringer, kan du nemt ændre værdierne fra kommandolinjen. Afbryd din foretrukne terminalklient, og følg med.
Sådan kontrolleres de aktuelle parametre for MinFree-indstillingen:
su
cat / sys / module / lowmemorykiller / parameters / minfree
Dette vil returnere en række numre, sådan som dette:
1536, 2048, 4096, 5120, 5632, 6144
Disse numre er sider. For Android er en side lig med 4 kb. Så i ovenstående eksempel er EMPTY_APP- indstillingerne (sidst på listen - 6144) 24 MB. 6144 sider = 24576 kb = 24 MB. Formlen ville være:
Derfor ville en indstilling på 25000 være lig med ~ 97MB (fortalte dig, at det var Geek Edition!).
For at få et godt udgangspunkt og et eksempel på, hvordan man ændrer numrene, kan du prøve dette:
su
ekko "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameters / minfree
Dette sætter tingene op, så når gratis RAM falder under 90MB, dræbes 'spøgelser' i rækkefølge, og hvis RAM nogensinde falder under 60MB, CONTENT_PROVIDERS dræbes. Alt andet forbliver upåvirket af kernen.
Tænk over det et øjeblik - ikke mere bekymre dig om at holde ting som ur og gmail i live og på hvidlisten til opgavemordere, fordi vi specificerer, hvilke slags apps og processer der kan dræbes for at frigøre hukommelse.
Når du først har et sæt numre, der fungerer godt for dig, er det let at strømline processen med at anvende det, når du genstarter. Ja, disse ændringer forsvinder ved hver genstart, da de gemmes på en virtuel disk (Ramdisk), der slettes, når telefonen er slukket. Du har brug for en teksteditor, der kan gemme filer i et format, der kan læses af Unix. Intet lavet af Microsoft vil arbejde. Jeg anbefaler altid Notepad ++ til Windows-brugere med et behov for at redigere Unix-filer. Grib det, og installer det.
Åbn en tom fil, og indsæt følgende i den:
ekko "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameters / minfree
naturligvis ændre standardindstillingerne til dine ønskede indstillinger. Gem filen som freeram uden udvidelse.
Slut din telefon til din computer, og skub freeram-filen til / system / bin. Derefter ved kommandolinjemeddelelsen:
su
cd / system / bin
chmod 744 freeram
Afslut
Afslut
Genstart nu din telefon, og når den er indlæst, skal du åbne din terminal og indtaste:
su
FreeRAM
Afslut
Sådan indstilles DIN parametre i stedet for standard Android-parametrene. Du skal gøre dette ved hver genstart eller redigere den til init.rc-filen, som er waayyy for nørdig til at dække her. Vi har et forum for det.:)
Uanset om du kan lide den lette måde, eller foretrækker den mere hardcore måde, så prøv det. Det er let at vende tilbage, og det er 100 procent gratis.
Indtil næste gang,
Jerry