一般我们在美化系统的时候,会对系统的apk进行反编译,例如System.apk,反编译然后修改xml布局文件中的数值,达到对通知栏和各个布局中的美化修改,透明操作。 在反编译系统apk中会出现很多错误,例如我们从小米手机上拿到Weather.apk,直接进行反编译,则会提示以下的错误 ; 好了,我们根据提示进行操作, 这里,调用framework\1.apk,出现错误,我们用rar工具打开apktool.jar进行查看,发现里面没有framework的文件夹,好吧,我们手动创建一个framework的文件夹,将我们从eclipse中导出来的这个framework-miui-res.apk,如下图 修改为1.apk放到刚刚创建的文件夹下,然后拖到apktool.jar用rar打开的页面中,压缩进去,然后,我们重新输入命令,查看结果: 出现同样的错误。说明我们的操作方式有误,同时这里提示id:6.这个时候,我们使用正常方式来操作,将framework-miui-res.apk放到apktool.jar同级目录下,输入命令:java -jar apktool.jar if framework-miui-res.apk 提示,我们安装完了framework,这个时候 ,我们再次输入命令:java -jar apktool.jar d Weather.apk bba,结果如下: 可以看到,apk正常反编译,文件目录结果如下: 好了,本次修正,到这里就算结束了。 总体来说,针对系统的apk,需要安装框架,对应在手机中找到,安装到apktool中即可。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)