安卓开发之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
相关推荐
摇滚侠19 小时前
IDEA 新建 Java 项目 学习 Java SE
java·学习·intellij-idea
星越华夏19 小时前
YOLO v11蚊子数据集训练
人工智能·python·深度学习·yolo
未秃头的程序猿19 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·后端·ai编程
程序员老乔19 小时前
03-Spring-Security-JWT认证
java·后端·spring
程序员buddha19 小时前
传统 Spring 框架,XML 配置 Bean 的方式
xml·java·spring
●VON19 小时前
鸿蒙Flutter实战:24小时新建标签提示组件
android·flutter·华为·harmonyos·鸿蒙
希望永不加班19 小时前
SpringBoot 消费者并发控制:线程池配置
java·spring boot·后端·spring
MateCloud微服务20 小时前
从 Karpathy 加入 Anthropic 到 Claude Agent 化:MateClaw 为什么要做企业级 Agent Runtime
java·java agent·mateclaw·mateclaw agent·mc runtime·mc harness·mateclaw open
奔跑的Ma~20 小时前
企业级 Codex 部署与团队协作方案
后端·python·ai编程·codex·ai学习
2501_9160074720 小时前
iOS应用性能优化全面指南:从内存管理到工具使用
android·ios·性能优化·小程序·uni-app·iphone·webview