本帖最后由 thunder8 于 2012-2-9 20:11 编辑 Rom 优化小技巧 ( Android ) [转载]自 http://forum.xda-developers.com/showthread.php?t=1227269 作者: knzo@XDA 翻译:xdan 这些其实就是优化rom 的一些实用小技巧. 觉得很多还是有用的. Build.prop (编辑 /system/build.prop 文件(需要root, 可以用文件管理器或者其他root explorer) 如果build.prop里面有这些参数,只需要把数值更改 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, 可参考以下网址自行添加) 参考网址: http://forum.xda-developers.com/showthread.php?t=860586 13. 进程常驻优化 参考网址: http://forum.xda-developers.com/showthread.php?t=1137554 http://forum.xda-developers.com/showthread.php?t=1205744 移动 dalvik-cache 到缓存分区 (如果分区够大的话) 扩大data分区 参数: CACHESIZE=$(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 fi busybox 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” fi 15. 禁止手机正常化休眠 参数: mount -t debugfs none /sys/kernel/debug echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features 16. OOM 分组和优先调整 – SuperCharger 参考网址: http://forum.xda-developers.com/showthread.php?t=99127 6 GPS.conf(编辑 /system/etc/gps.conf 需要root, 可以用文件管理器或者其他root explorer,如果没有该文件请自行创建) 加速 GPS 定位时间和信号. a) 亚洲 NTP 服务器 (替换europe为asia ) 参数: 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) A-GPS SE supl 优化 (比 Nokia’s 或 Google’s 的都好) 参数: SUPL_HOST=supl.sonyericsson.com SUPL_PORT=7275 其他优化/小提示 1. 修改hosts文件(屏蔽广告或爬楼梯) (使用屏蔽广告的hosts前先静心想想,尼玛这样做让做免费app的作者情何以堪啊!!) 地址: 屏蔽广告Hosts: http://www.mvps.org/winhelp2002/hosts.txt http://pgl.yoyo.org/adservers/serverlist.php?showintro=0;hostformat=hosts 2. 使用 CyanogenMOD’s APN 列表文件 – 是目前最全的APN列表. (我们不需要那么全的, 亲~) 参考: system/etc/apns-conf.xml 3. 使用 Google’s dns 服务器 参考: 打开resolv.conf (如果 system/etc 目录木有就自己建立一个. 然后添加以下两行: nameserver 8.8.8.8 nameserver 8.8.4.4 |