精华内容
下载资源
问答
  • 安卓车机ROM签名。apk签名,allapp.pkg解包打包,apk解包打包
  • 大部分车机方案的ROM签名,有了签名工具你就可以随心所欲的修改ROM了! 比如:掌讯,锐捷,恒晨,诺威达,方易通等...
  • 安卓一键rom签名工具

    2017-01-20 17:33:58
    将要签名ROM放入本工具包,双击sign.bat即可
  • ROM签名工具

    2013-02-08 21:54:10
    安卓手机里面删除不喜欢的定制软件,加入自己喜欢的APK rom DIY 必备的签名工具
  • Android - ROM签名

    2020-07-06 17:26:12
    一, 关于签名的类别 build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用: 1、testkey:普通APK,默认情况下使用。 2、platform:该APK完成一些系统的核心功能。经过对系统中存在的...

    一, 关于签名的类别

    build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用:

    1、testkey:普通APK,默认情况下使用。

    2、platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system。比如:platform.x509.pem、platform.pk8

    3、shared:该APK需要和home/contacts进程共享数据。

    4、media:该APK是media/download系统中的一环。

     

    二, 原理

    1. APK源码中配置AndroidManifest.xml

    无论采用何种签名方式,如果想实现具有系统权限的应用,在APK生成时,都需要在AndroidManifest.xml中配置android:sharedUserId=“android.uid.system”,如下所示

    <manifest  xmlns:android="http://schemas.android.com/apk/res/android"
                package="com.xxxx.xxxx"
               android:sharedUserId="android.uid.system">

    </manifest>
     

    2. ROM ubuntu环境编译
    该方式需要在安卓源码编译的环境下,在将APK打包至安卓系统升级包时,需要配置Android.mk文件,通过在配置LOCAL_CERTIFICATE 参数时,将其设置为PRESIGNED,如果需要改APK具有系统权限,使用系统签名,则需要设置为platform

    LOCAL_CERTIFICATE := platform 或 shared 或 media
    在设置好 Android.mk 文件后,在ubuntu环境下执行系统的编译流程。
    如果之前在ubuntu环境下已经执行好了系统的编译流程,则可以直接cd到系统的package/apps目录下,进入到需要编译的APK文件目录下执行mm指令,或在其他目录执行mmm /package/apps/APK所在的文件夹名称。

     

    三, 如何使用?(举例)

    如果有看系统源码的同学,可以看到一些系统应用就是这样:

    系统中所有使用android.uid.system作为共享UID的APK,都会首先在manifest节点中增加 android:sharedUserId="android.uid.system",然后在Android.mk中增加 LOCAL_CERTIFICATE := platform。可以参见Settings等

    系统中所有使用android.uid.shared作为共享UID的APK,都会在manifest节点中增加 android:sharedUserId="android.uid.shared",然后在Android.mk中增加 LOCAL_CERTIFICATE := shared。可以参见Launcher等

    系统中所有使用android.media作为共享UID的APK,都会在manifest节点中增加 android:sharedUserId="android.media",然后在Android.mk中增加LOCAL_CERTIFICATE := media。可以参见Gallery等。
     

    展开全文
  • 安卓rom签名工具

    2012-08-07 18:29:50
    android rom自动签名工具。 使用方法: 1)安装并配置好JAVA 2)将auto-sign解压到任意目录(需要自己能找到) 3)将改好的包改名为update后压缩 4)将update压缩包 文件复制到签名工具的目录下 5)运行 ...
  • rom签名工具

    2013-08-05 10:16:07
    签个名 专属的rom
  • Android ROM签名工具

    2012-08-22 20:40:14
    Android ROM 签名工具,修改固件后对其签名
  • APK ROM 签名原理

    2017-07-17 09:22:55
    这些天有人问我关于APK或者ROM签名的原理,因为先前接触过签名的东西,就想当然地认为在META-INF下存在3个文件, 一个是清单文件MANIFEST.MF,一个是签名后的CERT.SF,一个是公钥文件CERT.RSA,网上不少资料也是这样...

    http://blog.csdn.net/kickxxx/article/details/18252881

    http://www.cloudchou.com/android/post-379.html


    前言

    这些天有人问我关于APK或者ROM签名的原理,因为先前接触过签名的东西,就想当然地认为在META-INF下存在3个文件, 一个是清单文件MANIFEST.MF,一个是签名后的CERT.SF,一个是公钥文件CERT.RSA,网上不少资料也是这样的观点。后来查看了签名工具的源代码才发现大错特错,CERT.SF根本不是用私钥对MANIFSET.MF签名后的文件,只是对MANIFEST.MF的每个条目再次计算摘要后的文件。现在想想凡事不可轻易断言,还是实事求是才能找到真理。接下来将根据源码详细分析APK或者ROM签名的原理。

    什么是签名

    首先我们得知道什么是摘要,摘要是指采用单向Hash函数对数据进行计算生成的固定长度的Hash值,摘要算法有Md5,Sha1等,Md5生成的Hash值是128位的数字,即16个字节,用十六进制表示是32个字符,Sha1生成的Hash值是160位的数字,即20个字节,用十六进制表示是40个字符。我们是不能通过摘要推算出用于计算摘要的数据,如果修改了数据,那么它的摘要一定会变化(其实这句话并不正确,只是很难正好找到不同的数据,而他们的摘要值正好相等)。摘要经常用于验证数据的完整性,很多下载网站都会列出下载文件的md5值或者sha1值。

    摘要和签名没有任何关系,网上常常将摘要和签名混为一谈,这是错误的。签名和数字签名是同一个概念,是指信息的发送者用自己的私钥对消息摘要加密产生一个字符串,加密算法确保别人无法伪造生成这段字符串,这段数字串也是对信息的发送者发送信息真实性的一个有效证明。其他发送者用他们的私钥对同一个消息摘要加密会得到不同的签名,接收者只有使用发送者签名时使用的私钥对应的公钥解密签名数据才能得到消息摘要,否则得到的不是正确的消息摘要。

    数字签名是非对称密钥加密技术+数字摘要技术的结合。

    数字签名技术是将信息摘要用发送者的私钥加密,和原文以及公钥一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的信息摘要,然后接收者用相同的Hash函数对收到的原文产生一个信息摘要,与解密的信息摘要做比对。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改;不同则说明信息被修改过,因此数字签名能保证信息的完整性。并且由于只有发送者才有加密摘要的私钥,所以我们可以确定信息一定是发送者发送的。

    另外还需要理解一个概念:数字证书。数字证书是一个经证书授权中心数字签名的包含公钥及其拥有者信息的文件。数字证书的格式普遍采用的是X.509V3国际标准,一个标准的X.509数字证书包含以下一些内容:证书的版本信息:

    • 1)证书的序列号,每个证书都有一个唯一的证书序列号;2)证书所使用的签名算法;3)证书的发行机构名称,命名规则一般采用X.500格式;4)证书的有效期,通用的证书一般采用UTC时间格式,它的计时范围为1950-2049;5)证书所有人的名称,命名规则一般采用X.500格式;6)证书所有人的公开密钥;7)证书发行者对证书的签名。

    CERT.RSA包含了数字签名以及开发者的数字证书。CERT.RSA里的数字签名是指对CERT.SF的摘要采用私钥加密后的数据,Android系统安装apk时会对CERT.SF计算摘要,然后使用CERT.RSA里的公钥对CERT.RSA里的数字签名解密得到一个摘要,比较这两个摘要便可知道该apk是否有正确的签名,也就说如果其他人修改了apk并没有重新签名是会被检查出来的。

    需注意Android平台的证书是自签名的,也就说不需要权威机构签发,数字证书的发行机构和所有人是相同的,都是开发者自己,开发者生成公私钥对后不需要提交到权威机构进行校验。


    总结:

    一个xxx.apk解压后有METO_INF目录,里面有三个文件

    1.一个是清单文件MANIFEST.MF

    2.一个是签名后的CERT.SF

    3.一个是公钥文件CERT.RSA



    查看apk签名 和 keystore 的信息

    1、查看 keystore

    $ keytool -list -v -keystore debug.keystore

    $ keytool -list -v -keystore debug.keystore 
    Enter keystore password:  
    
    *****************  WARNING WARNING WARNING  *****************
    * The integrity of the information stored in your keystore  *
    * has NOT been verified!  In order to verify its integrity, *
    * you must provide your keystore password.                  *
    *****************  WARNING WARNING WARNING  *****************
    
    Keystore type: JKS
    Keystore provider: SUN
    
    Your keystore contains 1 entry
    
    Alias name: androiddebugkey
    Creation date: Apr 8, 2015
    Entry type: PrivateKeyEntry
    Certificate chain length: 1
    Certificate[1]:
    Owner: CN=Android Debug, O=Android, C=US
    Issuer: CN=Android Debug, O=Android, C=US
    Serial number: 509aeb88
    Valid from: Wed Apr 08 20:48:48 CST 2015 until: Fri Mar 31 20:48:48 CST 2045
    Certificate fingerprints:
         MD5:  38:43:E1:B6:AB:F2:7F:80:93:CD:E5:EF:75:B9:A5:6C
         SHA1: 9D:53:DB:6C:DA:D4:08:B3:D4:A6:E5:26:17:BD:80:FA:5A:E4:4F:AB
         SHA256: D5:FF:04:4A:A2:F8:A4:EA:2A:44:53:28:0C:20:16:45:E8:71:AC:B1:74:76:F6:B4:01:90:86:83:73:E0:B0:8A
         Signature algorithm name: SHA256withRSA
         Version: 3
    
    Extensions: 
    
    #1: ObjectId: 2.5.29.14 Criticality=false
    SubjectKeyIdentifier [
    KeyIdentifier [
    0000: B2 FF B2 0D 9C 54 BA BA   A2 EF E3 BA E2 47 90 7F  .....T.......G..
    0010: 17 8A 35 A8                                        ..5.
    ]
    ]
    
    *******************************************
    

    2、查看三方应用或是系统应用签名

    打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件

    $ keytool -printcert -file META-INF/CERT.RSA

    打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件
    $ keytool -printcert -file META-INF/CERT.RSA
    
    Owner: CN=Android Debug, O=Android, C=US
    
    
    Issuer: CN=Android Debug, O=Android, C=US
    
    
    Serial number: 514ab2e1
    
    
    Valid from: Thu Mar 21 15:12:33 CST 2013 until: Sat Mar 14 15:12:33 CST 2043
    
    
    Certificate fingerprints:
    
    (Md5生成的Hash值是128位的数字,即16个字节,用十六进制表示是32个字符,Sha1生成的Hash值是160位的数字,即20个字节,用十六进制表示是40个字符)
    MD5:  E0:F4:90:EE:CD:77:17:0E:B8:C4:AC:64:B2:F6:FC:83
    
    
    SHA1: 7F:E5:11:D8:37:4F:DA:D7:75:EA:A5:8C:47:06:85:95:6D:1D:3F:2B
    
    
    Signature algorithm name: SHA1withRSA
    
    
    Version: 3
    

    3、给空白包签名 (注意 alias 值)

    jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]

    jarsigner命令格式:-verbose输出详细信息 -keystore密钥库位置 -signedjar要生成的文件 要签名的文件 密钥库文件
    keystorePath参数代表keyStore的绝对路径,如D:\keystore
    apkOut参数代表签名后的apk路径,如D:\signed.apk
    apkin参数代表在腾讯应用中心下载的未签名apk,默认名称为tap_unsign.apk
    alias参数代表签名用的alias名称(创建keyStore时所填写),如timdong

    $ jarsigner -verbose -keystore debug.keystore -signedjar test2.apk tap_unsign1.apk timdong
    
    Enter Passphrase for keystore: 
    
       adding: META-INF/MANIFEST.MF
    
       adding: META-INF/ANDROIDD.SF
    
       adding: META-INF/ANDROIDD.RSA
    
      signing: res/drawable/ic_launcher.png
    
      signing: res/layout/main.xml
    
      signing: AndroidManifest.xml
    
      signing: resources.arsc
    
      signing: classes.dex
    

    展开全文
  • android ROM签名工具

    2014-01-27 01:09:42
    android ROM签名工具 很好用的
  • ————————————————————————————————————————————————————————————自从入了G1,刷机就没停止过,我又喜欢把别人的rom拿来改改,so,ROM签名是常事啦。...

    2010.8.30 UPDATE:java环境的配置也可以直接使用openjdk,打开终端

    sudo apt-get install openjdk-6-jre

    就可以了。

    ————————————————————————————————————————————————————————————

    自从入了G1,刷机就没停止过,我又喜欢把别人的rom拿来改改,so,ROM签名是常事啦。win下有Auto-sign这个东西,很方便,可是Ubuntu呢?

    仔细看看Auto-sign,发现其实只是执行了一条命令

    java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip

    那么在ubuntu下也用这个命令就可以了~~

    PS.

    这个命令同样需要Auto-sign中的几个文件,可以直接下载Auto-sign到Ubuntu,然后在Auto-sign文件夹下执行签名命令就可以了。

    PS2.

    java环境是必需的,如果没有,就要先安装配置JDK了。

    1.下载JDK

    2.安装JDK

    开终端,cd到jdk-6u21-linux-i586.bin所在目录 更改权限为可执行

    chmod 701 jdk-6u21-linux-i586.bin

    然后安装

    sudo ./jdk-6u21-linux-i586.bin

    命令执行完后,在jdk-6u21-linux-i586.bin所在的文件夹下就能看到jdk1.6.0_21文件夹了。

    3.配置环境变量

    编辑profile文件

    sudo gedit /etc/profile

    在最后加入

    #set java environment

    export JAVA_HOME=/…/jdk1.6.0_21     // … 为jdk1.6.0_21所在的文件夹

    export JRE_HOME=$JAVA_HOME/jre

    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:.

    export ANDROID_JAVA_HOME=$JAVA_HOME

    4.重启Ubuntu

    5.查看java版本

    在终端输入

    java -version

    如果显示

    java version “1.6.0_21″

    Java(TM) SE Runtime Environment (build 1.6.0_21-b06)

    Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode)

    说明JDK已经安装配置好了,可以给ROM签名咯~~~

    展开全文
  • Android rom签名打包

    千次阅读 2017-01-08 19:36:48
    当涉及到android系统级开发时,不可避免需要定制rom,定制之后,需要签名打包后,才能刷新。 步骤:  1,将定制好的刷机包,压缩为update.zip文件。  2,下载Auto-sign签名工具,解压到桌面即可,不用动,直接...

    当涉及到android系统级开发时,不可避免需要定制rom,定制之后,需要签名打包后,才能刷新。

    步骤:

        1,将定制好的刷机包,压缩为update.zip文件。

        2,下载Auto-sign签名工具,解压到桌面即可,不用动,直接用。

        3,将压缩后的update.zip复制到Auto-sign签名工具解压后的文件根目录下。

        4,双击sign.bat,等待一会,多则4、5分钟,少则不到一分钟,会生成update_signed.zip,它便是签名好的刷机包。

    展开全文
  • Rom及apk签名工具

    2013-06-21 19:40:31
    Rom及apk签名工具
  • 安卓ROM签名工具

    2013-05-07 22:14:38
    该工具可以对安卓的ROM进行修改后,进行签名,可以顺利刷机
  • 03主要用来签名APK/ROM. 01功能一样,推荐用03 因为不用输入密码 04主要是使用压缩软件压缩难得选择,用来压缩 bootanimation.zip 需要输入文件的,直接拖拽文件到.bat文件上即可. 推荐将快捷方式放入发送到中(shell:...
  • android rom自动签名工具。 使用方法: 1)安装并配置好JAVA 2)将auto-sign解压到任意目录(需要自己能找到) 3)将改好的包改名为update.zip 4)将update.zip 文件复制到签名工具的目录下 5)运行 Sign....
  • 介绍一下Android中签名用的Key的产生方法。 产生Key 工具: openssl 1产生RSA私钥(private key) openssl genrsa -3 -out testkey.pem 2048 解释: -3 是算法的参数 2048 是私钥长度,testkey.pem 是输出的...
  • 【教程】如何给ROM签名

    千次阅读 2014-01-21 15:46:51
    rom解压缩后,可以看到目录中: boot.img文件,这是系统的镜像,包括Linux内核以及系统启动的一些基本文件。 META-INF目录,这里主要有系统更新脚本,路径是:META-INF/com/google/android/updater-script system
  • ROM签名工具auto-sign.rar

    热门讨论 2011-04-15 22:59:11
    java ROM签名工具auto-sign.rar
  • 精简diy自己需要的rom签名,然后拷贝到卡,开刷!!!
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼今天《Android乐园》给大家分享两个ROM修改、生成工具,第一个工具:《Dragonface》;第二个工具:《昂达OTA签名》。以上两个工具,除了《Dragonface》以外,《昂达OTA...
  • 三星i7500 ROM签名工具

    2010-10-03 17:51:46
    三星i7500 ROM签名工具,自制刷机包必备。
  • APK软件签名工具 可以修改安卓的图标 把APK文件压缩成ZIP 然后解压出来 找到res文件夹 然后搜索关键词:icon 找到图标后找到一个和原来软件一样大的图标替代 替代完成后压缩成zip在把名字改成xx.apk 然后用APK软件...
  • 那么你想制作属于自己的手机ROM吗,快下载ROM开发工具箱官方免费版来进行制作吧,它是一款功能强大的手机ROM开发工具,该软件为广大爱好者们提供有十分丰富的功能,比如文件对比,字节转换,apk/zip签名,反编等,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,984
精华内容 3,593
关键字:

rom签名