apk反编译后为什么没有res文件夹,只有一个smali文件夹

 我来答
QQMSD8
推荐于2016-10-13 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

因为反编译失败了,所以只有smali文件夹了。

1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI

前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。


具体步骤:

  1. 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;

  2. 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录

  3. 运行 dex2jar.bat    classes.dex

  4. 生成 classes.dex.dex2jar.jar


2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

还是下载工具,这次用到的是apktool


具体步骤:

将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar

1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件copy到解压后的\apktool-install-windows-r04-brut1文件夹里)

2.特别注意:你要反编译的文件一定要放在C盘的根目录里

yourboy416
推荐于2016-09-09 · TA获得超过461个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:185万
展开全部
反编译apk步骤,把文件名的 .apk修改为 .rar,解压就看到res,lib等文件,其中classes.dex是需要你反编译的java代码。
追问
我使用apktool反编译的
追答
把apk文件修改成.rar文件解压获得classes.dex和资源文件。
dex2jar-0.0.7.9-SNAPSHOT 拖动生成的classes.dex文件到dex2jar.bat突变生成classes.dex.dex2jar.jar文件,解压.jar文件获得.class文件,用XJad进行反编译java文件。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巨扰龙南Oz
2012-11-08
知道答主
回答量:56
采纳率:0%
帮助的人:21.7万
展开全部
只能返编译.class文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dj__myrock__jc
2015-08-11 · 超过12用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:12.8万
展开全部
直接用压缩软件打开apk文件就可以找到res文件夹了吧...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式