1. 添加shareUserId
// 我的是蓝牙,所以是这个
android:sharedUserId="android.uid.bluetooth"
// 如果是系统设置,那么是这个
android:sharedUserId="android.uid.system"
2. 对apk进行系统签名
需要找到系统组的人拿到签名证书文件:platform.pk8 和 platform.x509.pem,将 Demo.apk 这两个证书文件放在同一文件目录下,对该apk进行系统签名:
java -jar signapk.jar platform.x509.pem platform.pk8 Demo.apk signed.apk
signapk.jar
是签名工具。
signapk.jar下载连接:https://pan.baidu.com/s/1HuTPv84_4EErPQKbmEllXA
提取码:ojjs
Demo.apk
是未签名的apk。signed.apk
是指定的生成的apk的名字。
这样就完成了apk的系统签名。
除了直接使用signapk.jar签名外,还可以将签名文件生成keystore文件,然后给apk进行签名。
定位到签名文件和apk目录,然后依次输入如下命令:
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt
openssl的下载链接:https://pan.baidu.com/s/1LlRILcF67IybhaGpfT0JCQ
提取码:1eys
然后配置openssl安装路径的环境变量:C:\Program Files\OpenSSL-Win64\bin
openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey
//这里会输入密码和确认密码,密码是android
Enter Export Password:
Verifying - Enter Export Password:
keytool -importkeystore -deststorepass android -destkeypass android -destkeystore debug.keystore -srckeystore shared.pk12 -srcstoretype PKCS12 -srcstorepass android -alias androiddebugkey
最后将生成的debug.keystore拷贝到as工程,配置key和alias即可。