拿到某厂的一个系统app,叫做 xxx.apk 。
使用 apktool 进行反编译时报错:
主要提示:
Can't find framework resources for package of id: 3. You must install proper framework files, see project website for more info.
意思就是参见项目官网取得更多信息。
apktool 项目官网 framework 页面地址:
https://apktool.org/docs/the-basics/frameworks
这是关于 framework 的简介:
译文:“您可能知道,Android应用程序使用的代码和资源是在Android操作系统本身上找到的。这些被称为框架资源,Apktool依赖这些资源来正确地解码和构建apk。
每个Apktool版本在内部都包含了发布时最新的AOSP框架。这使您能够毫无问题地解码和构建大多数apk。然而,除了常规的AOSP之外,制造商还添加了自己的框架文件。要针对这些制造商apks使用apktool,必须首先安装制造商框架文件。”
这就好办了,手机启用开发者模式。打开ADB调试后,到系统目录去拷贝框架的apk文件进行安装就行了。
此过程并不需要 root
拷贝 framework-res.apk 和 厂商名字.apk (这个个厂商apk的名字因人而已,例如vivo的 vivo-res.apk ,小米的 miui.apk 等之类),有些甚至还有可能会需要 framework-ext-res.apk 到电脑上。
上述几个文件处于路径:/system/framework 之中,framework-ext-res.apk 存在的话应该可以在 /system/framework/framework-ext-res/ 中找到。miui.apk 应该在 /system/app/miui/ 中,总之就是找找看。
拷贝到电脑上之后使用 apktool if 进行安装,例如:
apktool if framework-ext-res.apk
把框架资源文件装完后,重新执行反编译命令就可以成功:
结语
最近事情比较多 下次再见
原文始发于微信公众号(随心记事):[小记] 解决 APKTool 反编译系统 app,提示Can't find framework....
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论