代码之家  ›  专栏  ›  技术社区  ›  sylvanaar

如何更新不是我自己创建的APK版本

  •  5
  • sylvanaar  · 技术社区  · 14 年前

    我对Android开发是个新手。我正在使用一个X平台开发工具,它为我构建和签署APK。这个工具有一个bug,它没有用我指定的版本代码生成apk,所有生成的apk都是1.0版本。

    我想解包APK,编辑版本代码,然后辞职,重新打包它。它最初是用我的密钥库签名的,所以我有再次签名所需的密钥。

    这是怎么做到的?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Christopher Orr    14 年前

    这应该是可能的;以前我在没有访问源的情况下更改了现有APK的包名称。

    但是,您可能需要(而且我没有更具体的指南):

    • 十六进制编辑器
    • APK文件格式指南
    • 一种计算APK校验和的方法

    您需要解压apk,更改(二进制压缩) AndroidManifest.xml ,更改中的校验和 resources.arsc (我想)然后重新压缩apk。

    实际上,在寻找这些资源的过程中,我遇到了 apktool 听起来很有希望。

        2
  •  0
  •   anon    14 年前

    我不认为你可以在包装和签名后更改apk,因为在那里唱歌,这样你就不能在签名后再更改它了。

    您使用的是哪个IDE?例如,Eclipse还可以对APK文件进行签名和构建,我从来没有见过版本号有问题。

        3
  •  0
  •   JoaquinG    14 年前

    不,如果签了。

    只有密钥的所有者才能更改.apk内容。