Leggete qualche pagina indietro, avevo precisato la cosa, non é che tutti noi spariamoabbiamo salutato alcuni amici che cambiano dispositivo ma nessuno di noi ha mai detto che abbandoniamo la rom o thread. Io ho ancora s2 adesso e quando prenderò s4 il 2 resta in famiglia
Inviato un pò qui un pò là
<----- SE TI SONO STATO D'AIUTO RINGRAZIAMI CON UN THANKS *IO STO CON VALE*
LINK ALLA NOSTRA ROM: [ROM][OFFICIAL NOUGAT][7.0] Oxy Lite 4.0 odex by BluMak2000 TEAM
crisgen (03-05-13),peppuzzo84 (03-05-13),ucata71 (03-05-13)
buon giorno blu, mi sapresti dire come mai se installo qualcosa da update me mi entre in recovery installa tutto ma reebot system now lo devo fere manualmente,e per giunta mi sono sparite delle app
<----- SE TI SONO STATO D'AIUTO RINGRAZIAMI CON UN THANKS *IO STO CON VALE*
LINK ALLA NOSTRA ROM: [ROM][OFFICIAL NOUGAT][7.0] Oxy Lite 4.0 odex by BluMak2000 TEAM
crisgen (03-05-13),peppuzzo84 (03-05-13)
no questa mattina ho messo la batteria androidiano e da li e partito tutto
<----- SE TI SONO STATO D'AIUTO RINGRAZIAMI CON UN THANKS *IO STO CON VALE*
LINK ALLA NOSTRA ROM: [ROM][OFFICIAL NOUGAT][7.0] Oxy Lite 4.0 odex by BluMak2000 TEAM
crisgen (03-05-13),peppuzzo84 (03-05-13)
Ciao amici della BluMak2000
Oggi desidero proporvi uno script (LowMemoryKiller) da inserire nella directory etc/init.d (io lo sto usando sul mio S3 ma vi assicuro che va perfettamente anche su S2, poiche hanno il medesimo quantitativo di RAM).
Qualcuno di voi già lo conosce, ma i valori sono stati ottimizzati sul campo nell'ultima settimana
Lo script può essere utilizzato con qualsiasi ROM e qualsiasi kernel.
E'però fondamentale che il kernel e la ROM siano in grado di utilizzare gli script in init.d
Fare solo attenzione (per le altre ROM) che il cuoco non abbia già inserito uno script che abbia la stessa funzione
==================================
Cosa fa questo script?
Gestisce e ottimizza la RAM, impostando i valori di Minfree più in alto rispetto allo standard Samsung, in modo tale di avere più RAM libera a disposizione.
In questo modo si evitano i fastidiosissimi lags e la memoria non si satura facilmente, costringendo a riavviare il device perchè le apk freezano.
I primi tre valori sono quelli impostati da Indie per la Omega ROM.
Gli ultimi tre, come potete vedere, sono impostati un bel pò più alti rispetto allo standard Samsung (Foto1 in basso) e sono il frutto di mesi di teoria e pratica dopo aver provato una miriade di combinazioni, allo scopo di trovare il compromesso migliore(un thanks anche a mobivia)
Alcuni amici si sono prestati nell'impresa di beta tester.
Da una settimana i valori sono stati ulteriormente leggermente limati e perfezionati.
Penso che ora vadano davvero bene
Questo lo script
https://www.box.com/s/yykulxrh670ox5wflfqc
Mirror2 https://www.dropbox.com/s/sh91xue4as...93MemoryKiller
Questo il contenuto dello script:
#!/system/bin/sh
# Config minfree
chmod 664 /sys/module/lowmemorykiller/parameters/minfree
echo "8192,10240,12288,34048,37376,40704" > /sys/module/lowmemorykiller/parameters/minfree
Vediamo la procedura di utilizzo:
- prima di tutto, per stare tranquilli, facciamo un nandroid backup
- scaricate il file (se dovesse essere scaricato con estensione .Txt, per poterlo utilizzare DEVE essere tolta l'estensione .Txt)
Così avremo il file (senza estensione) 93MemoryKiller
- con rootexplorer (o apk similare) copiate il file nella cartella etc/init.d (Per copiare il file ricordatevi di rendere scrivibile la root R/W)
- modificate i permessi del file, rendendoli identici a quelli degli altri files eventualmente presenti in etc/init.d (altrimenti flaggate tutti e 9 i permessi)
- una volta terminato, rendete di sola lettura la root (R/O)
- usando il programma ScriptManager (Play Store https://play.google.com/store/apps/d...tmanager&hl=it) attivate lo script (NB: obbligatorio in caso di malfunzionamento dello script per eventuali problematiche kernel/ROM, quindi SI CONSIGLIA A TUTTI DI ATTIVARE) NB: spiegazione dettagliata a seguire
- riavviate ed il gioco è fatto
==================================
ScriptManager (grazie all'amico Federico per la esaustiva spiegazione della procedura):
- Installare il programma (per chi non lo ha)
- Controllare e/o dare i permessi a "scriptmanager" con "supersu"
- Avviare script manager, andare nella cartella "etc/init.d", tappare sul file "93MemoryKiller", impostare "SU" e "BOOT"
- Salvare e tappare su RUN
- Infine riavviare
Per essere certi che i valori siano stati applicati al reboot, possiamo utilizzare il programma MinFreeManager (gratis nel Play Store)
Né io né Androidiani siamo responsabili se brickate: siamo tutti maggiorenni![]()
===========================
Un poco di teoria bisogna comunque esporla (non si fanno le cose solo perchè lo ha detto illuminato)
E per questo vorrei citare alcuni passaggi dell'ottima guida postata in un altro forum dall'utente Michele (aka PhenoMik), a cui vanno i miei ringraziamenti
Android ha il suo task killer interno che riconosce quando si sta esaurendo la memoria disponibile.In questo caso inizierà a chiudere tutte quelle applicazioni che per lui sono a bassa priorità.
Le applicazioni che usate meno o che non sono fondamentali per il telefono saranno chiuse prima. Le ultime ad essere chiuse, saranno invece le applicazioni che sono attualmente in primo piano, e che quindi sono applicazioni fondamentali, come la sveglia per esempio.
Quando Android chiude le applicazioni per liberare memoria, lo fa in maniera molto intelligente in quanto la prossima volta che viene riaperta una applicazione chiusa, fa in modo che sia ripristinata, come se non fosse mai stata chiusa (questo è quello che iOS al momento, chiama multitasking, ma in realtà è solo un freezare l’applicazione).
Android raggruppa i task in esecuzione in 6 diverse categorie, ordinate dalle più importanti alle meno importanti:
FOREGROUND_APP, VISIBLE_APP, SECONDARY_SERVER, HIDDEN_APP, CONTENT_PROVIDER, EMPTY_APP
Foreground App: questa è l'App che in quel momento è avviata e visibile sullo schermo, è praticamente l'applicazione correntemente utilizzata dall'utente.
Visible App: queste sono invece le App che stanno in esecuzione ma NON sono visibili sullo schermo, in questa categoria vanno quelle app che magari sono state appena chiuse e che devono continuare a fare alcune operazioni, oppure alcune app specificatamente sviluppate per girare anche quando non visualizzano niente a video.
Secondary Server: queste non sono vere e proprie App ma sono servizi, i servizi sono dei task speciali che rilasciano funzionalità specifiche e che vengono normalmente sfruttate da altre App che ne hanno bisogno. In questa categoria vanno quindi quei servizi che sono ancora "vivi" perché stanno lavorando o perché hanno appena finito di fare la loro funzione.
Hidden App: queste sono quelle procedure (servizi) che NON sono più vive (perché magari hanno finito da tempo di essere utilizzate) e vengono inserite in uno stato dormiente (IDLE) nell'attesa di essere riutilizzate.Android NON cancella a priori queste procedure perché se le tiene in memoria possono essere "riesumate" più velocemente in caso di bisogno.
Content Provider: i content provider sono anch'essi servizi che però hanno il compito di fornire dati (di qualsiasi genere, un contatto, un sms, un filmato e così via). I content provider sono molto importanti perché tantissime App ne fanno uso, ad esempio Facebook piuttosto che Skype ne fanno uso per reperire i dati necessari al loro corretto funzionamento
Empty App: queste sono App che ormai sono state chiuse e che non stanno più girando. Di fatto sono App che non sono nemmeno più di tipo Visible. Queste App NON vengono cancellate a priori perché nel caso vengano riavviate, il sistema le potrà tirare su molto più velocemente.
Questi i valori standard usati da Samsung
FOTO1
In queste 6 categorie si riflettono i 6 limiti di memoria che sono configurati per il lowmemorykiller del kernel. La configurazione del lowmemorykiller del kernel, possedendo i privilegi di root, è possibile modificarla in tempo reale!
Ciò è possibile modificando un file in cui sono indicate le 6 soglie di memoria con cui il sistema fa agire il suo Task Killer interno! Il file è ovviamente uno script da far eseguire all'avvio, con il seguente comando:/sys/module/lowmemorykiller/parameters/minfree
Se andiamo a vederne il contenuto si dovrebbe leggere qualcosa di simile a questo:
1536,2048,4096,5120,5632,6144
Questi sono i limiti di memoria al di sotto dei quali il sistema comincia a killare i processi, ma attenzione perché questi valori sono in pagine di memoria!
Ovvero 1 pagina = 4 kilobytes
Quindi nell’esempio mostrato sopra, significa che Android inizierà a killare i processi nella categoria EMPTY_APP quando la memoria andrà al di sotto di 24 Mb (valore che si ottiene dalla conversione pagine->Mb ossia 6144*4/1024) ed inizierà a killare CONTENT_PROVIDERS non usati da nulla se il valore va al di sotto di 22 Mb (5632*4/1024) ecc. ecc.
Ultima modifica di illuminato67; 05-05-13 alle 02:25
0raziel0 (03-05-13),AlexVip (03-05-13),bluflight13 (03-05-13),crisgen (03-05-13),diavolo78 (03-05-13),federico54 (03-05-13),guidoiann (03-05-13),kingreik79 (04-05-13),luigimak (03-05-13),menelaus (03-05-13),michael91 (03-05-13),Misterx86 (03-05-13),myrianto (03-05-13),N1m0Y (03-05-13),Paolone46 (03-05-13),peppuzzo84 (03-05-13),Ragz (03-05-13),rattlehead (04-05-13),solembum (03-05-13),tugaia56 (03-05-13),unname (06-05-13),UrbanMan (03-05-13),WalterWhite (03-05-13)
Ricordati di ringraziare con il tasto thanks!!!! Crea il tuo dropbox qui http://db.tt/vbv60Srk
Spoiler:
crisgen (03-05-13),illuminato67 (03-05-13),Misterx86 (03-05-13),tugaia56 (03-05-13)