Najpierw musimy pobrać odpowiednie pliki SWAP i rozpakować je np. na pulpicie.
Wystarczy, że wszystkich ustawień będziemy dokonywać na pliku user.conf, to z niego system będzie informowany jak ma konfigurować swap. Plik user.conf otwieramy i zapisujemy zwykłym edytorem tekstu. Dla przykładu podam kilka możliwych ustawień:
- Aby używać tylko partycji z karty pamięci:
set compcache=0
set cc_backingswap_en=0
set linux_swap_en=1
- Aby używać samego compcache:
set compcache=1
set cc_backingswap_en=0
set linux_swap_en=0
set cc_disksize=32 (32*1024 = 32768kb = 32MB)
set cc_memlimit=0
- Aby używać compcache i backing swap:
set compcache=1
set cc_backingswap_en=1
set linux_swap_en=0
set cc_disksize=0
-set cc_memlimit=8
- Aby używać comcache razem z linux swap:
set compcache=1
set cc_backingswap_en=0
set cc_disksize=32
set cc_memlimit=0
set linux_swap_en=1
Oczywiście możliwe jest więcej konfiguracji, wszystko wedle potrzeb użytkownika.
Jeśli ustawiliśmy optymalne ustawienie dla naszych potrzeb, możemy wgrać pliki do systemu. Możemy wybrać do tego jedną z dwóch metod:
1. Aby wgrać pliki przez terminal, nagrywamy je na krtę telefonu, a w terminalu wpisujemy:
su
mount -o remount,rw /dev/block/mtdblock3 /system
cp /sdcard/userinit.sh /system/sd
cp /sdcard/user.conf /system/sd
chmod 755 /system/sd/user.conf
chmod 755 /system/sd/userinit.sh
reboot
2. Aby wgrać pliki przez adb, przechodzimy w CMD na pulpit, lub tam gdzie są pliki konfiguracyjne i wpisujemy:
adb push userinit.sh /system/sd
adb shell chmod 755 /system/sd/userinit.sh
adb push user.conf /system/sd
adb shell chmod 755 /system/sd/user.conf
adb shell reboot
Po resecie nasz telefon powinien ustawić SWAP tak jak konfigurowalismy w plikach. Aby to sprawdzić możemy w terminalu wpisać prostą komendę:
free

Możemy też wyświetlić bardziej zaawansowaną diagnozę wpisując w terminalu:
su
sh /system/sd/userinit.sh -s
lub przez adb w CMD:
adb shell sh /system/sd/userinit.sh -s

Życzę udanych SWAPów.