【前言】
1、代码示例
Test.java
java
import android.util.Log;
public class Test {
public static void start(){
Log.d("Test","hello world!");
}
}
2、java转class
bash
D:\soft\work\android_studio\jbr\bin\javac -cp "D:\data\android_studio\SDK\platforms\android-34\android.jar" Test.java
# 多个类
#D:\soft\work\android_studio\jbr\bin\javac -cp "D:\data\android_studio\SDK\platforms\android-34\android.jar" *.java
3、class转dex
bash
mkdir out
set PATH=D:\soft\work\android_studio\jbr\bin;%PATH%
D:\data\android_studio\SDK\build-tools\35.0.0\d8.bat Test.class --output out
# D:\data\android_studio\SDK\build-tools\35.0.0\d8.bat --lib "D:\data\android_studio\SDK\platforms\android-34\android.jar" *.class --output out
dex转smali
bash
java -jar "D:\soft\app_reverse\apktool\baksmali-2.5.2.jar" disassemble ./out/classes.dex -o smali_out