概述
我们在进行Android开发的时候,如果开发的是系统应用,都需要系统的签名才能正常运行。而系统应用一般是把代码统一放到系统代码库中跟随系统一起编译。
如果我们想用Android Studio单独开发某个应用而使用系统签名的时候,有两种开发的方式:
一种是编译完成后,使用SignApk.jar来进行签名,SignApk.jar是Android源码包中的一个签名工具。
一种是把系统的 platform.x509.pem、platform.pk8 转换成为Android Studio常用的 .keystore文件,编译时候自动签名。
文件位置
platform.x509.pem、platform.pk8等签名文件对应不同的权限,它们位于Android系统源码/build/target/product/security/目录中
SignApk.jar需要编译产出,代码位于Android系统源码/build/tools/signapk/目录下,编译后位于/out/host/linux-x86/framework
下载地址:https://download.csdn.net/download/hwx865/10967057
第一种方法:SignApk.jar签名
步聚
1、在AndroidManifest.xml中的manifest节点中添加:android:sharedUserId="android.uid.system"
2、打包编译生成 APK文件
3、把编译后的APK复制到signapk.jar、platform.x509.pem、 platform.pk8同一目录下
4、运行如下命令: