系统软件APK的编译程序和反汇编关键应用专用工具为apktool和解压缩软件,WINRAR/7Z/好压均可。
在这里大家关键讲系统软件APK的反汇编和编译程序。
实际上系统软件APK的反汇编和编译程序和apk的差别并不大,关键差别取决于,系统软件APK涉及到共享资源签字的难题,也有便是在反汇编和编译程序前必须将2个依靠项开展IF指令实际操作,还可以了解为安裝。
一、依靠项的IF指令:
1、获取你系统软件的system\framework下边的com.htc.resources.apk和framework-res.apk(正常情况下每一个不一样的系统软件都获取一次;留意改动过的这两个文档反汇编或编译程序很有可能会不成功);
2、将上边二项放进C盘根目录下,这一懒得理你放,要是在指令键入时途径同样就可以;
3、开启CMD或命令提示符,即DOS窗口;
4、在DOS窗口键入:
apktool if C:\com.htc.resources.apk 键入进行后回车回车键
apktool if C:\framework-res.apk 键入进行后回车回车键
5、那样IF指令和安裝早已完毕,它是系统软件APK编译程序务必的
二、反汇编系统软件APK
说白了反汇编系统软件APK便是将系统软件APK溶解,让不能鉴别的XML文档变成能够鉴别。
将必须反汇编的系统软件APK放进C盘,我本人喜爱放C盘,本人自身去感受。
以framework-res.apk这一反汇编为例子:
指令: apktool d C:\framework-res.apk C:\framework-res回车键
进行之后在C盘出現一个framework-res名字的文件夹名称。一定要注意,反汇编进行一共仅有5-6行,空出便是不正确了。可是并不是彻底的不正确,这一必须具体去查询不正确缘故了。
三、编译系统APK
编译系统APK便是将改动后的安装文件生成。
以上边反汇编系统软件APK再次:
指令: apktool b C:\framework-res回车键
进行之后在framework-res文件夹内build文件夹名称或dist文件夹名称内转化成一个新的APK文档,这就是改动后的生成的新的APK文档。
四、怎么使用改动后的系统软件APK
将生成的新的系统软件APK缓解压力,获得你改动后的APK中的文档。随后用解压缩软件开启未修改的原先的系统软件APK文档,将你改动后的文档更换进来,假如你改动的是values文件夹或是以values开始的文件夹名称內容,那麼你也就把缓解压力后的新的文档resources.arsc更换进原先的系统软件APK中就可以。假如你改动的别的文件夹名称的內容就更换在其中的內容。用这类方法能够防止共享资源签字的难题,假如你纯碎应用应用新的APK文档放进系统软件,会导致死在第一屏或第二屏无限重启。
有关DEX文件后缀名的编译程序,临时不强烈推荐大伙儿去改动,这一DEX反汇编后转化成的是smail文件夹名称。
案例:
一、开启默认设置第三方软件安装(不明源启用):这一不用上边说的依靠项适用
这儿我只讲操作流程,大伙儿不必去明白基本原理,能够参照此改动去改动别的的设定,但并不是很强烈推荐。
1、获取SettingsProvider.apk,按上边的方法反汇编:apktool d C:\SettingsProvider.apk C:\SettingsProvider回车键
2、用文本编辑,寻找:SettingsProvider\res\values\bools.xml
3、寻找:
4、生成: apktool b C:\SettingsProvider回车键
5、获取新的生成的新的文档resources.arsc文档更换到原先的SettingsProvider.apk中就可以。
二、用电量数据百分数编译程序:务必依靠项适用
电量百分比编译程序包含两一部分:显示电池电量数据百分数和电池充电流水灯显示信息
用电量数据百分数显示信息:
1、获取framework-res.apk文件;
2、反汇编framework-res.apk :apktool d C:\framework-res.apk C:\framework-res回车键
3、开启2个文本编辑:一个文本编辑寻找framework-res\res\drawable\stat_sys_battery.xml文件开启,删掉在其中的所有内容,另一个开启我下面出示的免费下载stat_sys_battery.xml文件或你自己的电量百分比文档,开启后选中,拷贝所有内容,粘贴到前一个文本文档内,随后储存;
4、将数据用电量照片,大约100张或多102张图片更换至framework-res\res\drawable-hdpi文件夹名称中;
5、生成改动的文档为新的APK文档:apktool b C:\framework-res回车键
6、缓解压力新的APK文档,获取framework-res\res\drawable\stat_sys_battery.xml文件更换到原先未编译程序的framework-res.apk同样部位中,再把数据用电量的照片另外更换到framework-res\res\drawable-hdpi文件夹名称中,就可以。
用电量流水灯动态显示一样,只不过是改动的是framework-res\res\drawable\stat_sys_battery_charge.xml文件,方式和上边同样。
电量百分比显示信息都一样,可是跑马灯效果有几种,我出示一种方法免费下载,出示的文档为反汇编后可鉴别文档。
推荐阅读:河北之窗