欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-06-04 12:21:36
解决方法有如下两种: 第一种 如果你 repo sync 了 android 的整个源码,那么可以直接把你的 app 放到 /packages/apps 下面去 mm...

解决方法有如下两种:

第一种

如果你 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了。