AndroidStudio添加系统签名
在做 Android 系统定制时,开发⾃家的 APP,可能会需要使⽤到⼀些特殊的权限,系统相关的 API 等等。因此,APP ⾃⾝需要有系统签名才能使⽤这些权限和 API。那我们要怎么获取系统签名,并给 APP 签上系统签名呢?下⾯讲解三种签名⽅式。
第⼀种:系统编译签名
在相应 APP ⼯程⽬录的mk⽂件中,添加下⾯这句话即可:
...
LOCAL_CERTIFICATE := platform
...
第⼆种:signapk 签名
signapk 签名⽅式就是把⼀个 apk ⽤新的签名⽂件重新签名⽣成⼀个新的签名 apk。
java -jar signapk.jar platform.x509.pem platform.pk8 *.apk *new.apk
其中,signapk.jar,platform.x509.pem 和 platform.pk8保存在系统中的路径如下:
/build/make/target/product/security/platform.x509.pem
/build/make/target/product/security/platform.pk8
/out/host/linux-x86/framework/signapk.jar
第三种:AndroidStudio 签名
下载 keytool-importkeypair
下载 这个脚本⽂件。
⽣成签名⽂件
在 Linux 环境使⽤如下命令:
keytool-importkeypair -k platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform
执⾏上⾯命令后,就会⽣成⼀个 platform.keystore 的系统签名⽂件。有了这个系统签名⽂件后,我们就可以⽤ AndroidStudio 来签名啦!到 APP 的 adle,并添加如下代码,就可以在我们调试的时候⾃带系统签名啦,不⽤再做额外的动作省时省⼒。
修改 adle
signingConfigs {
platform {
//签名⽂件的路径
storeFile file('***\\platform.keystore')
storePassword 'android'
keyAlias ='platform'
keyPassword 'android'
}
}
buildTypes {
...
android获取真正的签名debug {
signingConfig signingConfigs.platform
}
}
后⾯我们直接 run 就可以⽣成带系统签名的 apk 啦!
总结
前⾯讲了三种签名⽅法,前⾯两种都不⽅便我们平时调试的时候使⽤,如果要调试下 APP,要么编译
下源码,要么⽣成APK,在⽤命令的⽅式重新签名,都不⽅便,且费时。通过 AndroidStudio 直接签名的⽅式,可以为我们开发系统级应⽤节省不少时间。所以,⼤家在做系统级应⽤开发的时候,能⽤第三种,最好还是使⽤第三种。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论