安卓开发之java转dex再转smali

【前言】

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
相关推荐
Pniubi40 分钟前
怎么排查慢SQL,怎么解决?
java·数据库·sql
M--Y1 小时前
LangGraph 工作流模式
开发语言·javascript·python·langchain·大模型·llm·langgraph
岁月宁静1 小时前
DeepSeek Harness 实战与架构解析:让 Agent 从“会聊”到“能交付”
人工智能·python·agent
LiaoWL1232 小时前
NumPy 入门实战(二):向量化与余弦相似度——从 ndarray 到 Embedding
python·numpy·embedding
薛之谦_2 小时前
Java 全栈知识体系:从 IDEA 高效开发到 JVM、并发与 Stream 实战
java·jvm·intellij-idea
LinXunFeng2 小时前
拿竞品 App 一扫,技术栈全暴露了
android·flutter·开源
forest_092 小时前
多 Agent 协作第二课:交叉验证≠独立验证
人工智能·python·算法·机器学习·prompt·agi
Gracker4 小时前
AIW:从系统机制到性能排查,一本可以对照源码的 Android 电子书
android
三少爷的鞋5 小时前
代码越来越便宜,判断力越来越贵:AI 时代的 Android 架构与协程避坑指南
android
databook5 小时前
时间序列数据,先拆规律还是先查异常
python·数据挖掘·数据分析