即使在签名后编辑清单以更改包名称也会失败

问题描述

玩弄 apk

  1. 重命名为 ZIP
  2. 提取内容
  3. 已删除 META-INF 文件夹
  4. 用其他同名文件替换了 res/raw 中的一些音乐文件
  5. 压缩所有内容并重命名为APK
  6. 使用 https://github.com/kellinwood/zip-signer/ 放弃 APK
  7. 安装 APK

按预期工作,播放替换的音乐

但是我也想改包名所以我修改了上面的流程和 添加了额外的步骤 3B

  1. 重命名为 ZIP
  2. 提取内容

3A。删除了 META-INF 文件夹

3B。编辑 AndroidManifest.xml 更改 package="com.mypkg"

的值
  1. 用其他同名文件替换了 res/raw 中的一些音乐文件
  2. 压缩所有内容并重命名为APK
  3. 使用 https://github.com/kellinwood/zip-signer/ 放弃 APK
  4. 安装 APK

但是新签名的修改了包名的apk不被识别为APK 通过文件浏览器或包管理器

当我们可以轻松编辑原始文件时,是否无法通过此过程重命名 apk 包名称?

解决方法

您如何编辑 AndroidManifest.xml?

APK 中的 AndroidManifest.xml 不是 XML 文件,它是由 aapt2 编译的二进制文件,因此如果您将其替换为实际的XML 文件,它实际上不是有效的 APK。

如果您想更改 APK 的清单,您可以考虑使用 apktool 等工具,它允许反编译 APK,然后在更改后重新编译。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...