【问题标题】:How to unsign an APK via command line in Windows如何在 Windows 中通过命令行取消对 APK 的签名
【发布时间】:2013-06-10 01:40:11
【问题描述】:

我在接收使用开发密钥签名的 APK 的 QA 部门工作。当我们想要签署其中一个构建以进行购买测试时,我通常使用 7zip 打开 APK 并删除 META-INF 文件夹,然后我运行一个脚本来帮助我重新签署 APK。我想将取消签名 APK 作为脚本的一部分,但我无法找到通过命令行在 Windows 中取消签名 APK 的方法。

在 Mac 上执行此操作很容易。你只需要

zip -d yourapp.apk "META-INF*"

但是 windows 没有我可以通过命令行访问的本机 zip 进程。

我尝试使用 7zip 和 winRar 并尝试过

Rar d yourapp.apk "META-INF*" 

7z d yourapp.apk "META-INF*" 

但我得到的只是诸如“错误存档”或“不支持存档类型”之类的错误

这些程序都没有通过 GUI 打开 APK 的问题,所以我不确定为什么这不能通过命令行运行。

是否有其他人能够通过命令行在 Windows 上取消对 APK 的签名?

【问题讨论】:

  • 你不能只要求接收未签名的 APK 并在之后对它们做任何你想做的事情吗?
  • 根据帮助here,d 命令应该可以正常工作。你试过不带引号吗?他们没有在示例中使用引号。
  • 我从 QA 部门的其他人所做的相同位置提取这些构建,他们使用我们的开发密钥签名更有意义。这不是一个大问题,因为我仍然可以手动打开 apk 并删除签名。我只是想办法每天为自己节省 10 秒。
  • 另外,我尝试了很多语法变化,包括不带引号,但 7zip 一直给我“apk is not supported archive”
  • 尝试将文件重命名为 yourapp.apk.zip 并运行 7zip 命令。

标签: android windows command-line apk unsigned


【解决方案1】:

如果你使用 7-Zip,你只需要告诉它正在读取什么样的文件:

7z d -tzip yourapp.apk "META-INF*"

【讨论】:

    【解决方案2】:

    您可以从此站点下载适用于 windows 的 zip:www.info-zip.org

    Direct link to Zip 3.0 for Windows

    只需确保将其放在 PATH 变量中的文件夹中

    【讨论】:

    • 成功了!我不知道为什么我不能让 7zip 和 winRAR 工作,但我对此很满意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多