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 服务器 (替换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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 22:41:37

Android系统优化的相关文章

如何应对应用程序闪退、强退的现象

如何应对应用程序闪退.强退的现象 各位机友在使用手机的过程当中肯定都遇到过应用程序闪退或者强制关闭的情况,这个问题让人很困惑也很苦恼.其实无论是在iOS系统还是在Android系统当中,这种情况都会屡屡发生,那如何来解决这个的问题呢?经过查看一些文章,笔者为大家整理了一些针对应用程序出现闪退或者强制关闭状况的解决方法,以备大家不时之需.本篇文章的侧重点还是在于Android手机,毕竟开源的Android系统在为用户带来个性化操作的同时,也同样带来了这样那样的烦恼. 一.闪退和强制关闭现象 首先让

如何规避适配风险?以《乱世王者》为例,探秘手游兼容性测试之路

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:Lane Li,腾讯适配测试负责人.WeTest专家兼容测试负责人 由 腾讯游戏云 发布在云+社区 项目背景 <乱世王者>是一款历史架空背景的战争策略手游,最大程度的还原策略游戏的精髓的同时加入了RPG元素.作为腾讯首款战争策略手游,无论游戏性以及品质都达到了一个令人满意的程度,在正式上线一周内便成功达到iOS畅销排行前三的佳绩.传统的策略游戏中融入RPG.主播引导.AR互动等模式,将其完美的糅合在一起,同时三国名将悉数登场.名城复

Android 防止OOM优化

1. Android2.x及以下的系统优化: Bitmap被解码后的像素被存储在Native Heap中, Dalvik Heap有个external计数,记录了Bitmap所占用的内存. 当 Dalvik Allocated + External Allocated + new Allocated>= 允许分配最大值时,就会引发OutOfMemoryError异常, 销毁的时候必须要调用recycle().BitmapFactory.Options参数,隐藏了inNativeAlloc属性,

优秀的 Android 开源项目

摘要  转载http://www.trinea.cn/android/android-open-source-projects-view/,方便大家找到自己合适的资料 目录[-] 一.ListView 二.ActionBar 三.Menu 四.ViewPager .Gallery 五.GridView 六.ImageView 七.ProgressBar 八.其他 GitHub上优秀Android开源项目 3. Android开发神器 1.Xabber客户端 2.oschina客户端 3.手机安全

Android各个版本代号及其特性

本帖最后由 cosplayking 于 2014-10-20 21:46 编辑 Android1.1 2008 年9月发布的Android第一版 Android1.5 Cupcake (纸杯蛋糕) 2009年4月30日,官方1.5版本(Cupcake 纸杯蛋糕)的Android发布. 主要的更新如下: 1.拍摄/播放影片,并支持上传到Youtube 2.支持立体声蓝牙耳机,同时改善自动配对性能 3.最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索 4.GPS性能大大提高 5.提供屏

基于 Android 的 3D 视频样本代码

作者:Mark Liu 下载样本代码 简介 在Android 中,创建一个能够播放视频剪辑的应用非常简单:创建一个采用 3D 图形平面的游戏应用也非常简单.但是,创建一个能够在 3D 图形对象上播放视频的应用却不容易.本文介绍了我为应对该挑战创建的应用.该应用可在 3D 平面上渲染视频,并支持用户以交互的方式在视频平面上播放. 该应用需要解决三大实施问题: 如何构建代码以支持用户在播放视频时变更 3D 平面? 虽然 Android 中默认的 MediaPlayer 配备了全面的播放操作,但是难以

Android面试题目2

1. 请描述下Activity的声明周期. onCreate->onStart->onRemuse->onPause->onStop->onRestart->onDestroy 2. 如果后台的Activity由于某种原因被系统回收,如何在回收之前保存当前状态.onSaveInstanceState().程序中的某一个Activity A 在运行时,主动或被动的运行另一个新的Activity B,这个时候A会执行onSaveInstanceState().B完成以后又回

浅谈Android移动开发程序员的职业发展之路

现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年毕业的时候,Android已经发展到了2.2版本,百度了一下Android,知道了(应用)开发采用的是Java语言.我当时学过C,C++,对java有些了解,从成都辗转来到北京,找到的工作正是开发一款Android应用(生活服务类).这时我有了一个HTC的安卓最新版手机. 现在做Android移动开

Android性能优化总结(转)

前言 性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下, 会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网.但整体上,都是 提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细节,请参考对应的链接. 性能低下的现象 游戏:界面很卡,FPS低 搜索性能差 服务器响应速度慢 OS: