在Android Studio中开发app,如果是系统应用android:sharedUserId="android.uid.system",则需要平台签名,签名方法如下:
1. 找到platform.pk8和platform.x509.pem签名文件
一般在build\target\product\security下
2. 下载keytool-importkeypair签名工具
https://github.com/getfatday/keytool-importkeypair
3. 使用签名文件和签名工具生成.jks签名文件
./keytool-importkeypair -k ./system.jks -p pwd123 -pk8 platform.pk8 -cert platform.x509.pem -alias system
-k:生成的jks密钥文件
-p:密码
-alias:密钥别名
4.将上述生成的jks文件填到AndroidStudio的build.gradle.kts文件中
signingConfigs {
create("release") {
storeFile = file("./key/system.jks")
keyAlias = "system"
keyPassword = "12345678"
storePassword = "12345678"
}
create("debugversion") {
storeFile = file("./key/system.jks")
keyAlias = "system"
keyPassword = "12345678"
storePassword = "12345678"
}
}
buildTypes {
release {
signingConfig = signingConfigs.getByName("release")
}
debug {
signingConfig = signingConfigs.getByName("debugversion")
}
sourceSets{
getByName("main"){
assets.srcDirs("src/assets")
}
}
}