apktool 无法识别 requestLegacyExternalStorage 属性导致回编失败


我在Mac上使用apktool 2.4.1,今天我尝试从apk镜像中反编译和重新编译whatsapp最新beta,并且重新编译失败并出现明显错误:

error: No resource identifier found for attribute 'requestLegacyExternalStorage' in package 'android'

 

我通过安装android 10 framework-res.apk解决了该问题。
这是我的方法:

使用USB通过ADB连接连接设备
首先,您需要知道framework-res.apk在哪里,我的OnePlus7Pro framework-res.apk位于/system/framework-res.apk中
输入以下内容即可获取apk
adb pull /system/framework-res.apk <您的计算机的路径>
然后通过键入以下内容在apktool中安装框架
apktool_2.4.1.jar if <path_to_grabbed_framework>
尝试编译
大多数设备的框架apk路径有所不同,因此您可以自己搜索。 是的,只要您知道框架apk的位置,此抓取框架apk便不需要root,因此/system/framework本身也可以不使用root进行访问,因此您可以自己研究!

 

假设不想麻烦,也可以直接下载该文件进行安装,提取于 Android 10 虚拟机。

下载链接:

https://drive.google.com/file/d/1NVYCc-29C39XSoDOTYBjivuSQzAQhD3A/view


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM