Android 生成系统签名的KeyStore

应用想要获取系统权限的话就必须要有系统签名,但是在开发一个系统的时候,为了系统的安全性,往往会去改变系统的签名。我们都知道通过platform.pk8 platform.x509.pem和signapk.jar可以对应用进行签名操作,但是这样很麻烦,而且也没办法使用Eclipse中的调试操作了,最简单的方式还是生成keystore然后放在Eclipse里,这样每次编译生成的APK就会自动签上名,方便许多。

下面来简单讲讲如何生成对应系统的系统签名:

1.android 源码目录build\target\product\security 取platform.pk8 platform.x509.pem放到一个目录下

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

3 openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey    //生成pkcs12

Enter Export Password: (输入密码android,默认是android,如是自己制作的key,输入对应的密码)
Verifying - Enter Export Password:(输入密码android)

4 生成debug.keystore

keytool
-importkeystore -deststorepass android -destkeypass android
-destkeystore debug.keystore -srckeystore shared.pk12 -srcstoretype
PKCS12 -srcstorepass android -alias androiddebugkey

5.eclipse
的Windows/Preferences/Android/Build中设置"Custom debug
keystore"为刚才生成的keystore即可 直接使用apk,run调试即可,就不用再去用signapk.jar,如java -jar
signapk.jar platform.x509.pem platform.pk8 *.apk **.apk

时间: 2024-11-07 18:05:29

Android 生成系统签名的KeyStore的相关文章

Android 生成正式签名的APK文件

应用已经开发出来了,下一步我们需要思考推广方面的工作.那么如何才能让更多的用户知道并使用我们的应用程序呢?在手机----领域,最常见的做法就是将程序发布到某个应用商店中,这样用户就可以通过商店找到我们的应用程序,然后轻松地进行下载和安装. 说到应用商店,在Android领域真的可以称得上是百家争鸣,除了谷歌官方推出的Google Play之外,在国内还有91.豌豆荚.机锋.360等知名应用商店.当然,这些商店所提供的功能都是比较类似的,发布应用的方法也大同小异,因此这里我们就只学习如何将应用发布

React Native Android生成已签名的APK

要通过Google Play store或者其它渠道发布应用,你需要生成一个签名的发行版APK包.Android开发者文档中的为你的应用程序签名已经说明了相应的内容.本向导会简略的介绍这些过程,然后着重讲解如何打包JavaScript代码. 生成一个签名密钥 你可以用keytool命令生成一个私有密钥. 在命令窗口敲入以下内容 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA 

Android : apk系统签名的多种方法

方法一:使用自己的Android签名工具给apk重新签名: (1)该目录下有 media.pk8.media.x509.pem.platform.pk8.platform.x509.pem.shared.pk8.shared.x509.pem.testkey.pk8.testkey.x509.pem等签名文件,不同的签名文件,对应不同的权限.Android默认的签名文件为testkey.pk8.testkey.x509.pem. (2) Android自带的签名工具为 signapk.jar,

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

本文转载自:http://blog.csdn.net/luzhenrong45/article/details/47733053 版权声明:本文为博主原创文章,未经博主允许不得转载. ---------------------------------------------------------------------------- 此文章仅作为学习交流所用转载或引用请务必注明原文地址:http://blog.csdn.net/luzhenrong45/article/details/4773

Android 系统签名

在做android产品开发的时候,很多时候都需要使用系统签名(比如在使用uid,APK升级的时候),所以,android提供给我们自定义签名文件的工具.这里将流程记录下来: 1.进入/android_src/development/tools目录. 2.使用make_key工具生成签名文件(不要添加密码,否则编译源码的时候很麻烦). sh make_key xxxkey '/C=CN/ST=ZheJiang/L=HangZhou/O=Ronbell/OU=SRD/CN=Derrick/[emai

android 系统签名【转】

本文转载自:http://blog.csdn.net/csh86277516/article/details/73549824 Android——编译release版签名系统 AndroidManifest.xml中的android:sharedUserId="android.uid.system",代表的意思是和系统相同的uid,可以拥有修改系统时间,文件操作等权限. 也有提到怎么单独给一个apk签名,这里补充一下Android的签名权限控制机制. 一:签名类型 android的标准

android Ant批打包学习(二)---生成有签名且混淆的apk包

本篇文章预期目标:                 生成有签名apk文件 详细步骤如下: 1  定义文件 两个文件 1.1  名字:local.properties 内容:SDK的路径(例如:sdk.dir=/Users/lincoln/Android/sdk) 1.2 名字:ant.properties 内容: source.dir=src out.dir=bin proguard.config=proguard.cfg   (添加混淆,必须保证proguard.cfg 文件存在) key.s

Android实践 -- 对apk进行系统签名

对apk进行系统签名 签名工具 网盘下载 ,需要Android系统的签名的文件 platform.x509.pem 和 platform.pk8 这个两个文件在Android源码中的 ./build/target/product/security 目录下 具体的使用方法: java -jar signapk.jar platform.x509.pem platform.pk8 unsign.apk signed.apk 最后生成的apk就是已经进行系统签名的apk

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

有时写一个程序需要调用系统的库,如果权限不够,是用不了库里面一些方法的 .这时就需要将apk进行系统签名了. 简单常用的方法: 1,在apk的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system" 2,运行或打包得到apk 3,使用目标系统的platform密钥来给apk文件签名: 在系统android\build\target\product\security目录下找到platform.x