问题描述
玩弄 apk
- 重命名为 ZIP
- 提取内容
- 已删除 META-INF 文件夹
- 用其他同名文件替换了 res/raw 中的一些音乐文件
- 压缩所有内容并重命名为APK
- 使用 https://github.com/kellinwood/zip-signer/ 放弃 APK
- 安装 APK
按预期工作,播放替换的音乐
但是我也想改包名所以我修改了上面的流程和 添加了额外的步骤 3B
- 重命名为 ZIP
- 提取内容
3A。删除了 META-INF 文件夹
3B。编辑 AndroidManifest.xml 更改 package="com.mypkg"
的值- 用其他同名文件替换了 res/raw 中的一些音乐文件
- 压缩所有内容并重命名为APK
- 使用 https://github.com/kellinwood/zip-signer/ 放弃 APK
- 安装 APK
但是新签名的修改了包名的apk不被识别为APK 通过文件浏览器或包管理器
当我们可以轻松编辑原始文件时,是否无法通过此过程重命名 apk 包名称?
解决方法
您如何编辑 AndroidManifest.xml?
APK 中的 AndroidManifest.xml 不是 XML 文件,它是由 aapt2
编译的二进制文件,因此如果您将其替换为实际的XML 文件,它实际上不是有效的 APK。
如果您想更改 APK 的清单,您可以考虑使用 apktool 等工具,它允许反编译 APK,然后在更改后重新编译。