如何安装系统认证签名过的APK

 我来答
画魂大师
2016-11-03 · TA获得超过1万个赞
知道大有可为答主
回答量:3407
采纳率:0%
帮助的人:6041万
展开全部
如果你的App因为权限原因需要设置
android:sharedUserId="android.uid.system" 那么IDE编译出的包通常是无法直接安装的,查看控制台会发现报

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误。这是必须的,随随便便一个App声明一下就可以和系统用户共享ID,岂不乱套了?

解决方法有如下两种:

第一种

如果你 repo sync 了 android 的整个源码,那么可以直接把你的 app 放到 /packages/apps 下面去 mm ,不过要记得在 Android.mk 中增加 LOCAL_CERTIFICATE 属性,这个属性具体有三个值:

系统中所有使用 android.uid.system 作为共享 UID 的 APK ,都会首先在 manifest
节点中增加android:sharedUserId=“android.uid.system”,然后在 Android.mk 中增加
LOCAL_CERTIFICATE := platform。可以参见 Settings 等

系统中所有使用android.uid.shared作为共享 UID 的 APK,都会在 manifest
节点中增加android:sharedUserId=“android.uid.shared”,然后在 Android.mk 中增加
LOCAL_CERTIFICATE := shared。可以参见 Launcher 等

系统中所有使用 android.media 作为共享 UID 的 APK,都会在 manifest
节点中增加android:sharedUserId=“android.media”,然后在 Android.mk 中增加
LOCAL_CERTIFICATE := media。可以参见 Gallery 等。

第二种

当然,毕竟不是每个人都有机会,或者有必要下载整个源码的。 简单地,当你用 IDE 编出 apk 之后,可以去
/build/tools/signapk/ 找到 signapk.jar 文件;再去
/build/target/product/security/ 里找到 platform.pk8 、 platform.x509.pem
这两个文件。把它们连同你的 apk 扔进一个文件夹,然后 cd 到该文件夹下执行 java -jar signapk.jar
platform.x509.pem platform.pk8 Origin.apk Signed.apk,得到的 Signed.apk
就可以直接 adb install了。
你崇拜的陈菲儿
2018-04-16 · TA获得超过6197个赞
知道小有建树答主
回答量:53
采纳率:0%
帮助的人:4.9万
展开全部
  • 解决方法有如下两种:

  • 第一种

  • 如果你 repo sync 了 android 的整个源码,那么可以直接把你的 app 放到 /packages/apps 下面去 mm ,不过要记得在 Android.mk 中增加 LOCAL_CERTIFICATE 属性。

  • 这个属性具体有三个值:

  • 系统中所有使用 android.uid.system 作为共享 UID 的 APK ,都会首先在 manifest 节点中增加android:sharedUserId=“android.uid.system”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := platform。可以参见 Settings 等

  • 系统中所有使用android.uid.shared作为共享 UID 的 APK,都会在 manifest 节点中增加android:sharedUserId=“android.uid.shared”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := shared。可以参见 Launcher 等

  • 系统中所有使用 android.media 作为共享 UID 的 APK,都会在 manifest 节点中增加android:sharedUserId=“android.media”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := media。可以参见 Gallery 等。

  • 第二种

  • 当然,毕竟不是每个人都有机会,或者有必要下载整个源码的。 简单地,当你用 IDE 编出 apk 之后,可以去 /build/tools/signapk/ 找到 signapk.jar 文件;再去 /build/target/product/security/ 里找到 platform.pk8 、 platform.x509.pem 这两个文件。

  • 把它们连同你的 apk 扔进一个文件夹,然后 cd 到该文件夹下执行 java -jar signapk.jar platform.x509.pem platform.pk8 Origin.apk Signed.apk,得到的 Signed.apk 就可以直接 adb install了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纵身跃人海
2016-10-22 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:74万
展开全部
在app打包的时候你必须 把 申请的 keystord 打包进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式