Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何更新不是自己创建的APK版本_Android - Fatal编程技术网

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

Android 我如何更新不是自己创建的APK版本,android,Android,我是Android开发新手。我正在使用一个x平台开发工具为我构建和签署APK。这个工具有一个bug,它没有生成带有我指定的版本代码的APK,所有生成的APK都是版本1.0 我想解包APK,编辑版本代码,然后辞职并重新打包。它最初是使用我的密钥库签名的,所以我有再次签名所需的密钥 如何做到这一点?我不认为你可以在包装和签名后更改APK,因为那里有唱歌,所以你实际上无法在签名后再更改它 你用的是什么IDE?例如,Eclipse也可以签署和构建APK文件,我从未见过版本号有问题。这应该是可能的;以前,

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

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


如何做到这一点?

我不认为你可以在包装和签名后更改APK,因为那里有唱歌,所以你实际上无法在签名后再更改它


你用的是什么IDE?例如,Eclipse也可以签署和构建APK文件,我从未见过版本号有问题。

这应该是可能的;以前,我更改了现有APK的包名,但无法访问源代码

但是,您可能需要(我手头没有任何更具体的指南):

  • 十六进制编辑器
  • APK文件格式指南
  • 一种计算APK校验和的方法
您需要解压APK,更改(二进制压缩的)
AndroidManifest.xml
,更改
resources.arsc
(我想)中的校验和,然后重新压缩APK

事实上,在搜索这些资源时,我遇到了一些,这听起来很有希望。

不,如果已经签名的话


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

事实并非如此。APK签名独立于代码签名(校验和)。如果需要,您可以使用自己的密钥对现有的第三方APK进行重新签名。用于签名的是我的密钥。一个第三方为我做了签名。我还没有尝试过,但我想你的答案正是我想要的。