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

转载 2016年05月31日 17:56:34

Windows下只需要下载这两个文件包即可:
apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2

分别解压到到一个方便操作的目录下,然后就可以通过控制台进行操作了

【解包/反编译】

把要反编译的APK文件放到跟APKTool四个文件的同一个目录(例如C:\APK);

点击“开始”--“运行”,输入cmd,然后执行:

cd C:\APK

然后执行:

apktool d apkname.apk foldername

apkname.apk 表示要进行反编译的APK文件
foldername表示反编译后文件存放的目录,即在当前目录下会自动建一个新目录存放(如:C:\APK\foldername)

执行完上面语句后,如果没有出现错误提示,则成功解包了,找到foldername目录,打开smali目录即为反编译出来的字节。

【重新打包】

修改需要改变的文件后,就要重新打包成APK文件了:

apktool b foldername new.apk

其中foldername即放反编译结果的目录,执行成功后会在该目录的dist目录下有一个重新打包后的apk文件。

到此就成功打包了一个新的apk文件了,但还不要高兴得太早,该文件是一个没有签名的apk,有了解过android的应该都知道,没有签名是无法安装的。那就要重新为该文件签一下名了。

【签名】

签名我们需要用到的工具是Auto-sign。它主要是利用批处理命令,使用signapk.jar对APK文件进行签名的。

把new.apk文件复制到签名软件的目录下,再用记事本打开Sign.bat,将其修改为如下代码:

java -jar signapk.jar testkey.x509.pem testkey.pk8 new.apk new_signed.apk

最后双击一下Sign.bat即可签名完成,

签名后的APK文件就可以在模拟器或者Android机器上安装了。

Auto-sign下载地址:
http://pan.baidu.com/share/link?shareid=60884&uk=1227037436

或者可以使用AndroidResEdit进行图形化操作的签名
http://pan.baidu.com/share/link?shareid=558520&uk=1043662865

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

前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉。 【准备工作】 配置JAVA环境,到http://www.java.co...
  • fancylovejava
  • fancylovejava
  • 2015年02月15日 12:58
  • 5456

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

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

安卓apk反编译、修改、重新打包、签名全过程

首先明确,反编译别人apk是一件不厚道的事情。代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的。这也说明,代码混淆是非常重要的。本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么...
  • dreamer2020
  • dreamer2020
  • 2016年10月16日 01:52
  • 11940

用apktool工具反编译apk后怎么得到源码,重新打包,签名

一、工具准备:apktool , dex2jar , jd-gui 二、使用dex2jar + jd-gui 得到apk的java源码  1.用解压工具从 apk包中取出 classes.dex ...
  • qq_34082638
  • qq_34082638
  • 2017年03月16日 14:42
  • 661

APK反编译以及重新打包的详细步骤

本章主要详细介绍了反编译APK已经修改需要的内容后再重新打包的过程
  • yj_android_develop
  • yj_android_develop
  • 2015年08月23日 11:23
  • 3996

Android反编译解包、重新打包、重新签名基础步骤自理文档

反编译解包、重新打包、重新签名基础步骤自理文档   一、【反编译apk获取文件目录】       1、apktool是google的工具,需要下载https://code.google.com/...
  • syypyx
  • syypyx
  • 2015年01月29日 18:17
  • 1495

Mac下反编译和重新编译打包APK

反编译APK需要的工具如下: - dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/...
  • ada_dengpan
  • ada_dengpan
  • 2016年04月03日 22:59
  • 2915

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

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

android apk进行反编译,修改manifest并重新打包成apk

一、反编资源文件      1 下载附件apktool.rar,解压至任意目录。      2 打开命令窗口运行cmd。进入到apktool的解压目录中        输入:apktool d ...
  • xiaodongvtion
  • xiaodongvtion
  • 2011年09月06日 17:37
  • 11640

反编译后的APK重新签名

反编译后的APK重新签名
  • ybdesire
  • ybdesire
  • 2016年09月11日 19:27
  • 2516
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:APK文件使用ApkTool解包反编译和重新打包及签名
举报原因:
原因补充:

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