从android源码中生成系统签名文件

原创 2017年04月10日 11:57:53

1、编译android源码。

2、cd build/target/product/security/ 

3、执行 openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem

生成platform.pem文件

4、执行 openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:huld123 -name huld

生成platform.p12文件,其中huld 为alias名(app添加签名要用到),huld123 为密码。

5、执行 keytool -importkeystore -deststorepass huld123 -destkeystore platform.jks -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass huld123

生成platform.jks (app打签名最终用到的文件),其中-deststorepass huld123设置的是这个签名的密码,上面指令中的-src*的其他参数都是从前面两个指令中生成的。


6、将生成的platform.jks 拷贝到app工程目录下。

7、在对应需要签名的module的build.gradle中添加如下代码:

//证书信息在这里配置
signingConfigs {
    main {
        storeFile file("./key/platform.jks") //签名文件路径
        storePassword "huld123"
        keyAlias "huld"
        keyPassword "huld123"
    }
}

buildTypes {
    release {
        minifyEnabled false
        signingConfig signingConfigs.main //添加这一行
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        minifyEnabled false
        signingConfig signingConfigs.main //添加这一行
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

android中怎样将自己的应用程序的签名改为系统签名一样

1.使用已经存在的签名到处android应用程序的apk 2.使用压缩软件打开apk,进入META-INF目录下,删除应用程序的3个签名文件 3.到android系统目录build/target/...
  • lg878398509
  • lg878398509
  • 2013年12月11日 21:41
  • 18667

Android签名机制之---签名过程详解

一、前言又是过了好长时间,没写文章的双手都有点难受了。今天是圣诞节,还是得上班。因为前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了。。我说Android中的...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2015年12月25日 15:46
  • 46632

给第三方apk进行系统签名的几种方式

一、Android中的签名 系统默认的四种签名类型: 四组默认签名供Android.mk在编译APK使用: 1、testkey:普通APK,默认情况下使用。 2、pla...
  • u012041204
  • u012041204
  • 2017年06月27日 21:02
  • 1678

Android应用程序如何进行系统签名

有时写一个程序需要调用系统的库,如果权限不够,是用不了库里面一些方法的 。这时就需要将apk进行系统签名了。         简单常用的方法:                 1,在apk的Andro...
  • lilidejing
  • lilidejing
  • 2015年04月17日 17:06
  • 4028

Android中应用程序如何获得系统签名权限

有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题。比如android...
  • jingwen3699
  • jingwen3699
  • 2012年09月27日 14:38
  • 23551

Android APK生成系统签名文件

  • 2015年08月15日 22:55
  • 10KB
  • 下载

Android实战技巧之五十:App的系统签名

这件事困扰我们多时了。 我们一直想用非源码编译的方式解决此事,按如下步骤。这种获取系统签名的方法如下: 1、apk中需要使用android:sharedUserId=”android.uid.sy...
  • lincyang
  • lincyang
  • 2016年03月15日 18:18
  • 6576

让Android Studio支持系统签名(证书)

原文链接让Android Studio支持系统签名(证书)前言有时候,我们开发的apk需要使用到系统权限,需要在AndroidManifest.xml中共享系统进程的属性:android:shared...
  • zinss26914
  • zinss26914
  • 2016年11月21日 12:24
  • 2842

android程序改为用系统签名

所有的Android应用程序都要求开发人员用一个证书进行数字签名,anroid系统不会安装没有进行签名的由于程序。     平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以...
  • wuzuyu365
  • wuzuyu365
  • 2016年10月14日 15:53
  • 576

Android中应用程序如何获得系统签名权限

FROM:http://blog.csdn.net/jingwen3699/article/details/8024900 signapk.jar与eclipse export插件默认赋予程...
  • chenzhen1080
  • chenzhen1080
  • 2017年06月13日 15:59
  • 531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从android源码中生成系统签名文件
举报原因:
原因补充:

(最多只允许输入30个字)