Jak dla mnie, żadna magia. Można to uzyskać równie dobrze edytując, albo dodając odpowiedni plik w init.d, w którym opiszemy wartości MinFree, czyli mówiące o tym przy jakich wartościach wolnej pamięci RAM telefon ma ubić dany proces. Ja mam dosyć niskie te wartości, przez co ilość wolnego RAMu jest w granicach 20-30MB, ale za to wszystkie aplikacje chodzą szybko, mogę mieć uruchomionych kilka procesów zasobożernych jak PowerAmp, Tapatalk, Opera Mini i nic nie zostaje ubite, tylko sobie pyrka w tle. Przywrócenie natomiast to kwestia 2 sekund. Moje ustawienia:
FOREGROUND_APP_MEM=2048;
VISIBLE_APP_MEM=2048;
SECONDARY_SERVER_MEM=2048;
BACKUP_APP_MEM=4096;
HOME_APP_MEM=2048;
HIDDEN_APP_MEM=2048;
CONTENT_PROVIDER_MEM=4096;
EMPTY_APP_MEM=49060;
Do tego dochodzi Swap na karcie (podobno minimum ma być Class6, ja korzystam z Class10), czyli trzecia partycja i skrypt w init.d, przy swappiness 75(%):
#!/system/bin/sh
/system/xbin/echo "75" > /proc/sys/vm/swappiness;
swapon /dev/block/mmcblk0p3;