• Android系统优化


    这些事实上就是优化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 server (替换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 server
    參考:
    打开resolv.conf (假设 system/etc 文件夹木有就自己建立一个. 然后加入下面两行:
    nameserver 8.8.8.8
    nameserver 8.8.4.4

     

  • 相关阅读:
    实现一个最简单的flask应用程序
    python常识
    Flex布局
    ES6的promise的学习
    通过正则获取url参数
    dom0级事件和dom2级事件
    sea.js总结
    跨域的几种方式
    人生苦短,生命也就一次,机会也就一次
    新开的博客先和大家打个招呼吧!
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6848685.html
Copyright © 2020-2023  润新知