Ho diverse volte parlato di questo file speciale che, inserito tra i file di sistema, se modificato bene, rende Android un vero e proprio missile. In alternativa, vi blocca il telefono (ovviamente non definitivamente, sennò nemmeno la proporrei). Vediamo come effettuare delle modifiche al build.prop in maniera da rendere il telefono….migliore 🙂
Migliorie e migliorie: i migliori tweak
Raccolti appositamente per voi, vi offro delle stringe da inserire dentro il famoso file build.prop, che modificheranno ciò che sarà elencato.
1. Forza il launcher in memoria (in maniera da non avere lag sul menù principale del device):
ro.HOME_APP_ADJ=1
2. Porta l’immagine dei JPG al 100 % (invece dello scalo di qualità predefinito):
ro.media.enc.jpeg.quality=100
3. VM Heapsize (HP); Maggiore è la quantità di RAM, maggiore può essere impostata la HP:
dalvik.vm.heapsize=48m
4. Renderizza la UI (User Interface:Interfaccia grafica) con la GPU:
debug.sf.hw=1
5. Diminuire il ritardo delle chiamate in uscita:
ro.telephony.call_ring.delay=0
6. Responsività dello scrolling:
windowsmgr.max_events_per_sec=150
7. Salva batteria!:
wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
8. Disabilita la notifica di Debug USB nella barra di stato:
persist.adb.notify=0
9. Incrementa la responsività generale del touch:
debug.performance.tuning=1
video.accelerate.hw=1
10. Incrementa la qualità di registrazione immagini e video:
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
11. Tweak del segnale 3G:
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
12. Tweak di aumento velocità sulle connessioni Internet:
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
13. Disabilità il problema dello schermo nero dopo la chiamata:
ro.lge.proximity.delay=25
mot.proximity.delay=25
14. Sistema alcuni problemi con alcune applicazioni:
ro.kernel.android.checkjni=0
15. Il telefono non si sveglierà pigiando sui tasti volume:
ro.config.hwfeature_wakeupkey=0
16. Forza l’illuminazione dei tasti quando lo schermo è attivo:
ro.mot.buttonlight.timeout=0
17. Disabilita la boot-animation per velocizzare il boot (avvio):
debug.sf.nobootanimation=1
18. Flag di miscellanea:
ro.config.hw_menu_unlockscreen=false
persist.sys.use_dithering=0
persist.sys.purgeable_assets=1
dalvik.vm.dexopt-flags=m=y
ro.mot.eri.losalert.delay=1000
19. Specifici per smartphone LG:
persist.service.pcsync.enable=0
persist.service.lgospd.enable=0
user.feature.flex=true
user.feature.lgdrm=false
user.feature.lgresource=false
user.feature.lgpoweroff=false
user.feature.ls_event=false
user.feature.ls_normal=false
user.feature.sui=false
Init.d
(Necessario ROM con accesso init.d e Busybox. Aprite un file vuoto, inserite all’inizio #!/system/bin/sh, salvate in /system/etc/init.d e chiamatelo ad esempio 77tweaks)(molto rischioso, consiglio di non provare):
1. Tweak del minfree:
echo “2048,3072,6144,15360,17920,20480” > /sys/module/lowmemorykiller/parameters/minfree
2. Tweak per la velocità di connessione internet:
echo “0” > /proc/sys/net/ipv4/tcp_timestamps;
echo “1” > /proc/sys/net/ipv4/tcp_tw_reuse;
echo “1” > /proc/sys/net/ipv4/tcp_sack;
echo “1” > /proc/sys/net/ipv4/tcp_tw_recycle;
echo “1” > /proc/sys/net/ipv4/tcp_window_scaling;
echo “5” > /proc/sys/net/ipv4/tcp_keepalive_probes;
echo “30” > /proc/sys/net/ipv4/tcp_keepalive_intvl;
echo “30” > /proc/sys/net/ipv4/tcp_fin_timeout;
echo “404480” > /proc/sys/net/core/wmem_max;
echo “404480” > /proc/sys/net/core/rmem_max;
echo “256960” > /proc/sys/net/core/rmem_default;
echo “256960” > /proc/sys/net/core/wmem_default;
echo “4096,16384,404480” > /proc/sys/net/ipv4/tcp_wmem;
echo “4096,87380,404480” > /proc/sys/net/ipv4/tcp_rmem;
3. Tweak per la macchina virtuale Dalvik (quella che esegue le applicazioni):
echo “4096” > /proc/sys/vm/min_free_kbytes
echo “0” > /proc/sys/vm/oom_kill_allocating_task;
echo “0” > /proc/sys/vm/panic_on_oom;
echo “0” > /proc/sys/vm/laptop_mode;
echo “0” > /proc/sys/vm/swappiness
echo “50” > /proc/sys/vm/vfs_cache_pressure
echo “90” > /proc/sys/vm/dirty_ratio
echo “70” > /proc/sys/vm/dirty_background_ratio
4. Tweak generici per il kernel:
echo “8” > /proc/sys/vm/page-cluster;
echo “64000” > /proc/sys/kernel/msgmni;
echo “64000” > /proc/sys/kernel/msgmax;
echo “10” > /proc/sys/fs/lease-break-time;
echo “500,512000,64,2048” > /proc/sys/kernel/sem;
5. Tweak della batteria:
echo “500” > /proc/sys/vm/dirty_expire_centisecs
echo “1000” > /proc/sys/vm/dirty_writeback_centisecs
6. Tweak EXT4 (gran incremento I/O)
(necessita delle partizioni /system, /cache, /data formattate in EXT4)
a) Togliere Journalism:
tune2fs -o journal_data_writeback /block/path/to/system
tune2fs -O ^has_journal /block/path/to/system
tune2fs -o journal_data_writeback /block/path/to/cache
tune2fs -O ^has_journal /block/path/to/cache
tune2fs -o journal_data_writeback /block/path/to/data
tune2fs -O ^has_journal /block/path/to/data
b) Opzioni di montaggio ottimali:
busybox mount -o remount,noatime,noauto_da_alloc,nodiratime,barrier=0,nobh /system busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /data busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /cache
7. Blocchi Flag che non ruotano e incrementa la dimensione della cache:
LOOP=`ls -d /sys/block/loop*`;
RAM=`ls -d /sys/block/ram*`;
MMC=`ls -d /sys/block/mmc*`;
for j in $LOOP $RAM do echo “0” > $j/queue/rotational;
echo “2048” > $j/queue/read_ahead_kb; done
8. Tweak di incremento velocità per la microSD:
echo “2048” > /sys/devices/virtual/bdi/179:0/read_ahead_kb;
9. Deframmenta file del database:
for i in `find /data -iname “*.db”` do sqlite3 $i ‘VACUUM;’; done
9. Rimuovi logger:
rm /dev/log/main
10. Tweak di governor ondemand:
SAMPLING_RATE=$(busybox expr `cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency` * 750 / 1000)
echo 95 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo $SAMPLING_RATE > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
11. Cambia automaticamente governor e I/O Scheduler:
a) I/O Scheduler (Migliore: MTD devices – VR; EMMC devices – SIO) – ha bisogno di kernel con questo:
echo “vr” > /sys/block/mmcblk0/queue/scheduler
oppure
echo “sio” > /sys/block/mmcblk0/queue/scheduler
b) Governor (Migliore: Minmax–>SavagedZen–>Smoothass–>Smartass–>Interactive) – ha bisogno di kernel con questo:
echo “governor-name-here” > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
12. Sposta dalvik-cache su cache partition (se non è abbastanza grande) per liberare spazio su Data Partition:
CACHESIZE=$(df -k /cache | tail -n1 | tr -s ‘ ‘ | cut -d ‘ ‘ -f2)
HESIZE=$(df -k /cache | tail -n1 | tr -s ‘ ‘ | cut -d ‘ ‘ -f2)
if [ $CACHESIZE -gt 80000 ] then
echo “Large cache detected, moving dalvik-cache to /cache”
if [ ! -d /cache/dalvik-cache ] then
busybox rm -rf /cache/dalvik-cache /data/dalvik-cache
mkdir /cache/dalvik-cache /data/dalvik-cache
fibusybox chown 1000:1000 /cache/dalvik-cache
busybox chmod 0771 /cache/dalvik-cache# bind mount dalvik-cache so we can still boot without the sdcard
busybox mount -o bind /cache/dalvik-cache /data/dalvik-cache
busybox chown 1000:1000 /data/dalvik-cache
busybox chmod 0771 /data/dalvik-cache
else
echo “Small cache detected, dalvik-cache will remain on /data”
13. Disabilita normalize sleeper:
mount -t debugfs none /sys/kernel/debug
echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features
GPS.conf
(crea o edita il tuo /system/etc/gps.conf con un file manager con permessi ROOT, esempio ROOT Explorer) (Queste opzioni possono essere modificate con meno cautela, ma fate sempre una copia dei file)
Per migliorare il lock GPS sia in velocità che in segnale
a) Server NTP Europei (rimpiazza per America e Asia se ti trovi lì):
NTP_SERVER=europe.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
b) SE supl per A-GPS (migliori di Nokia e Google)(se non vanno, rimettete quelli di prima):
SUPL_HOST=supl.sonyericsson.com
SUPL_PORT=7275
Per questa guida è tutto. Sembra esaustiva, voi che ne dite? 🙂 Fatemi sapere nei commenti cosa siete riusciti a combinare/migliorare!