Android系统定制APP开发_如何对应用进行系统签名

前言

当项目开发需要使用系统级别权限或frame层某些api时,普通应用是无法使用的,需要在AndroidManifest中配置sharedUserId:

AndroidManifest.xml中的android:sharedUserId="android.uid.system",代表的意思是和系统相同的uid,可以拥有修改系统时间,文件操作等权限。

1.制作Android Studio可以使用的jks文件

1.1 下载keytool-importkeypair

链接: https://download.csdn.net/download/u010345983/87453083

1.2 将keytool-importkeypair文件拷贝到platform签名所在目录

Android原生的签名会区分user和userdebug,配置目录分别如下:

(1)user的签名配置在:build\target\product\security\release

(2)userdebug的签名配置在:build\target\product\security

签名文件在Android源码的位置如下

复制代码
build/target/product/security/platform.pk8
build/target/product/security/platform.x509.pem

其中,.pk8文件为私钥,.x509.pem文件为公钥

1.3 执行命令生成jks文件

复制代码
./keytool-importkeypair -k longzhiye.jks -p pwd123 -pk8 platform.pk8 -cert platform.x509.pem -alias longzhiye

-k:生成的jks密钥文件

-p:密码

-alias:密钥别名

2.将上述生成的jks文件填到AndroidStudio的build.gradle文件中

在工程主模块的 \app\build.gradle文件中添加 signingConfigs 签名配置信息

复制代码
android {

    defaultConfig {
        ...
    }

    signingConfigs {
        release {
            storeFile file("./longzhiye.jks")
            keyAlias 'longzhiye'
            keyPassword 'pwd123'
            storePassword 'pwd123'
            v2SigningEnabled true
        }
        debug {
            storeFile file("./longzhiye.jks")
            keyAlias 'longzhiye'
            keyPassword 'pwd123'
            storePassword 'pwd123'
            v2SigningEnabled true
        }
    }

    buildTypes {
        ...
    }

}

构建脚本配置完成后,使用Android Studio执行指定的构建时,就会按照我们写好的脚本信息生成对应签名的apk。

3.密钥安全性

为了保障密钥的安全, 不建议将密钥文件上传至代码管理平台,也不建议将密钥文件的别名、密码直接以明文的方式写到build.gradle中。

相关推荐
肯多洛夫斯基22 分钟前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧44 分钟前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name2 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli2 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
BLUcoding2 小时前
Android 常用控件及核心属性
android
遥不可及zzz2 小时前
[特殊字符] Android AAB 一键安装工具配置指南
android·macos
私人珍藏库3 小时前
【Android】一键硬核锁手机
android·智能手机·app·工具·软件
catch_pig3 小时前
告别繁琐配置:Catchpig Detekt Plugin 让 Kotlin/Android 代码检查开箱即用
kotlin·android studio·代码规范
TTTao23333 小时前
自用Android项目框架备份
android
沃尔威武4 小时前
性能调优实战:从火焰图定位到SQL优化的全流程
android·数据库·sql