Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 如何与';原件';钥匙_Android_Apk_Apktool - Fatal编程技术网

Android 如何与';原件';钥匙

Android 如何与';原件';钥匙,android,apk,apktool,Android,Apk,Apktool,嘿,伙计们,我在玩apktools,但我有一个小问题: 我可以反编译和重新编译apk,但当我想在我的设备上安装它时,我得到一个无法安装的错误 我用新的替换了旧apk的resources.arc,但得到了相同的错误 然后我退出了apk并可以在我的设备上安装它,但在安装它之前,我必须卸载手机上的原始应用程序,因为我的手机上存在一个具有相同软件包但不同密钥的应用程序 有没有办法修改apk并使用它的旧密钥,这样我就可以在不卸载“旧”版本的情况下安装修改后的应用程序?长话短说:不,你不能。为了签署一个应用

嘿,伙计们,我在玩apktools,但我有一个小问题:

我可以反编译和重新编译apk,但当我想在我的设备上安装它时,我得到一个无法安装的错误

我用新的替换了旧apk的resources.arc,但得到了相同的错误

然后我退出了apk并可以在我的设备上安装它,但在安装它之前,我必须卸载手机上的原始应用程序,因为我的手机上存在一个具有相同软件包但不同密钥的应用程序


有没有办法修改apk并使用它的旧密钥,这样我就可以在不卸载“旧”版本的情况下安装修改后的应用程序?

长话短说:不,你不能。为了签署一个应用程序(或签署任何东西,事实上),你需要一个私钥。在您的情况下,是原始开发人员的私钥,他用来签署应用程序的私钥。除非他允许你访问它,否则你无法获得它,这意味着你无法签署修改后的应用程序

如果可能的话,想象一下它会引起什么问题。我可以使用Gmail应用程序,添加恶意软件,签名并假装是谷歌,让用户相信我是谷歌。这太可怕了

您可以使用与原始密钥不同的密钥对未签名的APK进行签名,但您将无法将其上载到Play Store,也无法将其安装在安装了相同应用的设备上,除非软件包名称(应用程序ID)已更改

Play Store不允许上载两个应用程序ID相同、使用不同密钥签名的应用程序。此外,Play Store不允许上传具有相同应用程序ID、使用原始密钥签名的应用程序,除非版本高于商店中当前的版本

有没有办法修改apk并使用它的旧密钥[对应用程序签名]


除非您可以访问原始密钥。

这是您的应用程序吗?你有最初用来签名的钥匙吗?没有,不是我的应用:)我想修改一个游戏,但不想失去savestatesorry,那么,你就不走运了。允许你的建议将是一个重大的安全漏洞。正如@GrahamBorland所说,你需要原始密钥来签署应用程序。但是,举例来说,Lucky Patcher是如何做到这一点的呢?oO如果我用它备份apk,我可以覆盖旧的应用程序。