apk文件的重新签名

原创 2015年07月07日 11:03:57

1.   首先我们需要有自己的签名证书


                         打开dos窗口,进入jdk的bin目录

                         执行下面的命令            keytool -genkey -alias luochen.keystore -keyalg RSA -validity 20000 -keystore luochen.keystore


这里我们对几个参数进行一下说明

          

      keytoolJava JDK自带的证书工具

-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)

-alias参数表示:证书有别名,-alias luochen.keystore表示证书别名为:luochen

-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取

-validity 20000表示有效时间20000( K3

-keystore luochen.keystore表示要生成的证书名称为luochen


如上所述,会让你填入一些签名必须的信息,在你操作无误以后,会在bin目录下面生成一个luochen.keystore文件


这个就是我们需要的签名证书

2.   我们在重新签名之前,需要删除apk文件中原有的签名文件,那么就需要对apk文件进行解压

            同样的,我们进入dos窗口,请确保已经准备好apktool 

            工作准备完毕,我们执行下面的命令   apktool   d    F:\software\Auto-sign\Xiezi.apk        F:\software\Auto-sign\Xiezi 


参数说明

     apktool(一种专门用来操作apk文件的工具)

     d     在apktool里面表示  解压

     F:\software\Auto-sign\Xiezi.apk     要解压对apk文件所在的目录 

     F:\software\Auto-sign\Xiezi      apk文件解压后保存的目录


如上图所示,表示解压已经成功,我们去相应的目录去查看


可以看到,跟我们想要的是一样的,我们查看一下解压目录里面的文件


       

目录主要内容解析:

            (1)      resources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源

            (2)     classes.dex编译后Classdx程序转换成Dalvik虚拟机的可执行字节码文件

            (3)     AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等

            (4)     res目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layoutmenu菜单、xml等等q

            (5)     META-INF目录:存放签名后的CERTMANIFEST文件,用于识别软件的签名及版权



然后我们将META_INF这个目录删除,并将这个文件夹中的所有内容重新打包,我们命名为xz.apk



3.  重新签名

      我们将证书复制到与需要重新签名的apk文件相同的目录下,如下所示



我们再次进入dos窗口   执行下面的命令 jarsigner –verbose –keystore luochen.keystore –signedjar xz_signed.apk  xz.apk luochen.keystore


参数说明   

   hjarsignerJava的签名工具 Y. @6 P

-verbose参数表示:显示出签名详细信息

-keystore表示使用当前目录中的luochen.keystore签名证书文件。

-signedjar   xz_signed.apk表示签名后生成的APK名称,

xz.apk表示未签名的APK Android软件, luochen.keystore表示别名







参数说明





相关文章推荐

给程序替换图标,重新签名 apk 文件。

如何找 apk 程序的图标就不说了,一般解压开了,没几个文件夹,翻一翻,就可以看到。 替换 apk 内的图片,最好先把 原 apk 文件复制一份,然后解压出来,看下需要替换的文件都在什么位置。 ...

Android 如何对apk文件进行反编译以及重新打包签名

最近在看视频的时候看到有关apk文件如何反编译的,顿时提起了自己的兴趣,记得在刚刚学习Android的时候就对这份面有兴趣,只是当时自己的技术…咳…现在自己…咳咳..咳…注:以下的前提是Java相关环...

APK文件使用ApkTool解包反编译和重新打包及签名

原文:APK文件使用ApkTool解包反编译和重新打包及签名 地址:http://429006.com/article/technology/3420.htm 1. 准备工作: 配置JAV...

系统级别Apk文件反编译,修改后重新打包签名过程

今天给大家带来一个小的知识点,系统内置软件的反编译,修改,重新打包和签名。 很多时候我们拿到别人的软件,想要简单的修改下,例如把不是Launcher的软件改为launcher,查看apk的Androi...

Android 如何对apk文件进行反编译以及重新打包签名 标签: apktoolandroid反编译jebSmali2Java 2016-05-10 16:00 3897人阅读 评论(0) 收藏

Android 如何对apk文件进行反编译以及重新打包签名 标签: apktoolandroid反编译jebSmali2Java 2016-05-10 16:00 3897人阅...

重新签名APK文件

1.      生成Android APK包签名证书 1).     在doc中切换到jdk的bin目录 cd C:\Program Files\Java\jdk1.6.0_18\bin 2)....

替换APK文件内容后重新打包签名脚本

由于业务需求,需要替换APK文件内容后重新打包签名,调研后发现使用JDK里提供的命令可以很方便地实现。关键命令如下: jar -uf:替换apk文件内的某个文件或文件夹。 jarsigner:为ap...

android APK 重新签名

  • 2014年08月16日 22:11
  • 3KB
  • 下载

APK重新签名.doc

  • 2013年07月29日 13:28
  • 54KB
  • 下载

Android为apk重新签名

前言重新签名,在一些地方有一些用途。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apk文件的重新签名
举报原因:
原因补充:

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