安卓开发之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
相关推荐
城管不管24 分钟前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
IT小白杨34 分钟前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
summerkissyou198735 分钟前
Android - 摄像头 - hal - 开发教程,例子,常见问题,分析方法,解决方案
android
长和信泰光伏储能1 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
豆瓣鸡1 小时前
算法日记 - Day3
java·开发语言·算法
浦信仿真大讲堂1 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
萧瑟余晖1 小时前
Java深入解析篇九之NIO详解
java·网络·nio
summerkissyou19871 小时前
Android 16 架构图
android
The Chosen One9852 小时前
高进度算法模板速记(待完善)
java·前端·算法
Gu Gu Study2 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python