ubuntu下apk反编译

apk反编译用到的工具主要有dex2jar、jd和apktool。
工具下载地址:http://download.csdn.net/detail/icedcap/7407891

一、工具介绍

1、反编译源码工具:

dex2jar:将apk包中的classes.dex文件反编译成jar包。

jd-gui:将编译好的jar包用该软件打开直接显示为java源码。

2、打包、签名等工具

apktool:用来获取资源文件,可以提取出图片文件和布局文件进行使用查看,另外也可以用来打包生成apk。

二、具体步骤
1、首先找到我们需要反编译的xxx.apk文件,将其后缀修改为.zip,然后解压文件,在解压后的文件中可以找到classes.dex文件,将其拷贝到dex2jar.sh的同级目录下,如图:
ubuntu下apk反编译_第1张图片
2.打开终端,进入到以上目录中,执行./dex2jar.sh classes.dex命令
如图:
ubuntu下apk反编译_第2张图片
然后在目录中会生成一个.jar文件
ubuntu下apk反编译_第3张图片
3.通过jd打开classes.dex2jar.jar文件就可以查看反编译过后的java代码了
ubuntu下apk反编译_第4张图片
4.有关资源文件及AndroidMenifest.xml文件可以通过apktool工具来操作:
把apk拷到apktool根目录下,
ubuntu下apk反编译_第5张图片
5.打开终端,进入到上述目录,执行./apktool d xxx.apk ,然后会在该目录下生成名为xxx的目录,里面有res目录(各种资源文件),smali目录(类似src目录,里面文件的语法不一样)及AndroidManifest.xml。
这里写图片描述

ubuntu下apk反编译_第6张图片

ubuntu下apk反编译_第7张图片
6.重新打包成apk
命令:./apktool b xxx(刚才反编译出来的目录名)

你可能感兴趣的:(反编译)