


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【FLY-UI官方开发组】FLY-UIv2适配方案(CM版)版本控制:v2.3.7a创建,合并右上角电源键代码。2013.2.15更新好的我们开始吧:FLY-UI在WIN下就可以操作完成首先你要知道以下一些知识:熟练的的计算机操作,JAVA环境配置,反编译与回编译(推荐用apkdb最新版,百度搜:apkdb1.0.8)需要的软件:notepad++或代替,apkdb1.0.8或代替,好压1.首先找一个稳定的CM9+的卡刷zip包
2.破解ROM核心签名验证。教程:
首先提取system/framework下的core.jar,改名为core.apk反编译
修改core文件夹
打开core.jar.out/smali/java/security/MessageDigest.smali(win7直接右上角搜索)用代码编辑软件(我是notepad++)
搜索.methodpublicstaticisEqual,只有一个地方
.methodpublicstaticisEqual([B[B)Z
.locals4
.parameter"digesta"
.parameter"digestb"
.prologue
const/4v1,0x0
.line302
array-lengthv2,p0
array-lengthv3,p1
if-eqv2,v3,:cond_1
.line310
.....
.....
.....
.endmethod
把.prologue下面,.endmethod上面的全部删掉,删之前保留.prologue下面的第一行出现的.lineXXX(别忘了保留这个,不然什么应用都装不了了)修改locals后数字为“1”
在.lineXXX(比如我这里是.line302)下面一行,输入const/4v0,0x1,留空一行,再下一行输入returnv0
修改好后是这样
.methodpublicstaticisEqual([B[B)Z
.locals1
.parameter"digesta"
.parameter"digestb"
.prologue
.line302
const/4v0,0x1
returnv0
.endmethod
保存
这个改了以后apk只要有签名就可以安装,不管签名后的apk是否修改过。回编译.dex,改名classes.dex替换进apk里。至此你已经完成了第一部,也是技术上最难的一步。3.放APK,这个简单,APK放卡刷包system的app文件夹,lib放lib文件夹里。4.替换系统APP,这是苦力活,把系统APP,一个个用压缩软件打开,注意不要反编译也不要签名,可以把res解压出来换,完了再整个复制回去,千万不要整个解压出来再签名,那作死。。。比如setting就是设置,sms就是短信,看不会的用RE看看。注意对应分辨率,96x96是720P的,72x72是480P的,144x144是1080P的。放错了没用。5.替换开机动画,把对应机型分辨率的bootm开头的.zip放到system/media里替换即可。1080P的沿用720P的6.修改p最底部加上这个:加之前先检查前面有没有前人定义过了,如果有要去掉。怎么检查?notepad自带的搜索。。。persist.sys.themeId=FLYpersist.sys.themePackageName=cc.theme.flydev你还可以加上一些优化,自由添加。不过build里的优化八成没用。只有一个我推荐加上:pm.sleep_mode=1有助于待机省电,具体效果因机而异。7.替换默认中文字体把默认中文字体文件夹内的tff扔进system/front里替换就行了。(2013.12.31)右上角添加短按锁屏,长按电源菜单的电源键1、反编译你的SystemUI.apk(需要设置当前系统框架,apkdb右键直接设置,其他工具未测试如何设置)2、然后找到res/drawable-hdpi和res/drawable-xhdpi文件夹,然后在里面都放入一张透明图片(为了不遮挡原有的时间)(都放入是为了支持不同分辨率的屏幕),为了你们不出错还是不要改这张图片文件名(screen_lock)图片高度在25-45px之间,我720P用的是39PX,正好。宽度自定,别定太宽,不然不好看。
3、找到res/layout/status_bar.xml,在<LinearLayoutandroid:orientation="horizontal"android:id="@id/ticker"android:paddingLeft="6.0dip"android:animationCache="false"android:layout_width="fill_parent"android:layout_height="fill_parent">上面的位置
添加下面这一段代码<com.android.systemui.statusbar.policy.KeyButtonViewandroid:layout_gravity="right"android:id="@id/home"android:layout_width="wrap_content"android:layout_height="fill_parent"android:src="@drawable/screen_lock"android:layout_toRightOf="@id/recent_apps"android:contentDescription="@string/accessibility_back"systemui:keyCode="26"systemui:keyRepeat="false"systemui:glowBackground="@drawable/ic_sysbar_highlight"androidrientation="vertical"/>
注意,这一段应该是和上下两个LinearLayout同一个起点开头,注意整齐。
4、现在给刚才放进去的那张透明图片定义一个值让系统识别。
找到res/value/public.xml,里面会有几个publictype的排列,找publictype=drawable的那组排列,加入下面这一句代码<publictype="drawable"name="screen_lock"id="0x7f020272"/>(这段是在422魔趣下用的,如果你用CM10.1,基本可以照抄)不过你一定要用搜索检查一下签名有没有0x7f020272这串东西,这个不能重复的。
关于放在什么位置id=“多少”,需要你自己理解一下
这就需要你找到<publictype="drawable"name="screen_lock"id=这一整段的最大值然后+1,当然是十六进制的+1,不是十进制的+1,有一些不同怎么找呢?比如我,看到有<publictype="drawable"name="screen_lock"id=0x7f0201...0x7f0202...但是没有0203,或者0210之类的,再发现0202后跟着1x,2x等数字,我就有搜索功能,搜0x7f02021,0x7f02022,一个个下去,最后发现到0x7f02027的时候只能找到两个了,0x7f020270和0x7f020271,所以我就写上0x7f020272,就不会重复了。注意十六进制,75+后面就变成7a,7b,7c...了,这个自己研究16进制。注意不能乱写,乱写会回编译出错,你看报错信息有你写的ID那就是你写错了,电脑没法编译出你写的那个错误的16进制ID值。
5、回编,然后把systemui文件夹下的已编译文件夹内的apk文件夹里,除了AndroidManifest.xml以外的文件都拖回到原来的那个SystemUI.apk里面,选择“存储模式”。(好压设置储存模式方法:选项卡,选项》设置》压缩》修改默认配置》储存方式》储存,设置完关闭所有好压,再重启)
6、放进ROM,不要签名,记住所有系统级APK不要签名。NEW:2014.1.15:2.2.9更新将init.d文件夹内的Zram脚本放入system/etc/init.d内将hosts文件放入system/etc内2.3.0状态栏透明因为不完美,无法在应用程序内自动关闭透明,暂时取消。2.3.1添加p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工制纸及纸板相关行业投资方案范本
- 皮革、毛皮、羽绒制品相关项目投资计划书范本
- 农村社区服务与资源共享协议
- 流媒体视频相关项目投资计划书
- 优化会议策划规程制度
- 基于AI技术的智能物流数据处理与挖掘方案
- 脑循环治疗仪介绍
- 农业产业链优化提升实施方案
- 店铺货品容量计算-SKU的计算课件
- 久久鸭脖创业计划
- 足球迷互动活动策划与执行策略
- 公司内部办公用品采购预算表
- 四川省南充市2025届高三下学期高考适应性考试(二诊)语文试题(含答案)
- 湖北省2025届高三下学期2月调考语文试题及参考答案
- 2025年湖南国防工业职业技术学院单招职业技能测试题库完整版
- 2025年《地陪导游服务程序》公开课标准教案
- 爱耳日完整课件
- 2025年国电投核能限公司招聘高频重点模拟试卷提升(共500题附带答案详解)
- 云南省2025年中考化学第三次模拟考试试题含答案
- 系统集成项目售后服务方案
- 2024年南宁市良庆区招聘专职化城市社区工作者笔试真题
评论
0/150
提交评论