使用Java 8将.java文件转换为.smali文件吗?

时间:2018-07-24 20:35:31

标签: android java-8 smali

因此,我一直在尝试为一个朋友在Android游戏中进行挖掘,但是我陷入了困境。 我从.apk文件中提取了游戏文件,然后从.dex中提取了文件,并获得了smali代码。现在,我看不懂smali,我希望使用java到smali转换来更好地理解它。

我一生中从未做过Java(我现在只用Python编写代码),但我相信我可以更好地理解它,因为它比smali更具可读性。

因此,现在,使用Java中的随机Hello World程序进行测试(可在this question上找到):

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

要使用JDK 1.7将其转换为smali,可以执行以下操作:

javac HelloWorld.java
dx --dex --output=classes.dex HelloWorld.class
baksmali classes.dex

我尝试在JDK 1.8上执行此操作,但无法使用dx命令(在Path中无法识别,并且在Java文件夹中找不到该命令)。我没有其他选择,我正在寻找一种可以允许我构建.dex文件然后获得.smali转换的方法。

有什么我可以尝试的吗?

0 个答案:

没有答案