答案 1
不会,APK管理器会将文件反编译为人类可读的xml,并将其二进制为人类可读的xml。.dex
.smali
.xml
序列(基于APK管理器4.9)是22选择包,然后是9来反编译它。如果按 1 而不是 9,则只需解压缩它(仅当要交换.png图像时才有用)。
没有可用于反编译回文件的工具,很可能没有任何工具。还有一种替代方法,即使用dex2jar将dex文件转换为文件,然后使用jar反编译器(例如免费的jd-gui)来纯文本java。然而,这个过程远非最佳,它不会生成工作代码,但它足够体面,能够阅读它。.java
.class
dex2jar: https://github.com/pxb1988/dex2jar
编辑:我知道在SO的某个地方有一个答案非常相似的问题......将 DEX 反编译为 Java 源代码
答案 2
有一个新的交叉平台(java)和开源工具,可以让你做到这一点,只需结帐 https://bytecodeviewer.com
=========
编辑:截至2017年4月,谷歌开发了一个新的开源工具,旨在完成我们一直在寻找的事情=>https://github.com/google/android-classyshark
推荐
-
如何在整个字符串中搜索特定单词? 我有这个代码,它搜索一个字符串数组,如果输入字符串与字符串的第一个字符匹配,则返回结果: 但是我想得到那些字符串,其中输入字符串不仅在第一个字符中匹配,而且在字符串中的任
-
添加Android应用程序的快捷方式到主屏幕打开按钮点击 我想通过按下按钮轻松将我的应用程序添加到主屏幕。因此,我在想的是我的应用程序底部的一个按钮,上面写着“添加到主屏幕”,当按下它时,它会在不关闭应用程序的情况下将快捷方式添
-
将屏幕亮度控制添加到安卓应用程序 我希望在我的应用程序菜单中添加控件以在本地调整屏幕亮度,但似乎不知道如何操作。我已经看到了最大化或调暗亮度的示例,但我希望添加控件,以便用户可以控制和设置亮度级别。有没有
-
-
由以下原因引起:java.lang.IllegalStateException: ParsePlugins 已被初始化 我退出了应用程序,重新启动了它,我得到了一个例外。 编辑: 我想知道为什么Parse会为此抛出一个异常。为什么不继续前进。它已初始化,如果我再次初始化它,那就太大了。 溶液 我已
标签
推荐