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/[email protected]‘
  
    3、android 源码目录development/tools 取xxxkey.pk8 xxxkey.x509.pem放到一个目录下。

4、把pkcs8格式的私钥转换成pkcs12格式。

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

5、把x509.pem公钥转换成pkcs12格式,输入创建密码xxxxxx。

openssl pkcs12 -export -in xxxkey.x509.pem -inkey xxxkey.priv.pem -out xxxkey.pk12 -name ronbellkeystory
    
    6、生成.keystore。

keytool -importkeystore -deststorepass xxxxxx -destkeypass xxxxxx -destkeystore ronbell.keystore -srckeystore xxxkey.pk12 -srcstoretype PKCS12 -srcstorepass android -alias xxxkeystory

时间: 2024-10-20 11:14:00

Android 系统签名的相关文章

android 系统签名【转】

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

Android APP使用系统签名

Android M平台在写APP测试使用MediaRecoder通过AudioSource.VOICE_CALL来录制通话上下行音的时候,需要权限 <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT" /> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses

Android系统权限及签名

Android系统权限及签名 2015-03-23 19:13:33CSDN-chen52671-点击数:50 Android权限及签名 引子 现象:系统中的一个定制Service,服务是对外开放的,使用系统签名 LOCAL_CERTIFICATE := platform 应用层调用这个系统服务,获取底层的一些信息.如果在IDE里进行开发,普通签名,无法调用到该服务, 改成在系统编译环境里编译,并在Android.mk中加入如下语句: LOCAL_CERTIFICATE := platforma

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

Android 生成系统签名的KeyStore

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

Android 对APK进行系统签名

第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性. 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了. 第二个方法麻烦点,不过不用开虚拟机跑到源码环境下用make来

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 或联系作者:[email protected] 谢谢! ---------------------------------------------------------