如何安装系统认证签名过的APK
第一种
如果你 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了。
相关文章
- TensorRt安装
- 某同学正为自己安装不上sqlserver数据库而愁眉苦脸,使用朋友给的方法顿时喜笑颜开,那么朋友到底出了个什么样的方法呢?...
- CentOS安装zip unzip命令
- linux 64位操作系统安装32位运行库
- fedora30(linux):编译安装erlang 23.2(emulator 11.1.4)
- 【原创】源码安装 redis-2.8.3
- AI - H2O - 安装与运行
- Centos7.4安装openstack(queens)详细安装部署(二)-认证服务(keystone)安装
- Centos7安装ansible自动运维
- Depthai-python 特定分支安装教程
- 如何在Ubuntu里安装Helm
- 使用notepad++ 安装NppFTP 远程连接Linux
- 【Lua】LuaForWindows_v5.1.4-46安装失败解决方案
- Centos安装jdk1.8出现-bash: //usr/local/soft/jdk1.8.0_191/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录错误。
- [分享]Ubuntu12.04安装基础教程(图文)
- 工具安装===Sublime Text-安装
- yum安装错误集锦
- 可视化软件之Power BI的安装与下载
- Android内核开发:浅析APK的安装过程