一、使用命令签名

这种方式不需要系统源码编译环境,可以直接对 apk 文件进行签名。

1、获取系统签名文件

首先,从系统源码环境中获取制作系统签名所需相关文件,在 build/target/product/security/ 下的 platform.pk8  和 platform.x509.pem。获取 signapk.jar,在 /out/host/linux-x86/framework/ 下。

2、使用命令进行签名

java -jar signapk.jar platform.x509.pem platform.pk8 你的应用.apk 签名后的应用名.apk

二、使用 Studio 签名

1、制作签名文件

制作签名文件同样需要用到上面的相关文件 platform.pk8  和 platform.x509.pem。

1)将pkcs8格式的私钥 platform.pk8 转化成 pkcs12格式。

openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt

2)把公钥 platform.x509.pem 转换成 pkcs12 格式,并指定 密钥别名

openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name 密钥别名

3)生成指定 密钥名称 的密钥文件。

keytool -importkeystore -srckeystore shared.pk12 -srcstoretype pkcs12 -srcstorepass 密钥密码 -alias 密钥别名 -deststorepass 密钥密码 -destkeypass 密钥密码 -destkeystore 密钥名称 -deststoretype pkcs12

2、配置签名脚本

这里直接将签名文件放到了 app 目录下,

android {...defaultConfig {...}signingConfigs {release {storeFile file("platform.keystore")storePassword '123456'keyAlias 'platform'keyPassword '123456'}debug {storeFile file("platform.keystore")storePassword '123456'keyAlias 'platform'keyPassword '123456'}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.release }debug {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.debug }}...
}

在xml中添加系统属性

android:sharedUserId="android.uid.system"

Android 开发制作系统签名相关推荐

  1. android开发获取签名错误,android开发打包签名出现-failed to export application的解决思路...

    在app发布到应用平台的时候需要打包签名,这个时候会遇到一些头疼的事情,比如打包失败会出现failed to export application错误等.我这里就给大家讲一下我的深刻体会.本文为什么说 ...

  2. Android开发时包名、签名、渠道和版本号的易坑点(转)

    本文中总结一下 Android 开发中容易被忽视的一些注意事项吧: 一.谨慎选择包名 包名 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同应用的字段.重复的包名 ...

  3. Android开发之生成自己的签名文件及App签名打包

    首先,要想生成Android App的签名文件必须先配好Android开发环境,因为签名文件的生成需要进入jdk中的bin目录,如果还未配好开发环境,请自行百度. 下面,我们开始生成自己的签名文件, ...

  4. Android开发权威指南(第2版)新书发布

    <Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...

  5. Android开发学习笔记(二)——编译和运行原理(1)

    接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建 ...

  6. 黑客破译android开发代码真就那么容易?

    2019独角兽企业重金招聘Python工程师标准>>> 很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了. Google似乎也发现了这个问题,从SDK2.3开始 ...

  7. android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事

    你的代码质量应该随着经验的增加而提高,在本文作者基于 Android 开发者六年间,其都学到了什么? 以下为译文: 六年来,我为多家公司编写过各种应用程序.你编写代码或处理代码库的文化和方式会随着你的 ...

  8. Android开发环境——Eclipse ADT相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  9. 寄Android开发Gradle你需要知道的知识

    当毕业不够两年,身边的朋友慢慢得有车有房有女朋友周末有自己的节目,而我觉得很多美好的事情我都遥不可及,找不到可以让自己开心的事情做,心情很不好.但是同时我觉得沉淀需要时间.努力.耐心和自律,所以我总相 ...

最新文章

  1. 【研究】大脑如何在“知道”与“无知”之间做出决定
  2. [洛谷P2742]【模板】二维凸包([USACO5.1]圈奶牛Fencing the Cows)
  3. sql调用web服务
  4. ES6 import代码智能转换Babel插件: babel-plugin-imports-transform
  5. 提高Java的锁性能
  6. 如何提升你的代码能力?
  7. 有效的形成传感器(执行器)的控制方式
  8. 算法 | 一段C语言和汇编的对应分析,揭示函数调用的本质
  9. 内嵌tomcat启动速度慢
  10. 小学计算机课动画制作的评课稿,信息技术评课稿
  11. VBA代码行号显示 VBA代码助手独家功能
  12. Android中文按拼音排序
  13. 全新型App开放框架—Clouda
  14. 苦逼程序猿的求职经历
  15. 这156套PS笔刷合集!两天时间给大家盘来了!
  16. App耗电及Crash体验优化
  17. 高数 02.04隐函数的导数
  18. HTML表单制作,上传到服务器
  19. java用数组显示周期性波形,电压uI的周期性波形如图所示,则灯L的情况为
  20. linux games账号,在Linux上能玩Epic Games Store,附安装和使用方法

热门文章

  1. windows 命令行更新git
  2. AQ example by Java
  3. sr550服务器配置硬盘,华为服务器 RAID卡配置 SR450C-M (Avago3508)
  4. 希捷完成收购Avago公司的LSI闪存业务
  5. 华硕 内存条 不同步_国产RGB内存条新品,主打梦幻光效,比芝奇的皇家戟便宜近一半...
  6. 郑州高新区php平均收入,郑州公布各区平均工资,你又拖后腿了?
  7. 带你看懂javascript函数柯里化(currying)
  8. 【Python简明教程四】Python语法之注释
  9. Python练习题 基本语法(1-18)一
  10. CCNA《官方教材》PPT中文版及“绝版”配套实验下载