Android系统签名jks文件

这篇具有很好参考价值的文章主要介绍了Android系统签名jks文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android Studio普通应用-》系统应用

在android framework开发过程中,通常使用系统应用在验证某些功能,(系统功能权限大,可以通过反射获取hide接口,便于功能调试)。
一般做法,是将AndroidStudio打包的apk,使用系统签名,编译到系统,使其获取到system权限,验证功能。 但是这个过程比较复杂,流程繁琐,耗时。不建议采用。

目前推荐,使用系统签名对jks进行签名,然后直接使用AdnroidStudio install即可。现大致流程介绍如下

Android Studio生成jks签名文件

jks(java keystore)

字面意思可以理解为java的密钥库,是一个用来存放密钥和证书的仓库。而keytool就是密钥和证书的管理工具,它把key(密钥)和certificate(证书)存放在一个叫keystore的文件中。

1、打开android studio软件,点击上方Build - Generate Signed Bundle / APK。选择APK选项,执行下一步
Android系统签名jks文件

2、Key store path: 存饭jks签名文件的位置,一般与app同级目录,创建key文件夹,然后将jks文件保存到此处
Key store password : jks文件的密码
Key alias : jks签名文件的别名
Key password :与store password密码一致
Android系统签名jks文件

需要记住别名和密码,后面使用系统签名时,会用到。

Android系统对jks签名

cd android/build/target/product/security 将系统签名文件,platform.pk8和platform.x509.pem copy到AndroidStudio key文件目录下,下载keytool-importkeypair签名工具(github可下载)
Android系统签名jks文件

然后cd 到key命令下,按照如下指令进行jks签名
// ./keytool-importkeypair -k [jks文件名] -p [jks的密码] -pk8 platform.pk8[私钥] -cert platform.x509.pem[公钥证书] -alias [jks的别名]
//./keytool-importkeypair -k $name -p android -pk8 $keypath/platform.pk8 -cert $keypath/platform.x509.pem -alias key0

alias: key0  密码为123456
例如:./keytool-importkeypair -k key0 -p 123456 -pk8 $keypath/platform.pk8 -cert $keypath/platform.x509.pem -alias key0

此时会使用系统签名文件,对原来生成的jks文件进行签名,此时该签名文件就具备系统权限。

AndroidStudio引用系统签名的文件

重新生成jks系统签名文件之后,需要在app工程目录下的build.gradle中进行引用,按照如下配置

配置签名文件
signingConfigs {
        release {
            keyAlias 'key0'
            keyPassword '123456'
            storeFile file('../key/test.jks')
            storePassword '123456'
        }
}
引用签名文件,必须要在release和debug中加入signingConfig signingConfigs.release,才会生效
buildTypes {
        release {
            minifyEnabled false
            //zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }

        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

此时该应用已经具备系统权限。如果想获取更大的系统权限,需要在Androidmanifest.xml中新增userid, 配置如下
android:sharedUserId=“android.uid.system”>文章来源地址https://www.toymoban.com/news/detail-432906.html

到了这里,关于Android系统签名jks文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android - kts文件配置应用签名

    升级最新的AndroidStudio后,gradle配置文件从Groovy 迁移到 KTS,这里把自己配置应用签名遇到的问题及注意事项分享下。 Google官方说明地址将 build 配置从 Groovy 迁移到 KTS 配置后的代码如下: 注意: system.jks 签名文件放在 main 文件夹下,直接用上面的配置就行,如果放到其他文件

    2024年02月03日
    浏览(42)
  • flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改

    flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改 最近使用flutter开发项目,需要将打包应用时候apk进行签名,我这边开发使用的是Android studio,发现在Android studio的build没有generate signed bundle/apk。这里记录一下问题修改,以及生产签名文件及gradle配置

    2024年02月08日
    浏览(58)
  • Android查看签名信息系列 · 使用Android Studio获取签名

    前言 Android查看签名信息系列 之使用Android Studio获取签名,通过Android Studio自带的gradle来获取签名信息。 优点:此法可查看 MD5、SHA1 等信息。 缺点:升级某个Studio版本后,没有签名任务了,特别不方便。 实现方法 一、使用 Android Studio 创建gradle获取签名信息。 1、使用 Androi

    2024年02月07日
    浏览(51)
  • Android Studio APK签名教程

    Android Studio APK签名教程 在Android应用程序的开发过程中,签名APK文件是非常重要的一步。APK签名可以确保应用程序的完整性和可信度,并提供安全保障。本文将介绍如何使用Android Studio进行APK签名,并附带相应的代码和描述。 生成密钥库(Keystore) 首先,我们需要生成一个密

    2024年02月07日
    浏览(50)
  • OpenHarmony应用签名 - DevEco Studio 自动签名

    开发环境:MacBook Pro DevEco Studio 版本:DevEco Studio 3.1 Beta1(3.1.0.200) SDK 版本:3.2.10.6 开发板型号:DAYU 200 系统版本:OpenHarmony 3.2 Beta5 为了保证 OpenHarmony 应用的完整性和来源可靠,在应用构建时需要对应用进行签名。经过签名的应用才能在设备上安装、运行、和调试。 DevEco

    2024年01月24日
    浏览(42)
  • Android Studio 打一个正式签名的Apk

    如何打一个带正式签名文件的app (给自己的劳动成果冠名) 1. 选择build - generate signed bundle/apk 2. 这里有两个选择, bundle or apk, 我们选择apk 于是勾选 apk, 并点下一步  3.  来到选择证书文件的地方, 但是我们这是第一次做,  还没有证书文件, 所以选择新建一个证书 4. 弹出生成证书

    2023年04月13日
    浏览(48)
  • OpenHarmony应用签名 - DevEco Studio 自动签名(4.0-Release)

    开发环境:Windows 11 DevEco Studio 版本:DevEco Studio 4.0 Release(4.0.0.600) SDK 版本:4.0.10.13 开发板型号:DAYU200(RK3568) 系统版本:OpenHarmony-4.0-Release 为了保证  OpenHarmony  应用的完整性和来源可靠,在应用构建时需要对应用进行签名。经过签名的应用才能在设备上安装、运行、和调

    2024年02月03日
    浏览(46)
  • android studio 打包签名apk时报kotlin版本错误

    报错信息如下: /Users/abbb/Library/Android/sdk/caches/transforms-3/572ca993caa0789f4046529ddf3eacd2/transformed/jetified-BaseRecyclerViewAdapterHelper-4.0.1/jars/classes.jar!/META-INF/com.github.CymChad.brvah.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.

    2024年01月25日
    浏览(51)
  • Android studio中的模拟器运行系统应用的方法

    本文教大家怎么使用Android studio中自带的模拟器去运行一个system app。因为有时候自己写的应用需要作为system app才能实现某些功能,故需设置为system app 想要app能正常push到模拟器的system/app目录,首先要确保你的模拟器不是带google apis的, 你要打开AVDmanager。 看下图:  因为这种

    2024年02月10日
    浏览(43)
  • Android 生成 keystore 证书并查看 MD5 等签名信息(Android Studio、Keytool)

    记得安装 Java JDK,有 java 环境才能走下面的操作。 生成 .keystore 证书,Keytool 指令详细介绍。 -genkeypair :原 -genkey ,Java 1.6 之后更改,表示生成密钥对 -alias :产生别名,每个 keystore 都会关联这一个独一无二的 alias,alias 不区分大小写 -keyalg :指定产生密钥的算法 -keypass :指

    2024年01月22日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包