首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在APK上反编译.smali文件

在APK上反编译.smali文件
EN

Stack Overflow用户
提问于 2011-04-07 22:36:25
回答 6查看 253.2K关注 0票数 130

我下载了可以解压APK文件的APK Manager

但是它只解压缩它,而不会将.smali文件反编译成.java。

有没有可能将.smali反编译成.java?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-04-14 09:08:01

否,APK管理器将 .dex文件反编译成.smali,并将二进制.xml反编译成人类可读的.xml

序列(基于APK Manager 4.9)是22来选择包,然后9来反编译它。如果您按1而不是9,那么您将解压它(仅当您想要交换.png图像时才有用)。

没有工具可以反编译回.java文件,而且很可能也不会有。另一种方法是使用dex2jar将dex文件转换为.class文件,然后使用jar反编译器(例如免费的jd-gui)将其转换为纯文本java。然而,这个过程远不是最优的,它不会生成有效的代码,但它足够得体,能够阅读它。

dex2jar:https://github.com/pxb1988/dex2jar

jd-gui:http://jd.benow.ca/

编辑:我知道这里的某个地方有一个答案非常相似的问题……decompiling DEX into Java sourcecode

票数 113
EN

Stack Overflow用户

发布于 2016-04-12 03:46:20

有一个新的跨平台(java)和开源工具,可以让你做到这一点,只需检查https://bytecodeviewer.com

=========

编辑:截至2017年4月,谷歌开发了一个新的开源工具,它的目的正是我们一直在寻找的=> https://github.com/google/android-classyshark

票数 35
EN

Stack Overflow用户

发布于 2014-01-29 18:14:15

dex2jar有助于反编译你的apk,但不是100%。您在使用.smali文件时会遇到一些问题。Dex2jar无法将其转换为java。我知道有一个应用程序可以反编译你的apk源文件,对.smali文件没有问题。这是一个链接http://www.hensence.com/en/smali2java/

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5582824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档