Android studio 自动生成带系统权限的apk
2018-01-17 14:32
411 查看
在Linux环境中以Android源码目录为根目录
生成临时文件platformpem
在目录下生成platformp12文件它本质上应该就是一个数字证书
生成 eclipse和AS都识别 platformjks
配置gradleapp
参考链接
解释一下参数的意思:
1. -export:这个选项指定了一个PKCS#12文件将会被创建。
2. -in filename:指定私钥和证书读取的文件,默认为标准输入。必须为PEM格式。
3. -out filename:指定输出的pkcs12文件,默认为标准输出。
-inkey filename:指定私钥文件的位置。如果没有被指定,私钥必须在-in filename中指定。
-name name:指定证书以及私钥的友好名字。当用软件导入这个文件时,这个名字将被显示出来。
例如我的
解释一下参数的意思:
-destkeystore <目标密钥库>
-deststorepass <目标存储库口令>
-srckeystore <源密钥库>
-srcstoretype <源存储类型>
-srcstorepass <源存储库口令>
例如我的脚本:
http://blog.csdn.net/u013338165/article/details/39973655
http://blog.csdn.net/huil0925/article/details/51554208
http://blog.csdn.net/cxq234843654/article/details/51557025
生成临时文件platformpem
在目录下生成platformp12文件它本质上应该就是一个数字证书
生成 eclipse和AS都识别 platformjks
配置gradleapp
参考链接
1 在Linux环境中,以Android源码目录为根目录
cd build/target/product/security/
2. 生成临时文件platform.pem
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
3. 在目录下生成platform.p12文件,它本质上应该就是一个数字证书。
脚本如下:openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:[jks的别名的密码] -name [jks的别名]
解释一下参数的意思:
1. -export:这个选项指定了一个PKCS#12文件将会被创建。
2. -in filename:指定私钥和证书读取的文件,默认为标准输入。必须为PEM格式。
3. -out filename:指定输出的pkcs12文件,默认为标准输出。
-inkey filename:指定私钥文件的位置。如果没有被指定,私钥必须在-in filename中指定。
-name name:指定证书以及私钥的友好名字。当用软件导入这个文件时,这个名字将被显示出来。
例如我的
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:123456 -name hoyouly
5. 生成 eclipse和AS都识别 platform.jks
脚本如下keytool -importkeystore -deststorepass [jks的密码] -destkeystore ./[jks文件] -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass [jks的别名的密码]
解释一下参数的意思:
-destkeystore <目标密钥库>
-deststorepass <目标存储库口令>
-srckeystore <源密钥库>
-srcstoretype <源存储类型>
-srcstorepass <源存储库口令>
例如我的脚本:
keytool -importkeystore -deststorepass 123456 -destkeystore ./hoyouly.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass 123456
6 配置gradle(app)
android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.hoyouly.demo" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } signingConfigs { release { storeFile file("../SignAPK/hoyouly.jks") //相对于本文件的路径 storePassword '123456' //密码 keyAlias 'hoyouly' //别名 keyPassword '123456' //别名密码 } debug { storeFile file("../SignAPK/hoyouly.jks") storePassword '123456' keyAlias 'hoyouly' keyPassword '123456' } } }
参考链接
http://blog.csdn.net/as3luyuan123/article/details/16105475http://blog.csdn.net/u013338165/article/details/39973655
http://blog.csdn.net/huil0925/article/details/51554208
http://blog.csdn.net/cxq234843654/article/details/51557025
相关文章推荐
- Android Studio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件
- Android Studio自动生成带系统签名的apk
- 自动生成清空数据库的SQL语句 ----C#.NET 通用权限管理系统,.NET 开发者的福音
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- Android studio生成apk时自动追加版本号
- 关于android studio不自动生成apk的问题
- 自动生成带系统签名的apk
- Android Studio使用Gradle实现自动打包,签名,自定义apk文件名,多渠道打包,集成系统签名证书【附效果图附源码】
- Android Studio自动生成带系统签名的apk
- 【Android】AndroidStudio自动生成带系统签名的apk
- Android Studio自动生成带系统签名的apk
- Android Studio生成APK自动追加版本号
- Andoid应用更新,解决andrid5.0获取系统权限把下载APK存到SD卡中,版本号的比较,有手动更新和自动更新
- Android Studio自动生成带系统签名的apk
- Android APK获取平台系统签名权限
- Android Studio 生成APK实践