下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[安卓ROM定制教程4]APK反编译及重编译过程ByRy09iu欢迎关注本人微博获取更多教程:/zuhdroidQQ交流群33616843这篇教程教大家如何反编译apk程序,并且如何重编译为apk。一般我们在进行ROM美化或者汉化的时候会经常用到反编译apk。在这里,我们以反编译cm7中system/app/SystemUI.apk为例1、下载我提供的土豆工具箱,原版中apktool工具版本为V1.3.2,我已将之更新为V1.4.2,并为了方便大家使用,修改了原版设定的资源包名称。土豆工具箱下载:http://115.com/file/dpfnn81q#土豆ROM工具箱.rar2、 下载后解压,得到两个文件和一个文件夹data。3、 当我们反编译某rom中自带的apk时,需要提取该rom的资源包,也就是system/framework/framework-res.apk,提取此文件复制到data目录。(有些机型的资源包不是这个名字,如果不是,需要手动更改为此名称)4、 运行土豆ROM工具箱.bat,按0,回车,再回车5、 加载资源完毕后按回车,然后关闭此窗口,至此,资源包加载完毕,以后如果仍然是反编译这个rom的系统程序,将无需重复导入。(但如果你之前导入的资源是cm7的,之后你想要反编译官方rom中的程序,那么你需要导入官方rom中的资源包,否则反编译或者重编译会报错)。6、 再次运行土豆ROM工具箱.bat,按3,回车,这时,土豆工具箱所在的目录生成一个新文件夹“需要解包-apk”,窗口不要关闭,现在复制cm7中的SystemUI.apk至“需要解包-apk”文件夹中,回到工具窗口,按回车,反编译开始,时间长短视程序大小而定,一般不会太久。7、 出现类似如下的提示即为正常,你也可能会遇到报错情况,关于报错的处理,我会单独出教程,一般情况下,cm7中的系统程序不会报错,除非你没加载资源。》》》SystemUI.apk解包中...《《《I:Baksmaling...testI:Loadingresourcetable...I:Loaded.I:Loadingresourcetablefromfile:C:\DocumentsandSettings\Administrator\apktool\framework\1.apkI:Loaded.I:Decodingfile-resources...I:Decodingvalues*/*XMLs...I:Done.I:Copyingassetsandlibs...》》》SystemUI.apk解包完成!《《《移动了 1个文件。8、 反编译成功后,会弹出反编译后得到的文件所在文件夹,总目录名称为SystemUI.apk(如果没有弹出,可以到新产生的文件夹“完成解包-apk”中根据反编译时间找)。9、 反编译得到的文件一般有以下一些内容:res-资源recourse(程序中的图片、界面布局、字符都在这里)smali-apk程序中class.dex反编译后的文件,里面是以smali为后缀的文件,可以用记事本方式打开,代码可读性较差。这部分文件一般不要修改,以后需要修改的话我会特别指出)。AndroidManifest.xml-此文件名不能修改,应用程序通过此文件向Android系统提供一些必要的信息。apktool.yml-这是apktool工具包产生的一个文件,我们用不到也可能还会有其他目录,如assets,这个目录中存放的也是资源,但是android不为/assets下的文件生成id。也可能有其他目录,至于都是什么作用我们没有必要深究。有兴趣了解的可以百度学习下。10、 我们修改的内容一般是在res中anim-程序中的动画文件drawable以及drawable-xxx-程序中的图片资源drawable-hdpi -高分辨率下使用的图片资源drawable-ldpi -低分辨率下使用的图片资源drawable-mdpi-中分辨率下使用的图片资源layout及layout-xxx-界面描述文件values及values-xxx-参数描述文件,如字符串、颜色、样式等xml-也是一些xml格式描述文件,具体不知道如何解释基本上就介绍这么多了,大家了解下即可,没必要深究。假设我们修改了values中的文件,修改后我们需要重编译得到新的apk。1、 重新运行土豆ROM工具箱.bat,按4,这样会产生新文件夹“需要封包”不要关闭工具窗口。2、 复制刚刚反编译得到的并且经过修改的文件总目录SystemUI.apk到““需要封包”目录中。3、 回到工具窗口,按回车,等待重编译,一般时间不长。视程序大小定。4、 看到类似如下提示即为重编译成功》》》SystemUI.apk封包中...I:Smaling...I:Buildingresources...I:Buildingapkfile...》》》SystemUI.apk封包完成!5、 重编译后得到的程序,会产生在另一个新产生的文件夹“完成封包”中,这样重编译得到的程序没有签名,所以无法在手机中安装。6、 再一次运行土豆ROM工具箱的窗口,按2,回车,将重编译得到的apk程序复制到新生成的“需要签名”文件夹7、 回到工具箱窗口,按回车,稍等片刻,签名结束。签名得到的新apk在新生成的目录“完成签名”中。8、 部分系统程序重编译得到的apk并不需要签名,因为我们并不需要直接使用这个新得到的apk。应该如何做呢?(1) 就拿刚刚我们反编译修改SystemUI.apk来举例,假设我们修改的是values中的xml文件,而细心的人会发现,如果不反编译,以压缩包打开方式直接打开SystemUI.apk,是看不到res下这个文件夹的。其实,我们在直接打开apk中看不到的资源文件都在apk程序中的resources.arsc里面(2) 所以,如果我们修改了SystemUI.apk中的values文件,重编译后,我们只需从新得到的apk中提取出resources.arsc,然后替换到原cm7的SystemUI.apk中。(3) 替换后无需签名就可以用回到手机中。(4) 假设我们修改的是smali里面的文件,那么我们只需提取重编译后新得到的apk中的class.dex文件替换到原apk中,同样无需签名即可使用。(5) 假设我们修改的是res中layout或者xml目录的文件,我们会发现,这两个文件夹在直接打开apk程序也是可以看到的,所以,我们需要提取重编译后新得到的apk中你修改的xml文件,替换到原apk中对应目录,resources.arsc无需替换,因为我们没有修改values中的内容。反编译APK和重编译APK非常简单,有点难度的可能在重编译后如何提取对应资源上,这一步我们需要好好理解,并且进行实践,尽可能多测试,找到规律。今后我会在一些美化教程中用到这篇教程的内容,所以这一篇教程务必看懂。备注:1、 土豆工具箱第一次使用,会新产生几个文件夹,以后使用不会重复产生,我们也不用每次使用完后就删除2、 替换res中的图片资源,无需反编译,直接以压缩包打开方式打开apk替换,不要把apk解压。替换图片资源不用签名。3、 如果出现修改后的程序直接安装不成功,可以复制到system/app中,修改权限为rw-r-r,只要你修改无误,一般是可以使用的4、 有人说自己一般用doapk,我并不推荐用这个工具,因为它反编译出现错误不会有提示,而apktool工具包(也就是土豆),可以在cmd窗口显示出具体错误。如果用doapk反编译某程序没有报错,但实际可能有错,这样,你即使再怎么修改,重编译都会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌航空大学《创新创业导论》2025-2026学年期末试卷
- 金属船体制造工常识测试考核试卷含答案
- 福建师范大学协和学院《项目管理与工程经济决策》2025-2026学年期末试卷
- 数控拉床工安全实践竞赛考核试卷含答案
- 行李计划员岗前可持续发展考核试卷含答案
- 植物科学与技术专业实习心得体会
- 稀土烟气回收工安全意识强化考核试卷含答案
- 抽纱挑编工安全专项强化考核试卷含答案
- 工作成果与未来挑战-互联网项目实施的故事
- 第13课《卖油翁》课件 -统编版语文七年级下册
- 2025浙能集团甘肃有限公司新能源项目(第二批)招聘17人笔试历年难易错考点试卷带答案解析
- 2026年消防设施操作员(中级监控)真题及答案
- 2026年阿拉善职业技术学院单招职业技能考试题库附参考答案详解(夺分金卷)
- 2026江西省海济融资租赁股份有限公司社会招聘2人笔试备考题库及答案解析
- 2026年大连职业技术学院单招职业技能考试题库及答案详解(名师系列)
- 职业技能等级鉴定电子设备装接工(高级)理论知识考试真题及答案
- 国轩高科测评试题
- 2025年山东省日照市中考物理真题卷含答案解析
- 2026 年离婚协议书制式模板民政局制式
- 投标管理制度及流程规范
- GB/T 33047.1-2025塑料聚合物热重法(TG)第1部分:通则
评论
0/150
提交评论