如何微信美化包ROM,集成高级设置

后使用快捷导航没有帐号?
其他登录方式
—— 新手入门 ——
—— 智友精华 ——
查看: 35907|回复: 593
在线时间2445 小时最后登录阅读权限45UID1544754注册时间积分3507精华0
, 积分 3507, 距离下一级还需 1493 积分
主题帖子 金币1927 元 智豆1 点
本帖最后由 bingo1991 于
09:48 编辑
这是一个 替换美化的简单教程。
学会替换美化,积累一些经验,再配合一些素材,人人都能成为美化高手。
这里就以“GoMarket.apk”为例,我们来替换它默认图标为自己想要的。
如图1,双击打开“GoMarket.apk”,我们美化时只关注“res”文件夹,其他的可忽视。
当然如果你是高手,你也可以用apktool反编译这里的classes.dex,进行比美化更高级的工作,呵呵,扯远了...
继续,打开“res”文件夹,常见有“drawable”、&drawable-hdpi&、&drawable-mdpi&、&drawable-ldpi&几个文件夹。
这些文件夹分别是什么意思呢?第一个常是默认公共资源文件夹,后面三个分别是高分辨率中分辨率、低分辨率图标文件夹(h、m、l分别是high、medium、low的缩写,即高、中、低;dpi指每英寸点数,我们可理解成手机分辨率)。当然,并不是每个软件都有这几个文件夹的,看软件具体支持的分辨率而定了。
小V是高分辨率屏,主要改动drawable-hdpi文件夹下的内容,有时也需改动drawable。
游客,查看隐藏内容请或一键去隐藏
美化完成的apk,无法直接安装,用签名工具重新签名即可安装;
如果是要集成进Rom,可以不签名直接集成进去,亦可正常使用;
如果想直接使用,修改权限放到system/app下即可
总之,有条件、有需要的最好就签名吧。
=================================================================================
可能有人需要,我再写一段增加精确电量教程。
首先,你必须确定你要什么样的精确电量,通常有:
1%精确电量+5步充电
需101张(0~100)电量显示图标+6张(0~5)充电图标+stat_sys_battery_blink.png+stat_sys_battery_unknown.png
1%精确电量+20步充电
需101张电量显示图标+21(0~20)张充电图标+sstat_sys_battery_charge_animfull.png+tat_sys_battery_blink.png+stat_sys_battery_unknown.png
1%精确电量+100步充电
需101张电量显示图标+101(0~100)张充电图标++sstat_sys_battery_charge_animfull.png+stat_sys_battery_blink.png+stat_sys_battery_unknown.png
先将所需图标全部拖进framework-res.apk里\res\drawable-hdpi目录里,然后按你的选择做如下更改:
第一种,需要修改framework-res.apk里\res\drawable目录下的 stat_sys_battery.xml ,不过好消息是不同Rom的这个文件是通用的。
所以你无需自己修改,找一个精确电量Rom里的同样的文件覆盖替换进去即可。
第二种,需要修改同样目录下的stat_sys_battery.xml&&和 stat_sys_battery_charge.xml 两个文件。
原生系统自带5级动态充电显示,所以第一种方法里不用改第二个文件。
第三种,当然两个文件都要改。
到这儿大家都知道了,1%精确电量要改stat_sys_battery.xml 文件,三个选择无论哪个都要改;
而充电图标的不同就按情况,改成不同的 stat_sys_battery_charge.xml 即可。
我这里提供stat_sys_battery.xml 和100步充电的 stat_sys_battery_charge.xml&&给大家下载,20步的手边暂时没有,自己改的话有点烦。需要的可以自己搜索一下。
说说三种步进的充电的区别:
其实只是显示上的区别,5步的各图标一直循环变化,缺点是看不到已经充了多少电;
20步进的是先循环变化一次再跳变到当前电量,再继续循环跳动,整体如此循环;
100步进则是充到多少显示多少,其实也只能看个大概,充电时没数字的。
到底选哪种,自己斟酌,关键要和图标对应。stat_sys_battery.xml 和 stat_sys_battery_charge.xml 文件以及电池图标见附件。
=================================================================================
推荐几款软件,都是我美化Rom过程中的利器。
第一个小软件交ImageZoom,顾名思义,是一个图片缩放工具。它同样很小巧,1.69MB的绿色软件。
它主要有图片缩小和图片转换两个功能,也许你会问,它没什么很出彩的地方啊?别急,听我慢慢说。
我是在处理透明图标的时候找到这个软件的。你去试试就知道了,透明背景的png图标素材通常要在一些专业软件(如Photo Shop才能)下才能不失透明度地进行缩放操作,而系统自带画图,以及常用的光影魔术手、美图秀秀之类的都没办法搞定。可是,就让我找到了这么个小软件,它竟然可以做到不失透明度缩小png图标!
当你只做一些简单的美化时,例如想用找到的透明背景图片素材替换软件自有的图标,但是经常遇到的情况是图标大小不合适,需要缩小素材以适应原图标尺寸,这时,你是特意装一个PS软件,还是用这个小软件轻松搞定呢?或许你已经装了PS,但是这个小软件绝对要比PS操作便捷。
软件操作很简单,把要处理的图片放到该软件同一目录下,在软件界面输入想要转换的尺寸,即可批量转换当前文件夹内的所有图片。
正方形的图标在宽或高的方框之一输入分辨率即可;
如需输出非正方形图标,请勾选后面的“强制按照输入的宽和高缩小图片”;
Android下常用图标素材尺寸有72*72、48*48、90*90、36*36、120*120等,为了方便,你可以一次性把要用的素材分别转成这几个尺寸,按尺寸放到不同的文件夹,方便使用。
第二款软件叫 iRoundPic ,是一款图片圆角化工具,可以按你的需呀设置不同的参数,把图片、按钮圆角化,具体使用自己摸索,就不多介绍了。
第三款就是大名鼎鼎的PS了,不多说,这个可更加说不清楚。
工具是别人的,只有学会用才是自己的。
==============================================================================================================
看到这个帖子的人有福了,因为你们打开了一个宝库。
我搜集提取的一些素材,将大部在这里集中分享给大家。
今天先上几个时钟图标、电池图标包和气泡窗口素材,其他的整理了再上。
希望大家把帖子顶起,谢谢了
附件: 你需要才可以下载或查看附件。没有帐号?
楼主很赞!赏波666
打赏排行榜
楼主共收获打赏:
勤奋的笨老头打赏
沐野朝歌打赏
逍遥剑520打赏
查看更多打赏排行榜
安智有您更精彩!
安智有您更精彩
您的贴子很精彩!希望再分享您的下一贴!
资源分享达人!加分鼓励!
总评分:&金币 + 20&
在线时间1107 小时最后登录阅读权限35UID1380940注册时间积分1794精华0
, 积分 1794, 距离下一级还需 6 积分
主题帖子 金币636 元 智豆4 点
{:237:}感谢分享 支持
在线时间971 小时最后登录阅读权限40UID69781注册时间积分2244精华0
, 积分 2244, 距离下一级还需 756 积分
主题帖子 金币6427 元 智豆5 点
沙发的头像是大爱!
在线时间38 小时最后登录阅读权限15UID563861注册时间积分90精华0
, 积分 90, 距离下一级还需 10 积分
主题帖子 金币159 元 智豆1 点
强烈支持楼主无私奉献
在线时间3292 小时最后登录阅读权限90UID1178067注册时间积分17773精华0
主题帖子 金币11341 元 智豆15 点
看起来不错 呵呵 感谢分享!
在线时间188 小时最后登录阅读权限20UID1320293注册时间积分341精华0
, 积分 341, 距离下一级还需 59 积分
主题帖子 金币346 元 智豆2 点
感谢楼主分享
在线时间26105 小时最后登录阅读权限90UID545261注册时间积分39052精华4
请大家叫我—狼哥
主题帖子 金币100866 元 智豆214 点
感谢分享~~~
在线时间370 小时最后登录阅读权限20UID1542330注册时间积分673精华0
, 积分 673, 距离下一级还需 27 积分
主题帖子 金币683 元 智豆1 点
感谢分享~~~
在线时间33 小时最后登录阅读权限20UID798646注册时间积分104精华0
, 积分 104, 距离下一级还需 96 积分
主题帖子 金币89 元 智豆1 点
感谢分享 支持
在线时间558 小时最后登录阅读权限30UID456423注册时间积分902精华0
, 积分 902, 距离下一级还需 298 积分
主题帖子 金币1410 元 智豆1 点
强烈支持楼主无私奉献
智友大技师
客户端申请勋章,30日内发布8个原创汉化破解,或5个原创ROM,管理员审核后发放
大诗人勋章
客户端【我的任务】—完成【大诗人】任务
ATX破晓勋章
申请勋章—请下载智友客户端—我—勋章下申请
ATX预备队勋章
申请勋章—请下载智友客户端—我—勋章下申请
大话西游挎包 仙剑抱枕 血糖仪 充电宝 手机Moto 经典系列
总帖数: 10445
今日发帖: 4
关注数: 157
版主: &nbsp&nbsp&nbsp
在线时间16 小时
最强rom优化、美化、移植、反编译教程贴
留意:以下有的不合适2.3,然则关于4.1都可行的。由于我自己不更新2.3.
1、小白进阶篇,对列位大大的ROM的apk的增减
当你拿到一个刷机包,假如你想直接精简或许添加某个使用到刷机包中,那么往下看:
(1)删减apk,电脑端直接用WinRAR翻开zip格局的刷机包(弗成解压,假如想解压,需求再次签名,临时不说,今后再说)
双击翻开后,有meta-inf和system,有能够还有data。翻开system-app,这里多是不获取最高权限无法卸载的零碎使用,删减很复杂,直接右键点击删除即可。有的包还在data-app文件夹集成软件,data-app文件夹外面的apk可以在不获取最高权限直接卸载,恢复出厂也就没有了。
(2)添加apk,无论真实system-app或许data-app中添加,多是直接拖出来,有的apk,例如输出法平日含有lib文件,以WinRAR翻开apk能看到个lib文件夹,翻开lib文件夹,有能够lib文件下还有其他文件夹,翻开它,外面含有一个或许多个lib扫尾的文件,把这些lib全体复制到刷机包中的lib文件夹下。ROM中的apk名字不克不及有汉字,不克不及有空格,至于界说的名字,普通多是延续不连续的英文就行了。还有不克不及重名!关于在data-app下添加的apk的状况,假如刷机包不包括data,这种状况临时不做评论辩论,今后会提出来。
2、刷机剧本以及ROM剧本编写办法
刷机剧本在meta-inf/com/google/Android/ updater-script 。ROM优化剧本普通在system/etc/init.d的根目次下和一个在system/build.prop。这两个剧本的编写都需求用nootpad编纂器来停止编写,通俗写字板是不可的,万万记住了!刷机剧本updater-script普通不需求编写,不外你可以略微修正下,例如你可以用nootpad翻开它,找到UI.print这个词,这个词前面是刷机界面的显示,你可以编写本人的特性签名。假如你在data下添加剧本(例如v6剧本)或许在data/app下添加apk,那么你需求在updater-script添加挂载data分区代码支撑。我把我本人用的一局部收回来
run_program(&/sbin/busybox&, &mount&, &/data&);
delete_recursive(&/data/dalvik-cache&);
package_extract_dir(&data&, &/data&);
set_perm_recursive(, , &/data/app&);
下面这一段就是挂在data分区代码
run_program(&/sbin/busybox&, &umount&, &/data&);mount(&ext3&, &EMMC&, &/dev/block/mmcblk1p21&, &/system&);
这一段是挂载system分区代码
package_extract_file(&system/bin/backuptool.sh&, &/tmp/backuptool.sh&);
package_extract_file(&system/bin/backuptool.functions&, &/tmp/backuptool.functions&);
set_perm(0, 0, 0777, &/tmp/backuptool.sh&);
set_perm(0, 0, 0644, &/tmp/backuptool.functions&);
run_program(&/tmp/backuptool.sh&, &backup&);
show_progress(0.);
ui_print(&************************************************&);
ui_print(&*& && && && && && && && && && && && && && && & *&);
ui_print(&*& &&&JELLY BEAN for Motorola OMAP3 devices& & *&);
ui_print(&*& && && && &##build by LiuLei##& && && && && &*&);
ui_print(&************************************************&);
ui_print(& &);
ui_print(&Deleting old system files...&);
delete_recursive(&/system&);
ui_print(&Starting Installation...&);
对比原版的updater-script看看就晓得了,这段代码包括两局部挂载,data分区挂载和system分区挂载。从扫尾到第二个run&&program之前的就是data分区挂载代码,优化剧本临时不多说,今后再谈。
3、设置装备摆设文件build.prop的优化,build.prop位于system下,是一个开机设置装备摆设文件,每次开机零碎都邑读取它。下面我拿出本人用的一个来讲解
# begin build properties# autogenerated by buildinfo.sh
ro.build.id=JZO54K
ro.build.display.id=刘磊自界说内核优
化版(后面的英文说的就是对ROM定
义的名字信息,可认为英文,可认为
汉字,以及下面的一些器械在关于手
机外面都能看到的)
ro.build.version.incremental=
(此句说的是版今天期,后
面的数字很轻易看出来)
ro.build.version.sdk=16
ro.build.version.codename=REL
ro.build.version.release=4.1.2(此处
是安卓版本信息,爱好装b的可以改
为其他数字)
ro.build.date=日 礼拜五
20:20:16(此句说的是ROM的消费日
期,可以包括中文字符)
ro.build.date.utc=
ro.build.type=user
ro.build.user=quarx(这句不清晰,
不外前面是q大的名字,做优化的时
候可以改为本人的ID,也可以不动)
ro.build.host=debian
ro.build.tags=release-keys
ro.product.model=MB526(此处界说
了手机型号)
ro.product.brand=MOTO
ro.product.name=MB526_DFP(产物
ro.product.device=umts_jordan
ro.product.board=jordan
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Motorola
(此处应当是品牌信息)
ro.product.locale.language=zh(此
处是开机默默许言语,zh是中文)
ro.product.locale.region=CN(此处
界说了开机默许时区,cn是中国区
ro.wifi.channels=
ro.board.platform=omap3
# ro.build. use
ro.product.device
ro.build.product=umts_jordan
# Do not try to parse
ro.build.description or .fingerprint
ro.build.description=umts_jordan_
emara-user 2.3.6
4.5.1-134_DFP-132
release-keys
ro.build.fingerprint=MOTO/
MB526_O2DE/
umts_jordan:2.3.6/4.5.1-134_DFP-
132/:user/release-keys
ro.build.characteristics=default
ro.cm.device=mb526
# end build properties
# system.prop for jordan
rild.libpath=/system/lib/libril-moto-
rild.libargs=-d /dev/ttyS0
ro.sf.lcd_density=240(这一句是分
辨率修正,数值越大分辩率越低,数
值越小,分辩率越大,留意修正此选
项会影响图标巨细,请勿随便修正)
#Bravia Engine Service
ro.service.swiqi.supported=true
persist.service.swiqi.enable=1
(下面这一段文字是界说了索尼引擎
显示,为了完成索尼引擎,仅仅这一
句是不敷的,此处不多说)
#proximit sensor disable touch
mot.proximity.distance=100(此处应
该是传感器感化间隔规模,不肯定具
体意思,固然见过,然则忘了详细意
# This defines the min duration
between two pointer event in ms
ro.min_pointer_dur=10(这一段文字
界说了两个像素点的最小间隔,取值
为10是最契合defy的)
# Default network type.(此处意思是
默许的收集类型,以下是对收集类型
的诠释以及收集的参数)
# 3 -& GSM/WCDMA (auto mode,
according to PRL)
ro.telephony.default_network=3
# old ril switchs:
signalstrength,facilitylock,datacall,
icccardstatus,skipbrokendatacall
ro.telephony.ril.v3=
skipbrokendatacall,signalstrength
ro.telephony.ril_class=MotoWrigley3
# The interfaces to get DNS data
from when using mobile data
# Comma-separated
#mobiledata.interfaces=rmnet0,
rmnet1,rmnet2,rmnet3,rmnet4,
mobiledata.interfaces=rmnet0
wifi.interface=tiwlan0
# Time between scans in seconds.
Keep it high to minimize battery
# This only affects the case in which
there are remembered access
# but none are in range.
wifi.supplicant_scan_interval=180(
此处界说了WIFI扫描工夫距离,普通
来说取值120或许180之间,扫描距离
越大越省电,然则扫描距离慢,衔接
# Use TI hotspot code
wifi.hotspot.ti=1
# Wifi tether interface
wifi.ap.interface=tiap0
# The OpenGL ES API level that is
natively supported by this device.
# This is a 16.16 fixed point number
ro.opengles.version = 131072
# Enable Jpeg HW decoder for
images & 300 kb (disabled, buggy)
jpeg.libskiahw.decoder.enable=0
jpeg.libskiahw.decoder.thresh=
# Disable Jpeg HW encoder
jpeg.libskiahw.encoder.enable=0
# Forbid format of these partitions in
mount menu :
ro.cwm.forbid_format=/misc,/
devtree,/config,/boot,/recovery,/
pds,/system
# Tell UsbService that we're using
ro.usb.use_custom_service=1
# use 1% battery steps
persist.sys.one_percent_batt=1
#Place files named by process
names in /data/local/hwui.allow/ (or
use HWA Selector app)
hwui.use.blacklist=true
# CpuGovernorService (require
ondemand cpu governor)
dev.pm.dyn_samplingrate=1
dalvik.vm.heapstartsize=16m(此处
界说了虚拟机初始客栈巨细,普通来
说,大点会放慢反响速度,然则太大
会招致内存占用大,普通来说界说为
8或许16都可以,不建议超越16)
dalvik.vm.heapgrowthlimit=64m(此
处界说虚拟机增加限制)
dalvik.vm.heapsize=96m(此处界说
虚拟机巨细,越大,翻开软件越快,
然则越快耗费内存,招致再翻开其他
软件速度变慢,普通优化ROM作者值
都在界说64到128之间)
#============================
=============================
=============================
# Note about persist.xxx properties :
# Don't edit values in this file, they
are only used to set the default
values on upgrade
# use setprop tool if you want to
change them.(这一段是对音量键功
能的诠释以及参数,普通化不做改
#============================
=============================
=============================
# LED charging indicator mode
# off = keep LED off during
# white = white LED for 'charging',
green LED for 'charged'
# rgb = mixed yellowish LED for
'charging', green LED for 'charged'
persist.sys.charge_led=white(下面
这一段文字界说了充电指导灯的亮灯
色彩掌握以及亮灯开关)
# Brightness scaling of the button
persist.sys.button_brightness=100(
下面这一段界说了4大金刚亮度控
制,100表现最大,可以调小数值来
使它变暗,此处和framework外面的
亮度数值配合掌握4大金刚亮度)
# use default multitouch
configuration
persist.sys.multitouch=2
# enable ADB
persist.service.adb.enable=1(此处
界说了用户可以进入最高权限)
#============================
=============================
=============================
# ADDITIONAL_BUILD_PROPERTIES
pm.sleep_mode=1(此处界说了运用
省电形式)
ro.ril.disable.power.collapse=0(此
处界说了禁用射频介入休眠,射频参
与休眠能够招致手机睡死,蓝牙无法
翻开等奇异景象,普通多是和上句的
pm-sleep这一句组合运用,普通状况
下原版q大没有这两句,这两句等于
对省电的优化)
debug.sf.hw=1(此处界说了运用gpu
衬着ui,普通化我这个build外面所提
到的数值1和0多是作为判别运用的,
此处的1是运用,0是不运用,)
debug.performance.tuning=1 (此处
界说了运用进步全局触摸呼应,不使
用可改1为0或许去失落这句)
ro.rommanager.developerid=
cyanogenmodnightly
keyguard.no_require_sim=true
ro.url.legal=http://www.google.com/
intl/%s/mobile/android/basic/
phone-legal.html
ro.url.legal.android_privacy=http://
android/basic/privacy.html
ro.com.google.clientidbase=android-
ro.com.android.wifi-
watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-
ro.com.android.dataroaming=false
ro.cm.version=-NIGHTLY-
mb526(这句界说的是cyanogenmod
团队的版本号,下句也是,外面的数
字可以更改为本人修正优化后的ROM
ro.modversion=-
NIGHTLY-mb526
ro.config.ringtone=ring.ogg(此处定
义了德律风铃申明字,名字的调取是从
media外面的德律风铃腔调取,)
ro.config.notification_sound=notice.
ogg(此处是短信铃声的拔取,和电
话铃声同)
ro.config.alarm_alert=Hassium.ogg
(闹钟铃声)
ro.media.capture.flip=
horizontalandvertical
ro.com.google.locationfeatures=1
ro.telephony.call_ring.multiple=false
ro.media.dec.jpeg.memcap=
dalvik.vm.execution-mode=int:fast
(此处界说了零碎对软件的平安验证方法,这里速
度的决议次要与安卓的平安验证有
关,官方的普通多是运用的平安模
式,官方的普通多是int:fast或许
int:jit,int:jit能够会有不兼容出
现,普通多是前者,详细寄义请百度
dalvik.vm.lockprof.threshold=500
dalvik.vm.checkjni=false
dalvik.vm.dexopt-data-only=1
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=2m
ro.carrier=unknown
ro.url.safetylegal=http://
Support/legal/?model=MB525
ro.media.capture.maxres=5m
ro.media.capture.flash=led
ro.media.capture.flashIntensity=41
(界说的是拍照闪光灯,弗成胡乱更
改,以免烧坏了)
ro.media.capture.torchIntensity=25
(默许手电筒亮度)
ro.media.capture.classification=
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/
anr/traces.txt
# Faster Scrolling
windowsmgr.max_events_per_sec=
ro.kernel.android.checkjni=0
ro.max.fling_velocity=10000
ro.min.fling_velocity=5000(这一段
界说了滑动呼应,普通化作者多是调
整在200到300之间,数值越大,滑动
呼应越快越流利,不外CPU占用越
大,也就会招致ROM功能以及流利
度,第一句faster scrolling是题目,
这个可以随便改写,然则别写汉字。
普通化第一个符号是#的多是题目,
然后第二句Windows这句,就是滑动
呼应最大数值为180,第三句第四句
意思是最大滑动速度是10000和最小
滑动速度是5000的意思,此处我是尽
量调小,由于这个滑动速度觉得普通
化很少能觉得到,我下降他的滑动速
度以下降CPU占用,可以进步功能,
# Faster reboot and frees more ram
persist.sys.purgeable_assets=1
dalvik.vm.dexopt-flags=m=v,o=y
(此段文字题目意思是疾速重启和腾
出更多的运存占用,然后第二句意思
是默许许可肃清不必的内存以释放更
多的RAM,第三句我不是很懂,然则
隐约的晓得,普通ROM作者多是运用
下面这句或许m=y,概况可以参考
viper520的帖子外面有,我遗忘了)
# Phone tweaks
ro.telephony.call_ring.delay=0
mot.proximity.delay=25
persist.sys.purgeable_assets=1(这
段文字表现对打德律风的优化,
telephone.call-ring.delay这句仿佛是
拨号等候工夫为0,就是可以疾速拨
号。然后下面这句,是通话进程中的
光纤颤动,浅显点说就是通话进程中
当手机传感器移开耳朵,界面就会
亮,贴上去就会暗,这个数值就代表
当移开耳朵后等候多久才亮屏幕,数
值越小,等候的工夫越小,亮屏速度
也越快,官方默许的貌似是500左
右,此处我用的是25,单元仿佛是毫
秒,然后最初一句,实践上是和下面
反复了,其实你细心察看会发现,
cm10设置选项有许可肃清不必的资本
以释放更多的RAM选项,当你把此句
的数值设置为1,就表现运用该选
项,开机时分,这个选项曾经主动打
勾了,细心看看吧)
# GPU 2D Cap
debug.gr.swapinterval=0(这句是禁用
gpu 的2d3d阀值下限,使gpu可以了发扬的更好
# 3G single
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=
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5(这一段界说
了3g旌旗灯号的优化,优化ROM只需加上
去就行了,详细意思本人参悟或许百
# 3G TurboCharger Enhancement!
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.tcp.buffersize.default=6144,
net.tcp.buffersize.wifi=262144,
net.tcp.buffersize.lte=262144,
net.tcp.buffersize.hsdpa=6144,
net.tcp.buffersize.evdo_b=6144,
net.tcp.buffersize.umts=,
net.tcp.buffersize.hspa=,
net.tcp.buffersize.gprs=,
net.tcp.buffersize.edge=,
,(这一段定
义3g收集优化,就是gprs收集,异样
不多说),还有一些优化请提取我的build.prop和q大的比照就能看到优化代码了。
5、 、反编译与回编译
反编译可以用来丑化和优化,正式开端前我们必需装置JAVA情况,我们可以下载jdk1.7(百度吧),变量设置装备摆设好(异样百度本人设置装备摆设,这里不多说),输出JAVA和javac都有很多多少提醒就胜利了!选择一个apktool,解压apktool.zip到d盘(也可所以其他盘,这里以d盘为例),开端正式教程:以defyparts.apk(是cm10的初级设置)为例。把defyparts.apk放入d盘的apktool内,把响应的框架文件(framework-res.apk)放入apktool,留意不放框架文件有的apk会失足,例如system.ui。
翻开cmd(win7直接搜刮cmd运转,xp点击掌握面板,运转,输出cmd。),输出d:再输出cd apktool再输出apktool if framework-res.apk(下面三步的意思是翻开d盘,再翻开d盘中的apktool文件夹,再加载框架资本)。接着输出apktool d defyparts.apk(这里的d是反编译的意思),然后在d盘的apktool文件夹内你会看到defyparts文件夹,翻开吧,这里就是我们需求修正的器械。修正好了今后再在cmd输出apktool b defyparts(这里的b表现回编译的意思)。假如失足表现你的修正呈现掉误,细心依据cmd毛病提醒反省。回编译好后的在defyparts文件夹下的dist文件夹外面,有个defyparts.apk,留意这个回编译后的apk是不克不及正常运用的,由于反编译后的apk都没有签名。(每一个apk都有签名文件,先这么记住就行了,至于签名详细是啥不必管)。以WinRAR辨别翻开原defyparts.apk和回编译后的defyparts.apk(也可以把这两个同名apk改后缀为rar后翻开),在回编译后的defyparts.apk中找到你方才修正的器械,直接拖进原defyparts.apk,(留意假如反编译的是framework-res.apk在拖recourse的时分必定要选择存储形式紧缩)再把classdex和recourse也拖进原defyparts.apk(假如是改后缀为rar后拖出来的,拖出来后再改为apk),到这里就半途而废了!我们需求的无须置疑的是原defyparts.apk。回编译后的defyparts.apk就可以不要了。给个帖子有图有具体说法去看吧
6、supercharger v6的参加办法:
关于cm10的v6假如想全体参加照样比拟费事的,之前也是进修了良久良久才完整搞清晰,比拟繁琐我也懒得写了,上个我现在进修的地址吧【Q大CM10测试100% supercharged】V6 SuperCharger剧本很挺好,引荐运用!
不外我做的rom包只是借用了v6的内存治理机制,其他的都没有采取。我照样认为本人手动的改的数据要合理些
7、优化剧本的运用以及举例,留意优化剧本2.3和4.1的有的不克不及用,乃至招致不开机,本人自行测试,这些多是在system/etc/init.d下的剧本。把优化剧本放出来就行了。
以sd卡传输速度为例,掌握sd卡速度的最底层代码是#!/system/bin/sh
if [ -e /sys/devices/virtual/bdi/179:0/read_ahead_kb ]
& & /system/xbin/echo &1024& & /sys/devices/virtual/bdi/179:0/read_ahead_
下面的1024就是卡速。也有称为缓存的,普通这个影响很小,都挺好的。再来看下io调剂,io调剂是功能的瓶颈,普通绝对来说deadline效力最高,noop和sio平起平坐,cfq次之。我把掌握io调剂的代码收回来参考下
#!/system/bin/sh
# Tweak cfq io scheduler
for i in /sys/block/*/queue/
if [ -f &$i& ]; then
echo &cfq& & $i;
for i in /sys/block/*;
if [ -f &$i/queue/rotational& ]; then echo &0& & $i/queue/
if [ -f &$i/queue/iosched/low_latency& ]; then echo &1& & $i/queue/iosched/low_
if [ -f &$i/queue/iosched/back_seek_penalty& ]; then echo &1& & $i/queue/iosched/back_seek_
if [ -f &$i/queue/iosched/back_seek_max& ]; then echo && & $i/queue/iosched/back_seek_
if [ -f &$i/queue/iosched/slice_idle& ]; then echo &0& & $i/queue/iosched/slice_
if [ -f &$i/queue/nr_requests& ]; then echo &512& & $i/queue/nr_
if [ -f &$i/queue/iosched/fifo_batch& ]; then echo &1& & $i/queue/iosched/fifo_
if [ -f &$i/queue/iosched/quantum& ]; then echo &16& & $i/queue/iosched/
for i in /sys/block/*/queue/
if [ -f &$i& ]; then
echo &noop& & $i;
echo &deadline& & $i;
文中的noop以及deadline就是对换度形式的诠释。 刷包括分歧调剂模块的内核能看到。自行体验
8、关于wifi旌旗灯号成绩,可以采取禁用休眠的方法或许会略微改良wifi的波动性,普通状况下这个文件时通用的,这个文件的地位是system\etc\wifi\tiwlan.ini,下面附件我会上传这个文件,解压交换即可。
9、音量级别修正办法,以30级为例子。文中提到的1e是以及f多是十六进制数值,20级音量是14(cm10默许的是15级的)
framework.jar内的classes.dex文件
2. 找到文件 /android/media/
AudioService.smali文件 查找
MAX_找到如下代码类似内容: .line
177 new-array v2, v9, [I fill-array-
data v2, :array_1de iput-object v2,
p0, Landroid/media/
&MAX_STREAM_VOLUME:[I 可以看
到MAX_下面一行的内容,你可以看
到 “array_1ba” 字段。这个能够依据
分歧而有所分歧(但普通只要
”1ba“ 这几个字母有变更) 。
然后我们持续依据这个字段的内容
停止搜刮,在这里我们查找
”array_1ba“。
:array_1de
.array-data 0x4
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t(这一行)
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
0xft 0x0t 0x0t 0x0t
.end array-data 我们需求修正的就是第四行,把f改为1e就可以了
10、默许封闭滚动缓存会处理某些使用的卡顿景象,所以我们最好将他封闭,办法:
framework.jar文件,
Scrollingcache 封闭需求修正 的文
件,反编frameowek.jar/android/
widget/AbsListView.smali 运用文
本编纂器软件翻开来修正。 查找
ScrollingCache,需求修正的中央有
三个。 以下 .method private
createScrollingCache()V .registers
3 .prologue
const/4 v1,0x1
将&0x1&改成&0x0&
invoke-virtual {p0,v1},landroid/
widget/AbsListV-
&setScrollingCacheEnabled(Z)V
将&{p0,v1}&改成&{p0,v2}&
.nethod public
setScrollingCacheEnabled
(Z)V .registers 3 .parameter
&enabled& 将&enabled&改成&no& 再
从新编译归去交换就可以了
11、cm10全局配景的修正
本帖隐蔽的内容修正framework-res.apk,反
编译后,翻开res/values/styles.xml,
name=&windowBackground&&@
screen_background_dark&/item&
修正成&item
name=&windowBackground&&@
drawable/图片称号&/item&
PS:图片须为png格局;图片放在
drawable-hdpi中;
改完后,就有全局配景了,然则照样
有些中央能够没有,比方说设置.
所以还得再改个中央,也是在这个文
件中,查找到
&style name=&Widget.ListView&
parent=&@style/
Widget.AbsListView&&
name=&listSelector&&@drawable/
list_selector_background&/item&
name=&cacheColorHint&&?
colorBackgroundCacheHint &/item&
name=&divider&&@drawable/
divider_horizontal_dark_opaque&/
name=&Widget.ListView.White&
parent=&@style/
Widget.AbsListView&&
name=&listSelector&&@drawable/
list_selector_background&/item&
name=&cacheColorHint&&?
colorBackgroundCacheHint &/item&
name=&divider&&@drawable/
divider_horizontal_bright_opaque&/
两头两处 &item
name=&cacheColorHint&& ?
colorBackgroundCacheHint &/item&
name=&cacheColorHint&&@color/
transparent&/item&
如许子许多中央就又有本人所想的背
最初,编译好后,将本来的
framework-res.apk翻开,将编译后生
成的文件build中,resources.arsc文
件拖入翻开的framework-res.apk中,
存储方法为存储;还有你本人的图
片,拉入res/drawable-hdpi中,然后
就可以将新的framework-res.apk用
RE放动手机中;重启后就可以看到效
12、进步拍照的质量,找到system\etc\media_profiles.xml
找到&ImageEncoding quality=&100& /&
&ImageEncoding quality=&90& /&
&ImageEncoding quality=&80& /&
&ImageDecoding memCap=&& /&
把90和80改为100即可最大限制进步摄影质量
13、摄像质量,找到system\etc\media_profiles.xml
本帖隐蔽的内容&!-- &EncoderProfile quality=&720p& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&&
width=&1280&
height=&720&
frameRate=&24& /&
&Audio codec=&aac&
bitRate=&96000&
sampleRate=&16000&
channels=&2& /&
&/EncoderProfile& --&
&EncoderProfile quality=&high& fileFormat=&mp4& duration=&60&&
&Video codec=&m4v&
bitRate=&&
width=&848&
height=&480&
frameRate=&24& /&
&Audio codec=&aac&
bitRate=&192000&
sampleRate=&44100&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&480p& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&4000000&
width=&640&
height=&480&
frameRate=&24& /&
&Audio codec=&aac&
bitRate=&96000&
sampleRate=&44100&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&cif& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&1200000&
width=&352&
height=&288&
frameRate=&24& /&
&Audio codec=&aac&
bitRate=&96000&
sampleRate=&16000&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&qvga& fileFormat=&3gp& duration=&30&&
&Video codec=&h263&
bitRate=&500000&
width=&320&
height=&240&
frameRate=&24& /&
&Audio codec=&amrnb&
bitRate=&12200&
sampleRate=&8000&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&timelapseqcif& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&192000&
width=&176&
height=&144&
frameRate=&24& /&
&!-- audio setting is ignored --&
&Audio codec=&amrnb&
bitRate=&12200&
sampleRate=&8000&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&timelapsecif& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&1200000&
width=&352&
height=&288&
frameRate=&24& /&
&!-- audio setting is ignored --&
&Audio codec=&aac&
bitRate=&96000&
sampleRate=&16000&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&timelapsehigh& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&6000000&
width=&848&
height=&480&
frameRate=&24& /&
&!-- audio setting is ignored --&
&Audio codec=&aac&
bitRate=&96000&
sampleRate=&44100&
channels=&2& /&
&/EncoderProfile&
&EncoderProfile quality=&timelapse480p& fileFormat=&mp4& duration=&30&&
&Video codec=&m4v&
bitRate=&4000000&
width=&640&
height=&480&
frameRate=&24& /&
&!-- audio setting is ignored --&
&Audio codec=&aac&
bitRate=&96000&
sampleRate=&44100&
channels=&2& /&
&/EncoderProfile&
下面的文本是我修正过的,文中的samplerate是比特率意思,进步可以进步声响质量。channels=1表现单声道,2表现平面声,这个文本普通多是通用的,做优化的时分可以把这个文本交换即可,下面给出附件
13、关于minfree、adj的修正
mifree是空余内存的意思,安卓经过实时的运存收受接管来掌握零碎内存不敷的状况。经过修正可以晋升多义务的处置才能。我给出我本人根据v6修正的minfree以及adj文本。参加办法是:解压下面的附件失掉data,直接拖进刷机包根目次即可,然后再在system/etc/init.d下放入一个s99supercharger文本(下面给附件解压失掉),再在system/build.prop开头弥补一句 # End of V6 SuperCharged Entries.检查minfree和adj阀值请翻开re治理器sys/module/lowmemorykiller/parameters/minfree,假如你看到的第一个是4700多的,那么就阐明minfree优化做的纰谬。许多大大直接在etc添加剧本,实践上这个办法是弗成行的。
14、CM10亮度调理、屏幕震动反应以及4大金刚的震动反应调理
亮度调理在framework-res.apk的掌握之下,反编译后找到res/values/arrays,用nootpad翻开找到下面的这些
&integer-array name=&config_longPressVibePattern&&
&item&0&/item&
&item&13&/item&
&/integer-array&
&integer-array name=&config_virtualKeyVibePattern&&
&item&0&/item&
&item&1&/item&
&item&13&/item&
&item&13&/item&
&/integer-array&
&integer-array name=&config_keyboardTapVibePattern&&
&item&0&/item&
&item&13&/item&
&/integer-array&
&integer-array name=&config_safeModeDisabledVibePattern&&
&item&0&/item&
&item&13&/item&
&/integer-array&
&integer-array name=&config_safeModeEnabledVibePattern&&
&item&0&/item&
&item&40&/item&
&item&500&/item&
&item&600&/item&
&/integer-array&
&integer-array name=&config_scrollBarrierVibePattern&&
&item&0&/item&
&item&30&/item&
&item&60&/item&
&item&30&/item&
&/integer-array&
下面的几个13掌握的就是震动的反应,这个是曾经修正好了的微震的数值,几个大的数值我也不清晰是什么,不需求改动
&integer-array name=&config_autoBrightnessLevels&&
&item&8&/item&
&item&15&/item&
&item&100&/item&
&item&3000&/item&
&item&8000&/item&
&/integer-array&
&integer-array name=&config_autoBrightnessLcdBacklightValues&&
&item&13&/item&
&item&17&/item&
&item&48&/item&
&item&128&/item&
&item&226&/item&
&item&255&/item&
&/integer-array&
下面的这两段文字就是对应的亮度设置外面的数值了,可以更改数字到达较调的目标,这个也是更改好了的
&integer-array name=&config_autoBrightnessButtonBacklightValues&&
&item&32&/item&
&item&48&/item&
&item&96&/item&
&item&0&/item&
&item&0&/item&
&item&0&/item&下面的这一段就是4大金刚的亮度掌握了,按事理说假如把这32&&48 和96都改为0,4大金刚就灭了,在build.prop外面有这么一句也是对4大金刚的掌握 # Brightness scaling of the button backlight
persist.sys.button_brightness=60 按事理说改为0应当可以封闭金刚的亮度,由于我没有测验考试把他们封闭。想试的自行体验把
15、框架速度调剂
掌握框架速度的代码仍然在framework-res.apk中,反编译,找到values/integers,然后修正代码就行了,这里我把修正后的全部文本收回来,本人自行对比原版q大的这个文件就晓得了成绩在哪里,比拟费事我也懒得一句一句打给你们
&integer name=&config_shortAnimTime&&75&/integer&
& & &integer name=&config_mediumAnimTime&&150&/integer&
& & &integer name=&config_longAnimTime&&200&/integer&
& & &integer name=&status_bar_notification_info_maxnum&&999&/integer&
& & &integer name=&config_soundEffectVolumeDb&&-6&/integer&
& & &integer name=&config_lockSoundVolumeDb&&-6&/integer&
& & &integer name=&config_activityShortDur&&100&/integer&
& & &integer name=&config_activityDefaultDur&&150&/integer&
& & &integer name=&config_radioScanningTimeout&&0&/integer&
& & &integer name=&config_networkTransitionTimeout&&60000&/integer&
& & &integer name=&config_max_pan_devices&&5&/integer&
& & &integer name=&config_wifi_supplicant_scan_interval&&15000&/integer&
& & &integer name=&config_wifi_framework_scan_interval&&300000&/integer&
& & &integer name=&config_wifi_driver_stop_delay&&120000&/integer&
& & &integer name=&config_lidOpenRotation&&-1&/integer&
& & &integer name=&config_deskDockRotation&&90&/integer&
& & &integer name=&config_carDockRotation&&-1&/integer&
& & &integer name=&config_defaultUiModeType&&1&/integer&
& & &integer name=&config_deskDockKeepsScreenOn&&3&/integer&
& & &integer name=&config_carDockKeepsScreenOn&&1&/integer&
& & &integer name=&config_lidKeyboardAccessibility&&2&/integer&
& & &integer name=&config_lidNavigationAccessibility&&0&/integer&
& & &integer name=&config_longPressOnPowerBehavior&&1&/integer&
& & &integer name=&config_criticalBatteryWarningLevel&&4&/integer&
& & &integer name=&config_lowBatteryWarningLevel&&15&/integer&
& & &integer name=&config_lowBatteryCloseWarningLevel&&20&/integer&
& & &integer name=&config_defaultNotificationLedOn&&500&/integer&
& & &integer name=&config_defaultNotificationLedOff&&2000&/integer&
& & &integer name=&config_notificationsBatteryLowARGB&&-65536&/integer&
& & &integer name=&config_notificationsBatteryMediumARGB&&-256&/integer&
& & &integer name=&config_notificationsBatteryFullARGB&&-&/integer&
& & &integer name=&config_notificationsBatteryLedOn&&125&/integer&
& & &integer name=&config_notificationsBatteryLedOff&&2875&/integer&
& & &integer name=&config_longPressOnHomeBehavior&&2&/integer&
& & &integer name=&config_screenBrightnessDim&&2&/integer&
& & &integer name=&config_lightSensorWarmupTime&&500&/integer&
& & &integer name=&config_virtualKeyQuietTimeMillis&&0&/integer&
& & &integer name=&config_datause_polling_period_sec&&600&/integer&
& & &integer name=&config_datause_threshold_bytes&&0&/integer&
& & &integer name=&config_datause_throttle_kbitsps&&300&/integer&
& & &integer name=&config_datause_notification_type&&2&/integer&
& & &integer name=&db_connection_pool_size&&4&/integer&
& & &integer name=&db_journal_size_limit&&524288&/integer&
& & &integer name=&db_wal_autocheckpoint&&100&/integer&
& & &integer name=&config_downloadDataDirSize&&100&/integer&
& & &integer name=&config_MaxConcurrentDownloadsAllowed&&5&/integer&
& & &integer name=&config_downloadDataDirLowSpaceThreshold&&10&/integer&
& & &integer name=&config_cursorWindowSize&&2048&/integer&
& & &integer name=&config_ntpTimeout&&20000&/integer&
& & &integer name=&config_networkPolicyDefaultWarning&&2048&/integer&
& & &integer name=&config_maxResolverActivityColumns&&2&/integer&
& & &integer name=&config_screenOnAnimation&&-1&/integer&
& & &integer name=&config_backKillTimeout&&2000&/integer&
& & &integer name=&config_deviceHardwareKeys&&15&/integer&
& & &integer name=&config_wallpaperMaxWidth&&-1&/integer&
& & &integer name=&max_action_buttons&&2&/integer&
& & &integer name=&preferences_left_pane_weight&&4&/integer&
& & &integer name=&preferences_right_pane_weight&&6&/integer&
& & &integer name=&preference_screen_header_scrollbarStyle&&&/integer&
& & &integer name=&preference_fragment_scrollbarStyle&&&/integer&
&/resources&
16、铃声、开灵活画、让自界说的铃声设为默许铃声
翻开system下的media文件夹就是这些成绩的合集。起首bootanimation是开机第二屏幕动画的掌握,
然后翻开media文件夹下的audio文件夹,看到4个文件夹,alarms是放闹钟铃声的中央 notifications是放置短信铃声的中央 ringtones是德律风铃声的中央 ui是桌面的声响反应,翻开ui,第一个是camera-click.ogg,这是翻开相机时分的滴滴声响。effect-tick是按键声响,本人都听一遍就晓得是什么声响了,封闭低电量提醒音直接删除对应的铃声就行了。封闭相机等的声响也是如斯。
关于自界说的铃声假如想让他开机就是默许的铃声,其实很复杂,参加notifications有个短信铃申明字叫123.MP3那么,我们直接翻开响应的build.prop,找到
ro.config.ringtone=234.ogg
ro.config.notification_sound=123.MP3
ro.config.alarm_alert=12.ogg
意思就是短信闹钟以及告诉铃声外面的铃申明字要和build.prop对应起来,零碎会主动辨认为默许的
17、全局特效的修正办法
这个特效普通都在framework-res.apk中,反编译,找到res-anima,这外面包括的就是特效了,你可以提取其他ROM的其他特效直接交换出去就行了。jb特效九尾等特效都在这里掌握的,交换后回编译即可。
18、在初级设置中增减选项(今朝我只会联系关系apk,),这局部内容较多,先空着有空再说,先说其他的
19、默许墙纸的修正办法
本帖隐蔽的内容反编译framework-res.apk找到res/drawable-nodpi/defult-wallpaper.jpg。这个就是了,找个尺寸适宜的壁纸交换默许壁纸就行了,名字要定名和本来相反才行。
20、说个题外话,复杂说下10进制切16进制的切换办法
本帖隐蔽的内容以10进制数76521为例,用除法取余数的运算,把76521先除
以16,失掉4726---余5
用4726 再除以16 ,失掉295-余6
用295再除以16 失掉 18----余6.
用18除以 16 失掉1----余2
然后,从下面的1,往上的余数衔接起
来,就是12665。
21、拨号配景以及通话时分的配景的修正
本帖隐蔽的内容这个十分复杂,phone.apk掌握通话时分的屏幕配景,contacts.apk掌握拨号界面的配景。只需反编译后,找找看,天然一眼就认出来了。还有关于有人说反编译后的文件不克不及再再次反编译回编译,否则失足!实践上只需你别做错了器械,编译过180次的都可以正常编译。
22、补丁包若何参加到刷机包
举个例子,以交换4.2相机为例,翻开4.2相机的补丁卡刷包,它包括meta-inf和system两个文件夹,meta-inf不必搭理它,他就是卡刷包的签名。翻开system能看到几个文件夹,app和lib,把app下的apk挪动到刷机包的app下,lib挪动到刷机包的lib下,就那么复杂。相反的文件夹挪动或许交换就行了,本人触类旁通吧,这个复杂的很。
23、关于内核和超频剧本的掌握
q大cm10的内核在刷机包的system/bootmenu/2nd-boot下,叫zlmage。超频剧本在config文件夹下,叫overclock.conf。用nootpad编纂器翻开就可以修正默许的CPU转速和调速形式。翻开后找到scaling 1 这个表现CPU调速形式选择形式1。那么形式一在哪里呢?形式一是什么呢?请往下看
在bootmenu文件夹下有个script文件夹,翻开script找到overclock.sh,用nootpad翻开,找到以下
Set Scaling
#############################################################
set_scaling()
case &$scaling& in
echo &conservative& & $SCALING_GOVERNOR
echo $con_freq_step & /sys/devices/system/cpu/cpu0/cpufreq/conservative/freq_step
echo $con_down_threshold & /sys/devices/system/cpu/cpu0/cpufreq/conservative/down_threshold
echo $con_sampling_rate & /sys/devices/system/cpu/cpu0/cpufreq/conservative/sampling_rate
echo $con_up_threshold & /sys/devices/system/cpu/cpu0/cpufreq/conservative/up_threshold
echo &interactive& & $SCALING_GOVERNOR
echo &ondemand& & $SCALING_GOVERNOR
echo $ond_sampling_rate & /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
echo $ond_up_threshold & /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo &performance& & $SCALING_GOVERNOR
echo &powersave& & $SCALING_GOVERNOR
echo boosted & $SCALING_GOVERNOR
echo $bst_debug_mask & /sys/devices/system/cpu/cpufreq/boosted/debug_mask
echo $bst_awake_ideal_freq & /sys/devices/system/cpu/cpufreq/boosted/awake_ideal_freq
echo $bst_down_rate_us & /sys/devices/system/cpu/cpufreq/boosted/down_rate_us
echo $bst_max_cpu_load & /sys/devices/system/cpu/cpufreq/boosted/max_cpu_load
echo $bst_min_cpu_load & /sys/devices/system/cpu/cpufreq/boosted/min_cpu_load
echo $bst_ramp_down_step & /sys/devices/system/cpu/cpufreq/boosted/ramp_down_step
echo $bst_ramp_up_step & /sys/devices/system/cpu/cpufreq/boosted/ramp_up_step
echo $bst_sample_rate_jiffies & /sys/devices/system/cpu/cpufreq/boosted/sample_rate_jiffies
echo $bst_sleep_ideal_freq & /sys/devices/system/cpu/cpufreq/boosted/sleep_ideal_freq
echo $bst_sleep_wakeup_freq & /sys/devices/system/cpu/cpufreq/boosted/sleep_wakeup_freq
echo $bst_up_rate_us & /sys/devices/system/cpu/cpufreq/boosted/up_rate_us
echo &smartass& & $SCALING_GOVERNOR
echo $smt_min_cpu_load & /sys/devices/system/cpu/cpu0/cpufreq/smartass/min_cpu_load
echo $smt_max_cpu_load & /sys/devices/system/cpu/cpu0/cpufreq/smartass/max_cpu_load
echo $smt_awake_min_freq & /sys/devices/system/cpu/cpu0/cpufreq/smartass/awake_min_freq
echo $smt_sleep_max_freq & /sys/devices/system/cpu/cpu0/cpufreq/smartass/sleep_max_freq
echo $smt_up_min_freq & /sys/devices/system/cpu/cpu0/cpufreq/smartass/up_min_freq
echo $smt_wakeup_freq & /sys/devices/system/cpu/cpu0/cpufreq/smartass/sleep_wakeup_freq
echo $smt_ramp_up_step & /sys/devices/system/cpu/cpu0/cpufreq/smartass/ramp_up_step
echo &userspace& & $SCALING_GOVERNOR
文中的1到7就是对CPU形式的说明,scaling可以选择1到7,从而完成切换分歧的CPU调速形式。还可以再添加或许删减1到7的CPU形式。例如我们可以添加个minmax调速形式,应当是在7的下面模仿1到7的写法再来一个对minmax说明的语句,很复杂,就不细说了。刷包括分歧CPU调速模块的内核才干看到后果,内核不支撑也不可。详细自行体验
24、搜刮键锁屏
掌握这个功用的代码在以下途径system/usr/keylayout/qtouch-touchscreen.kl
key 399 GRAVE WAKE_DROPPED
key 2 1 WAKE_DROPPED
key 3 2 WAKE_DROPPED
key 4 3 WAKE_DROPPED
key 5 4 WAKE_DROPPED
key 6 5 WAKE_DROPPED
key 7 6 WAKE_DROPPED
key 8 7 WAKE_DROPPED
key 9 8 WAKE_DROPPED
key 10 9 WAKE_DROPPED
key 11 0 WAKE_DROPPED
key 1 BACK WAKE_DROPPED
key 158 BACK WAKE_DROPPED
key 230 SOFT_RIGHT WAKE
key 60 SOFT_RIGHT WAKE
key 107 ENDCALL WAKE_DROPPED
key 62 ENDCALL WAKE_DROPPED
key 126 MENU WAKE_DROPPED
key 229 MENU WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 125 MENU WAKE_DROPPED
key 59 MENU WAKE_DROPPED
key 127 POWER WAKE_DROPPED
key 217 POWER WAKE_DROPPED
下面的两句就是掌握搜刮键锁屏的代码,这个曾经是改好了的具有锁屏功用的,改回默许的话需求把127和217两行的POWER改为SEARCH留意需求大写
key 228 POUND WAKE_DROPPED
key 227 STAR WAKE_DROPPED
key 231 CALL WAKE_DROPPED
key 61 CALL WAKE_DROPPED
key 232 DPAD_CENTER WAKE_DROPPED
key 108 DPAD_DOWN WAKE_DROPPED
key 103 DPAD_UP WAKE_DROPPED
key 102 HOME WAKE
key 105 DPAD_LEFT WAKE_DROPPED
key 106 DPAD_RIGHT WAKE_DROPPED
key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
key 116 POWER WAKE
key 211 FOCUS
key 212 CAMERA WAKE_DROPPED
key 16 Q WAKE_DROPPED
key 17 W WAKE_DROPPED
key 18 E WAKE_DROPPED
key 19 R WAKE_DROPPED
key 20 T WAKE_DROPPED
key 21 Y WAKE_DROPPED
key 22 U WAKE_DROPPED
key 23 I WAKE_DROPPED
key 24 O WAKE_DROPPED
key 25 P WAKE_DROPPED
key 26 LEFT_BRACKET WAKE_DROPPED
key 27 RIGHT_BRACKET WAKE_DROPPED
key 43 BACKSLASH WAKE_DROPPED
key 30 A WAKE_DROPPED
key 31 S WAKE_DROPPED
key 32 D WAKE_DROPPED
key 33 F WAKE_DROPPED
key 34 G WAKE_DROPPED
key 35 H WAKE_DROPPED
key 36 J WAKE_DROPPED
key 37 K WAKE_DROPPED
key 38 L WAKE_DROPPED
key 39 SEMICOLON WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
key 14 DEL WAKE_DROPPED
key 111 DEL WAKE_DROPPED
key 44 Z WAKE_DROPPED
key 45 X WAKE_DROPPED
key 46 C WAKE_DROPPED
key 47 V WAKE_DROPPED
key 48 B WAKE_DROPPED
key 49 N WAKE_DROPPED
key 50 M WAKE_DROPPED
key 51 COMMA WAKE_DROPPED
key 52 PERIOD WAKE_DROPPED
key 53 SLASH WAKE_DROPPED
key 28 ENTER WAKE_DROPPED
key 56 ALT_LEFT WAKE_DROPPED
key 100 ALT_RIGHT WAKE_DROPPED
key 42 SHIFT_LEFT WAKE_DROPPED
key 54 SHIFT_RIGHT WAKE_DROPPED
key 15 TAB WAKE_DROPPED
key 57 SPACE WAKE_DROPPED
key 150 EXPLORER WAKE_DROPPED
key 155 ENVELOPE WAKE_DROPPED
key 12 MINUS WAKE_DROPPED
key 13 EQUALS WAKE_DROPPED
key 215 AT WAKE_DROPPED
key 55 STAR
key 74 MINUS
key 78 PLUS
key 83 PERIOD
key 98 SLASH
key 96 ENTER
#key 58 CAPS
key 41 GRAVE
key 166 MEDIA_STOP WAKE
key 163 MEDIA_NEXT WAKE
key 165 MEDIA_PREVIOUS WAKE
key 168 MEDIA_REWIND WAKE
key 164 MEDIA_PLAY_PAUSE WAKE
key 128 MEDIA_STOP WAKE
key 159 MEDIA_FAST_FORWARD WAKE
25、recovery版本的添加
以自界说内核的CM10的stable recovery添加5.6.7为例。假定A包括有5.6.7的recovery,B包只要5.7.0的,那么我想把5.6.7添加到B包,我们需求把A包bin下的bootmenu和bootmenu/script下的stable recovery.sh挪动到b包即可完成。
26、关于移植驱动
这个成绩,看起来复杂。实践上不复杂。大约说下思绪。以MIUI界面移植到CM7。就是用MIUI的界面搭配CM7的底层驱动和组件。起首我们需求一款软件:比对软件,本人百度找找看。普通状况下,分歧机型移植需求分辩率相反,当然假如你很牛逼,可以移植分歧分辩率的,当我没说这句话。分歧机型我没胜利过,下面只说同机型移植,MIUI移植到CM7上,我们需求把MIUI下的framework下的一切框架文件一个都不克不及少的移植到CM包里,就是先要把CM下的framework删除,再把MIUI的framework下的一切框架文件移植过去,框架文件互相之间都有联系关系,所以必需一同挪动。然后用比照软件比照lib库,把MIUI比CM多出来的驱动放到CM的lib库下。还要比照bin xbin等等,本人比照把过剩的放到CM7包里就行了。至于移植后会不会出成绩,那就看命运运限了。假如有成绩,我们需求从MIUI的lib库把有成绩的驱动交换回来即可,举个例子,例如开机WIFI热门fc,我们需求反省的有刷机剧本以及lib库,为啥?由于WIFI热门的驱动的任务方法能够分歧,所以刷机剧本能够分歧。WIFI热门功用就不克不及正常刷动手机,所以fc。别的一个就是lib库联系关系WIFI热门的驱动不兼容,所以你要一个一个试。当然了,试驱动也是有技能的。例若有200个驱动,假如WIFI热门fc,我们先交换前100个驱动碰运气有fc没,假如没有,阐明不兼容驱动不在前100个外面,我们再把剩下的那100个驱动交换50,下次再交换25……刷机剧本你可以两个都碰运气,假如两个刷机剧本刷时机有分歧的成绩,用比照软件比照一下,然后修正即可。其他没什么好说的。次要是测验考试交换。
27、若何对ROM做zip线性对齐?
很复杂的,在做了zip线性对齐的ROM外面提取两个文件,一个是在init.d下,名字不尽相反普通都包括zipalign,后面普通都无数字,这个文件名字可以本人界说。后面的数字会影响安卓履行的次序。不外不影响。这个不需求懂。别的一个在xbin下,复制xbin下的这个zipalign到你的包包的xbin就OK了。
28、对零碎做odex,这个CM10貌似全局odex会有成绩,所以最好别做框架,做一下app下的即可,工具的话本人百度依照阐明做,复杂
29、克己开灵活画
这个我是老手,只能说说大致思绪,随便找个开灵活画,翻开。你会看到有能够有以下几个局部:part 0 part 1 desc.txt,这个txt文件掌握的是动画的播放了,我们只需求在互联网上找到一系列的连接的动绘图片,在电脑上用WinRAR双击翻开把原有的part0和part1下的内容删除,把本人的素材放出来即可,素材的巨细成绩说一下,defy屏幕是480#854的,所以 图片尺寸最大就是这个数字,就是全屏动画了。有的是320#480,这种不是全屏动画。还有一点需求留意:关于素材的定名,假如你的开灵活画包括200张图片,定名后果是如许的
001、002……198、199、200,务必坚持这种方法,否则开灵活画的次序就分歧了。part0外面的局部是开机最先显示的动画,然后part1动画接着播放,当开灵活画播放终了今后,还没开机,part1会再次播放一遍,而part0不会介入反复播放。part0这局部也可以删除。
30、下拉栏通明、形态栏通明、全局通明教程
形态栏通明
要修正两个文件:systemui.apk和android.policy.jar
起首反编译systemui.apk
用Notepad++文本软件翻开values\drawables.xml
找到 &item type=&drawable& name=&status_bar_background&&#ff000000&/item&
修正值:#ff是半通明,00是全通明,也可所以b0等..本人决议.
然后保管。回编译停止交换,将本来的SystemUI.apk用RAR紧缩程序翻开,将编译后生成的文件夹build中的classes.dex和resources.arsc文件拖入本来的SystemUI.apk中,存储方法为存储。
别的还要反编译android.policy.jar文件
怎样反编译呢?将android.policy.jar文件用RAR紧缩程序把外面的classes.dex解压到桌面并停止反编译
用Notepad++文本软件翻开smali\com\android\internal\policy\impl\PhoneWindowManager.smali文件
找到.method public getSystemDecorRectLw(Landroid/graphics/R)I将下面的
.line 2984
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowM-&mStatusBarandroid/view/WindowManagerPolicy$WindowS
if-eqz v0, :cond_1b
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowM-&mStatusBarandroid/view/WindowManagerPolicy$WindowS
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowS-&getSurfaceLayer()I
move-result v0
.line 2986
.line 2985
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowM-&mNavigationBarandroid/view/WindowManagerPolicy$WindowS
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowM-&mNavigationBarandroid/view/WindowManagerPolicy$WindowS·
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowS-&getSurfaceLayer()I
move-result v0
goto :goto_1a
.line 2986
const/4 v0, 0x0
goto :goto_1a
.line 2984
const/4 v0, 0x0
保管。回编译停止交换,将本来的android.policy.jar用RAR紧缩程序翻开,将回编译失掉的classes.dex文件拖入本来的android.policy.jar中,存储方法为存储。然后就可以将新的SystemUI.apk和android.policy.jar用RE放动手机对应目次中,修正权限后重启后就可以了。
下拉栏通明教程
下拉栏丑化,就是要修正systemUI.
照样反编,但此次不是翻开res,而是要翻开smali\com\android\systemui\statusbar\phone;然后用Notepad++文本软件翻开PhoneStatusBar$FastColorDrawable.smali文件,
# virtual methods
.method public draw(Landroid/graphics/C)V将下面的
iget v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$FastColorD-&mColor:I
const v0, -0x
(这前面几位数值0x-70-00-00-00的意思就是0x-通明度-R-G-B三基色,可以用拾色器选出本人爱好的配景色彩;
保管。然后就是回编译停止交换,将本来的SystemUI.apk用RAR紧缩程序翻开,将编译后生成的文件夹build中的classes.dex和resources.arsc文件拖入本来的SystemUI.apk中,存储方法为存储。然后就可以将新的SystemUI.apk用RE放动手机对应目次中,修正权限后重启后就可以了。
(1)、反编译framework-res.apk,用文本编纂器翻开res\values\styles.xml,这里阐明一下,styles.xml就是主框架下的结构主题文件。
用Notepad++文本软件翻开styles.xml
(2)、搜刮
&item name=&colorBackground&&@color/background_dark&/item&
这里的配景指向是黑色,为了前面援用的通明度,改成
&item name=&colorBackground&&@color/transparent&/item&
(3)、搜刮
&item name=&windowShowWallpaper&&false&/item&
假如能搜到好几处,就只把第一处改为
&item name=&windowShowWallpaper&&true&/item&
这里的窗体就是总的主题项目翻开下面界说的通明度 这步调很主要
(4)、接下来就是要在一些常用主题外面援用这个窗体,照样搜刮
&style name=&Theme.Black& parent=&@style/Theme&&
在这个主题外面把
&item name=&windowBackground&&@color/black&/item&
&item name=&windowBackground&&@drawable/screen_background_selector_dark&/item&
请留意,这一句是把配景界说交给res/drawable文件夹下的screen_background_selector_dark.xml文件来掌握了
(5)、翻开res/drawable文件夹下的screen_background_selector_dark.xml这个文件,可以看到下面这一行内容:
&item android:drawable=&@drawable/background_holo_dark& /&
这一句就是界说了配景图片,这个图片的地位是res/drawable-nodpi,文件名为background_holo_dark.png
我们可以对这个图片做恣意处置来顺应我们的需求,可以处置为全通明也可以半通明。请留意这个图片的高度是充溢屏幕的,也就是说是和义务栏是重合的。
(6)、辨别搜刮以下几个主题
a、&style name=&Theme.NoTitleBar& parent=&@style/Theme&&
b、&style name=&Theme.Black& parent=&@style/Theme&&
c、&style name=&Theme.Dialog& parent=&@style/Theme&&
d、&style name=&Theme.Light& parent=&@style/Theme&&
e、&style name=&Theme.Translucent& parent=&@style/Theme&&
f、&style name=&Theme.NoDisplay& parent=&@style/Theme&&
g、&style name=&Theme.Panel& parent=&@style/Theme&&
在每个主题下面加上一行
&item name=&windowShowWallpaper&&false&/item&
(7)、搜刮
&style name=&Theme.Holo& parent=&@style/Theme&&
往下能找到一行
&item name=&windowShowWallpaper&&false&/ item&
把这一行改为
&item name=&windowShowWallpaper&&true&/item&
(8)、用Notepad++文本软件翻开res\values\drawables.xml
&item type=&drawable& name=&screen_background_dark&&#ff000000&/item&
&item type=&drawable& name=&screen_background_dark&&#&/item&
这里通明的是通信录、通话记载等中央的配景。OK全体完毕了。
31、至于下次更新什么再说吧 一时想不起来还有什么没更新……
2.72 MB, 下载次数: 37, 下载积分: 奉献 -2 点8.22 KB, 下载次数: 9, 下载积分: 奉献 -2 点1.9 KB, 下载次数: 13, 下载积分: 奉献 -2 点5.56 MB, 下载次数: 13, 下载积分: 奉献 -2 点3.04 KB, 下载次数: 5, 下载积分: 奉献 -2 点4.11 KB, 下载次数: 12, 下载积分: 奉献 -2 点3.5 KB, 下载次数: 18, 下载积分: 奉献 -2 点
扫码下载联想社区APP

我要回帖

更多关于 手机美化软件 的文章

 

随机推荐