安卓apk文件如何反编译?

安卓apk文件如何反编译?,第1张

安卓apk文件反编译

一、反编译xml文件

1>

首先下载我给你们提供的文件夹apk_fanbianyi,把它放到某个盘的根目录下(为了方便输入dos命令),然后打开apktool文件夹,安装win+r键,然后输入cmd,进入dos命令行,大家别怕,不用晕,很简单的。

2>

然后在dos命令中首先输入文件夹所在盘符+“:”回车,接着再输入cd+apktool所在目录,切换dos工作空间到apktool文件夹下。

3>

接着输入

apktool.bat

d

【需反编译apk文件路径】

{【反编译文件反编译后的路径】},其中最后一部分可以省去,系统会默认把apk文件反编译到apktool目录下,例如输入

apktool.bat

d

d:/apk_fanbianyi/ttkp.apk,在apktool文件夹下就会生成一个ttpk的文件夹,所有的xml文件全部反编译成功。

二、反编译java文件

1>

首先解压需要反编译的apk文件,拷贝出里面的classes.dex文件到dex2jar文件夹(为了方便 *** 作,省去dos命令输入路径的麻烦)

2>

把工作空间切换到dex2jar文件夹下,输入命令cd

d:/apk_fanbianyi/dex2jar回车

3>

输入命令dex2jar.bat

classes.dex回车,发现dex2jar文件夹下多了一个classes_dex2jar.jar文件,这是反编译成功的java文件

三、xml文件的打开

1>

打开apktool文件夹下的ttkp文件夹,任意找到一个xml文件,选中单击右键,选择notepad++打开(需下载),如果没有此软件,可以选择打开方式,选择记事本打开

四、java文件的打开

1>

dex2jar文件夹下的classes_dex2jar.jar拷贝到apktool文件夹的ttkp文件夹中,不能用notepad++打开,不然会乱码的

2>

启动apk_fanbianyi文件夹下的jd-gui.exe,然后点左上角file,选择open

file,找到classes_dex2jar.jar文件,可以发现有很多包,选择包下的任意一个java文件,打开不乱码了,是不是很神奇,哈哈,你学会了安卓apk文件反编译

下载apktool所需文件:

a、 apktool1.5.2.tar.bz2

b、apktool-install-windows-r05-ibot.tar.bz2  (windows系统)

解压刚刚下载的文件,并将解压的文件放入C:\Windows目录下。

启动控制台,输入apktool,回车可查看到apktool工具常用指令。

新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在D:\apk目录,同时放入用于测试的android app包(test.apk)。

控制台输入:apktool d D:\apk\test.apk D:\apk\test 进行反编译 *** 作。

中句话中“D:\apk\test.apk”指apk存放位置,“D:\apk\test”指反编译后文件存放的位置 。

反编译成功之后,进入D:\apk\test文件目录可以查看到反编译后的文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11567573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存