Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Java 如何使用多个密钥和证书签署Android APK_Java_Android_Apk_Keystore_Android Keystore - Fatal编程技术网

Java 如何使用多个密钥和证书签署Android APK

Java 如何使用多个密钥和证书签署Android APK,java,android,apk,keystore,android-keystore,Java,Android,Apk,Keystore,Android Keystore,我们正在努力实现的一点背景。 我们的产品使用的是安卓平板电脑制造商,他们也为我们提供安卓ROM,因此我们不再需要维护自己的AOSP构建 因此,现在这意味着我们有一个非根平板电脑,我们需要在其中安装系统应用程序,或者至少有一个具有根权限的应用程序,可以调用与我们创建的系统应用程序具有相同上下文的其他应用程序,并内置在Android ROM中 这样,当我们获得平板电脑后,我们可以更新此应用程序以执行我们需要的任何操作,它将以所有权限运行,并且是一个系统应用程序,因为它使用我们的公司证书和密钥以及AO

我们正在努力实现的一点背景。 我们的产品使用的是安卓平板电脑制造商,他们也为我们提供安卓ROM,因此我们不再需要维护自己的AOSP构建

因此,现在这意味着我们有一个非根平板电脑,我们需要在其中安装系统应用程序,或者至少有一个具有根权限的应用程序,可以调用与我们创建的系统应用程序具有相同上下文的其他应用程序,并内置在Android ROM中

这样,当我们获得平板电脑后,我们可以更新此应用程序以执行我们需要的任何操作,它将以所有权限运行,并且是一个系统应用程序,因为它使用我们的公司证书和密钥以及AOSP平台证书和密钥进行签名

两个问题:

  • 我们是否需要使用自己的密钥和证书以及AOSP平台密钥和证书对APK进行签名
  • 如何使用2对密钥/证书签署APK
  • 我们的想法是,APK将使用平台密钥进行签名,这样它就拥有完整的系统应用程序权限,但也可以使用我们自己的密钥/证书进行签名,这样我们可以在收到平板电脑时更新应用程序

    问题3。有更好的方法吗?使用AOSP密钥/证书和我们自己的证书签署APK是否允许我们在将来更新此系统应用程序?我们的想法是,我们希望能够升级此APK,而无需向平板电脑制造商提供我们的证书/密钥


    我知道我可以创建一个包含一个密钥/证书的Java密钥库,并使用该密钥库在Android Studio中签署APK。但是,我不知道如何创建具有多个密钥/证书对的Jave密钥库,并使用该Java密钥库中的所有密钥/证书签署APK。

    在更完整的答案之前快速提问:您打算通过Play Store更新此应用程序吗?因为他们不支持双键签名。不,此应用程序不会进入Play Store。