1. 程式人生 > >Android系統性能優化(64)---build.設定

Android系統性能優化(64)---build.設定

1. 強制把Home程式駐入記憶體.
引數:
ro.HOME_APP_ADJ=1
2.提高 JPG 質量為 100%
引數:
ro.media.enc.jpeg.quality=100
3. VM 虛擬堆大小; 提高 RAM
引數:
dalvik.vm.heapsize=48m
4. 使用 GPU 渲染UI
引數:
debug.sf.hw=1
5. 減少撥號後出現的延時
引數:
ro.telephony.call_ring.delay=0
6.提高滑動響應
引數:
windowsmgr.max_events_per_sec=150
7.電池優化
引數:
wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
8. 禁止除錯通知圖標出現在狀態列處
引數:
persist.adb.notify=0
9. 提高全域性觸控式螢幕響應
引數:
debug.performance.tuning=1
video.accelerate.hw=1
10. 提高圖片和攝像質量
引數:
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
11. (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. 網路速度優化
引數:
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. 禁止撥號後出現黑屏.
引數:
ro.lge.proximity.delay=25
mot.proximity.delay=25
14.修復應用程式出現問題.
引數:
ro.kernel.android.checkjni=0
15.不通過按加/減音鍵喚醒手機
引數:
ro.config.hwfeature_wakeupkey=0
16.螢幕點亮時強制開啟功能鍵背光
引數:
ro.mot.buttonlight.timeout=0
17.不顯示開機動畫(system/media/bootanimation.zip動畫將不顯示,加速開機速度)
引數:
debug.sf.nobootanimation=1
18.其他優化
引數:
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. 以下為適合 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 (system/etc/Init.d 一般民間rom都有該目錄, 木有的話自己建立)
(需要 ROM 有/system/etc/init.d 目錄, 並且需要busybox能正常使用. 建立一個空白檔案,每個檔案第一行都需要有 —> #!/system/bin/sh , 拖拽進 /system/etc/init.d 然後命名類似77tweaks *( 數字,然後名稱)
1. strict minfree handler 優化
引數:
echo “2048,3072,6144,15360,17920,20480″ > /sys/module/lowmemorykiller/parameters/minfree
2. 網路速度優化
引數:
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. vm 虛擬機器管理優化
引數:
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. 核心優化
引數:
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. 電池優化
引數:
echo “500″ > /proc/sys/vm/dirty_expire_centisecs
echo “1000″ > /proc/sys/vm/dirty_writeback_centisecs
6. EXT4 優化 (增加 I/O 排程)(需要 /system, /cache, /data 格式化分割槽為 EXT4))
a)移除 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) 完美掛載選項
引數:
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,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.標識區為不可自旋轉並增加快取大小
引數:
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. SD 卡速度優化
引數:
echo “2048″ > /sys/devices/virtual/bdi/179:0/read_ahead_kb;
9. Defrags database files
引數:
for i in \
`find /data -iname “*.db”`
do \
sqlite3 $i ‘VACUUM;’;
done
9. 移除 logger
引數:
rm /dev/log/main
10. Ondemand governor (超頻優化)
引數:
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
自動更改governor 與 I/O 排程
a) I/O 排程 (最佳: MTD 裝置 – VR; EMMC 裝置 – SIO) – 需要適應的核心
引數:
echo “vr” > /sys/block/mmcblk0/queue/scheduler
or
echo “sio” > /sys/block/mmcblk0/queue/scheduler
b) Governor (Best: Minmax > SavagedZen > Smoothass > Smartass > Interactive) – 需要核心支援.
引數:
echo “governor-name-here” > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
12. 啟動時自動-zipalign apk
(需要zipalign二進位制, 位於 system/bin/zipalign, 可參考以下網址自行新增)
參考網址: