安卓开发之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
相关推荐
ThornArmor18 分钟前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
毕业设计70326 分钟前
(免费领源码)基于Python的博物馆研学活动管理系统的设计与实现22724- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·mysql·随机森林·pycharm·django·flask·推荐算法
kyrie_sakura37 分钟前
python学习笔记15 -- Anaconda,Jupyter,numpy
python·学习·jupyter·numpy
Wang's Blog39 分钟前
Java框架快速入门: Spring Security+OAuth2之JWT核心概念与实战
java·spring·log4j
Dreams_l42 分钟前
死信队列和延迟队列介绍
java·开发语言
Bs_MoneyMagnet1 小时前
基于springboot+vue的生态果园采摘预约系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·毕业设计·计算机毕业设计
andyweike1 小时前
Android Automotive
android
测试老哥1 小时前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
麻瓜code1 小时前
【JUC】AQS enq() 自旋入队
java
Zenova EdgeOS1 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python