Android Studio自动生成带系统签名的apk
来源:互联网 发布:淘宝的标品与非标品 编辑:程序博客网 时间:2024/06/07 02:37
如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:
此时,如果直接在AS中run,app是装不上的,需要先生成app,然后再使用系统文件对apk进行签名,
java -jar signapk.jar platform.x509.pem platform.pk8 signDemo.apk signDemo_signed.apk
这样才能将apk安装到手机上。
虽然能够满足使用,但是作为开发者,不免会遇到需要调试的情况,然后这种离线的签名方式,就没法调试。。。严重影响了开发的效率,因此,本文介绍一中在线打包签名的方式。
需要准备的文件:
keytool-importkeypair (下载)
platform.x509.pem、platform.pk8(位于../build/target/product/security)
其本质的原理是给apk加上开发者签名(jks文件),使用keytool-importkeypair 对jks文件进行系统签名,在出包的时候,直接使用带有系统签名的jks对apk进行签名,这样编译生成的apk文件就自带系统签名了
1、生成你自己的jks文件
如果没有的就新建,点击Create New ... 设置密码(123456)
然后Next -- Finish
2、使用keytool-importkeypair对jks文件引入系统签名
把platform.x509.pem、platform.pk8和上一部生成的jks文件统一放到一个文件夹下,比如我的是放在工程目录的signAPK目录下
将下载好的keytool-importkeypair配置一下,其实主要就是配置一下环境变量,不熟悉的可以阅读官方文档,然后使用下面这条命令(需要在linux下,用windows的可以去在linux下生成jks,然后复制出新的jks回原目录也可以)对jks文件引入系统签名
./keytool-importkeypair -k [jks文件名] -p [jks的密码] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的别名]
例如我的对应的就是:
./keytool-importkeypair -k SignDemo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias SignDemo
运行完这条命令之后,我们就得到了有系统签名的jks
3、配置gradle(app)
在在Android区域下(与defaultConfig同级)添加signingConfigs配置:
依次填写jks的路径,密码,别名等
apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.cxq.signdemo" minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" } signingConfigs { release { storeFile file("../signApk/SignDemo.jks") storePassword '123456' keyAlias 'SignDemo' keyPassword '123456' } debug { storeFile file("../signApk/SignDemo.jks") storePassword '123456' keyAlias 'SignDemo' keyPassword '123456' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0'}
4、运行
经过以上配置之后,点击run,app就可以直接安装到手机上了
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- 【Android】AndroidStudio自动生成带系统签名的apk
- 自动生成带系统签名的apk
- Android Studio生成签名后的APK
- Android Studio 生成签名的APK
- Android Studio 生成签名的APK
- Android Studio生成apk签名
- Android Studio 生成签名apk
- Android Studio 生成签名apk
- Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件
- Android Studio生成带有正式签名文件的APK文件
- Android Studio发布带签名的APK+Android签名有什么作用?
- Android Studio apk系统签名和版本描述的实现
- android studio打包apk,生成签名不签名
- CTF入门指南1(Capture the flag)
- MTK 功能机 创建我的应用
- 【985系列】985的红绿灯难题
- Android Studio安装与使用
- photoshop cs6中画虚线的设置
- Android Studio自动生成带系统签名的apk
- Struts 1 & 2
- 正则化学习总结
- Volley的使用
- 企业需求
- android 图形开发点滴2
- android Studio 如何添加第三方库
- HTML5容器元素概览
- win10如何改变登陆界面背景