Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Fino ugađanje postavki minfreea (poboljšanje na Androidovom više zadataka)

Sadržaj:

Anonim

Bok ljudi! Vratite se još jednom urednim trikom koji možete učiniti na svom Android telefonu. Ovaj nam pomaže da se stvari odvijaju bez problema i daje nam određenu kontrolu nad Androidovim unutarnjim ubojicom zadataka. Kao i većina stvari koje utječu na operaciju Androida na niskoj razini, i ovaj zahtijeva korijen, ali dobro je čitati čak i za vas koji ne osjećate potrebu korijenja (i kršenja jamstva!), Jer jednostavno biste mogli bolje razumjeti onoga što se događa iza kulisa. Otvorite nekoliko dodatnih kartica na pregledniku, pripremite telefon (a možda čak i USB kabel) i slijedite iskorak.

Oh, i upozorenje: Ovo su prilično niske stvari. Nije teško napraviti, ali ono što radi je pomalo napredno. Nemojte reći da vas nismo upozorili.

Iznova i iznova čujete kako Android radi na Linux kernelu. Najveća korist od toga je ta što je Linux stabilan, otvorenog koda i izuzetno hakiran. To znači da mnoge od tih prednosti prenose i na Android. Sposobnost ugađati ubojicu slabe memorije jedna je od takvih. To je nešto s čime imam osobno iskustvo, i na teži i na lak način. Iako to koristi svakom okusu Androida, telefoni koji pokreću HTC Sense pokazat će najviše poboljšanja.

Kako djeluje ubojica slabe memorije

Kad se telefon digne, datoteka unutar slike za podizanje sustava (init.rc) postavlja parametre sustava. Ova datoteka vrši stvari poput putanje do okvirnih datoteka, postavljanje mreža i postavljanje ograničenja u kojima se programi odstranjuju do slobodne RAM-a. Sada bi super-Android geek mogao kopati unutar init.rc datoteke i potpuno prilagoditi ubojicu slabe memorije, ali ne morate to činiti da biste i dalje postigli dobre rezultate. Init.rc postavlja šest različitih "razina" otvorenih aplikacija. Pogledajmo ih:

  • FOREGROUND_APP: Ovo je aplikacija koja se trenutno nalazi na zaslonu, a pokreće se
  • VISIBLE_APP: Ovo je aplikacija koja je otvorena i radi u pozadini jer još uvijek nešto radi
  • SECONDARY_SERVER: Ovo je proces (usluga koja treba aplikaciji) koji je živ i spreman u slučaju da je potrebno nešto učiniti
  • HIDDEN_APP: Ponovo je to postupak, koji sjedi u praznom hodu (ali još uvijek živ) u slučaju da ga treba aplikacija koja je aktivna i radi

Uglavnom se nikad ne želimo prilagođavati kada se te aplikacije i procesi ukinu. To su stvari koje programi koje koristimo trebaju da pravilno funkcioniraju. Za odvažnije i naprednije korisnike mijenjanje postavki za postavke HIDDEN_APP moguće je, iako ima puno pokušaja i pogreške. Postoje još dvije postavke, a ove su nam danas najzanimljivije:

  • CONTENT_PROVIDER: Ovo su aplikacije koje pružaju podatke (sadržaj) u sustav. HTC Facebook Sync? To je CONTENT_PROVIDER. Tako su stvari poput Android Market-a ili Fringa. Ako su živi, ​​mogu se osvježiti i pružiti sadržaj koji im je potreban u zadanom intervalu. Ako ih ubijete, oni naravno ne mogu.
  • EMPTY_APP: Ja ih zovem "duhovima". Oni su aplikacije koje ste otvorili, ali s njima ste gotovi. Android koristi jedinstveni stil upravljanja memorijom. Kada se neka aktivnost završi, umjesto da je ubijete, Android zadržava aplikaciju u sjećanju, tako da je ponovno otvaranje njih brži proces. Teze "ghost" aplikacije ne troše bateriju ili CPU, samo popunjavaju RAM koji bi inače bio prazan. Kada je potrebna memorija za drugu aplikaciju ili postupak, RAM se ispira i stavlja na raspolaganje za novu aplikaciju. Kako bi udovoljio geekierima (kao što sam ja) Android to čini držeći popis nedavno korištenih aplikacija, a najstarije aplikacije na popisu imaju najniži prioritet - oni se prvo ubijaju ako je RAM-a potrebna drugdje. Ovo je savršen način za bavljenje procesima "duha", tako da nema potrebe dirati ovaj dio;)

Razina EMTY_APP je mjesto gdje možemo igrati Robin Hooda i steći neke performanse korisničkog sučelja. Oduzimamo od bogatih (RAM koji koriste aplikacije koje radimo pomoću) i dajemo siromašnima (naš bazen besplatnog RAM-a). Na taj način mi odlučujemo kada Android zatvori stare, neiskorištene aplikacije, umjesto da sustav dopuštamo nama. Ovakve stvari su zašto korijenimo.

Kako sve to manipuliramo?

Sjećate se ranije, rekao sam da za promjene ovih postavki ne morate kopati u zagonetne početne datoteke? Pa, svidjet će ti se ovo. Možete promijeniti stvari okolo pomoću aplikacije s Tržišta! Ima ih nekoliko, ali više volim MinFreeManager jer je lagan i ne dijeli nikakve osobne podatke kao što to rade neki drugi. Pogledajmo kako postaviti ovog lošeg dječaka.

Prvi korak - izbrišite bilo koji upravitelj zadataka koji imate. Oni će se samo miješati u ono što danas radimo. Ako nemate, svi ćemo vam se smijati dok nam telefoni nesmetano rade:)

Drugi korak - preuzmite i instalirajte MinFreeManager

Treći korak - otvorite aplikaciju. Pritisnite tipku za povratak da biste se riješili tipkovnice (razgovarat ćemo o uređivanju brojeva koje vidite malo), a zatim pritisnite izbornik> unaprijed zadane postavke.

Odaberite "Agresivno". Nema smisla instalirati i pokrenuti takvu aplikaciju bez da je pokrenete u svom punom potencijalu. Ako nakon dana ili dva mislite da imate problema s pokretanjem ovih postavki, možete isprobati "blagi" ili podešavati brojeve rukom. Sljedeći pogodak "primijeni" za postavljanje parametara. Ako želite da se postavke primjenjuju pri svakom ponovnom pokretanju, brinut će se izbornik >> primijeni pri pokretanju. Za većinu svih, to je to. Uživajte u tome da čitavo vrijeme imate oko 75-100 MB besplatne RAM-a.

Ako želite sami prilagoditi brojeve, svaki je unos razina besplatne RAM-a kojom će aplikacije i procesi u svakoj pojedinoj kategoriji početi ubijati. Ispod su zadane postavke za Android.

Opazite da se ništa ne briše s RAM-a dok količina slobodnog RAM-a ne dosegne 32 MB. (Ako ste me slušali dok sam stajao na svom sapunu, znate da po mom mišljenju SenseUI jednostavno ne radi s manje od ~ 40 MB RAM-a) Sustav će s 32 MB ili manje besplatnim. počnite ubijati 'duhove'. Moguće je popraviti popis i vidjeti da ako ikad stignemo na 14 MB ili manje besplatno, sustav može (i hoće) u prvom planu ubiti aplikaciju koju imate.

Ako se odlučite igrati s ovim brojevima, budite vrlo oprezni s prva četiri broja. Majmunstvo s tim može učiniti stvari vrlo nestabilnima i vrlo ružnim. Pružatelj sadržaja (pročitajte ga opet gore) manje je dirljiv, ali postavljanje previsokog učinit će da stvari poput Facebookove sinkronizacije postanu još luđačnije nego što već jesu. Odjeljak Empty App besplatan je za sve. Ako ovaj postavite na nešto manje od 96 MB (IMO), poražava se svrha korištenja ove aplikacije. Izravnajte stvari, dajte mu nekoliko sati da se podmiri i odlučite treba li više uređivanja.

LowMemKiller Geek izdanje

Budući da Android radi na Linux kernelu, to znači da se parametri pohranjuju u obliku tekstualnih datoteka. to se može uređivati ​​u letu - upravo to rade aplikacije poput MinFreeManager-a. Ako za provođenje ovih promjena ne želite upotrebljavati aplikaciju treće strane, vrijednosti možete lako promijeniti iz naredbenog retka. Uključite svog omiljenog terminala i slijedite.

Da biste provjerili trenutne parametre za postavku MinFree:

Su

mačka / sys / modul / lowmemorykiller / parametri / minfree

To će vratiti niz brojeva, ovako:

1536, 2048, 4096, 5120, 5632, 6144

Ovi brojevi su stranice. Za Android, stranica je jednaka 4 kb. Dakle, u gornjem primjeru, postavke EMPTY_APP (posljednja na popisu - 6144) su 24 MB. 6144 stranice = 24576 kb = 24 MB. Formula bi bila:

Stoga bi postavka od 25000 bila jednaka ~ 97MB (rekli su vam da je to Geek Edition!).

Za dobro polazište i primjer kako promijeniti brojeve, pokušajte ovo:

Su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parametri / minfree

To postavlja stvari tako da kad god slobodni RAM padne ispod 90MB, "duhovi" se uništavaju redom, a ako RAM ikad padne ispod 60MB, CONTENT_PROVIDERS se ubijaju. Sve drugo ostaje kernel nesmetan.

Razmislite o tome na trenutak - nema više brige oko održavanja stvari poput sata i gmaila živih i o popisu ubojica zadataka jer određujemo koje se vrste aplikacija i procesa mogu ubiti kako bi se oslobodila memorija.

Jednom kada steknete skup brojeva koji vam dobro stoje, lako ćete pojednostaviti postupak primjene prilikom ponovnog pokretanja. Da, ove promjene nestaju pri svakom ponovnom pokretanju jer su spremljene na virtualni disk (Ramdisk) koji se briše kad je telefon isključen. Trebat će vam uređivač teksta koji može spremati datoteke u format koji može čitati Unix. Ništa od Microsofta neće uspjeti. Uvijek preporučujem Notepad ++ Windows korisnicima koji imaju potrebu za uređivanjem Unix datoteka. Zgrabite ga i instalirajte.

Otvorite praznu datoteku i u nju zalijepite sljedeće:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parametri / minfree

naravno promijenite zadane postavke na željene postavke. Spremite datoteku kao freeram bez proširenja.

Priključite telefon na računalo i gurnite datoteku freeram u / system / bin. Tada u naredbenom retku:

Su

cd / system / bin

chmod 744 freeram

Izlaz

Izlaz

Sada ponovo pokrenite telefon, a nakon što se učita otvorite terminal i upišite:

Su

freeram

Izlaz

Da biste postavili VAŠE parametre umjesto zadanih Android postavki. To ćete trebati učiniti pri svakom ponovnom pokretanju ili ga urediti u init.rc datoteci, koja je ovdje previše škakljiva za pokrivanje. Za to imamo forum.:)

Bilo da vam se sviđa lak način ili više želite hardcore način, pokušajte. Povrat je jednostavan i 100 posto besplatan.

Do sljedećeg puta,

švaba