折腾:
【已解决】用jadx把安卓dex文件转换提取出jar包和java源代码
后,打算再去尝试,从之前转换出的包含app业务逻辑的dex文件,去用jadx的命令行转换出java源代码。
而之前其实已经用jadx-gui的图形界面完成此功能了。但是gui往往速度比较慢。试试jadx的cmd转换速度如何。
from_v3.4.8_dex /Users/crifan/dev/dev_tool/android/reverse_engineering/jadx/jadx-0.9.0/bin/jadx ../../../../../xiaohuasheng/app_hook_dump_dex/FDex2/v3.4.8/com.huili.readingclub8825612.dex -d . ... 中间很多错误 ... WARN - Found 75 references to unknown classes ERROR - 6 errors occurred in following nodes: ERROR - Method: android.support.v4.provider.FontsContractCompat.getFontFromProvider(android.content.Context, android.support.v4.provider.FontRequest, java.lang.String, android.os.CancellationSignal):android.support.v4.provider.FontsContractCompat$FontInfo[] ERROR - Method: cn.addapp.pickers.util.LogUtils.getTraceElement():java.lang.String ERROR - Method: cn.jiguang.a.a.b.c.a(android.os.Message):void ERROR - Method: cn.jiguang.d.b.f.a(int):boolean ERROR - Method: cn.jiguang.d.d.m.a(android.content.Context, boolean):java.util.List<java.io.File> ERROR - Method: cn.jiguang.g.e.a(java.lang.String, java.util.Map):cn.jiguang.g.e WARN - 2299 warnings in 454 nodes ERROR - finished with errors
转换后:
➜ from_v3.4.8_dex ll total 0 drwxr-xr-x 3 crifan staff 96B 4 29 15:29 resources drwxr-xr-x 13 crifan staff 416B 4 29 15:30 sources
转换速度还是不错的:只要1,2分钟的样子。
用VSCode打开,效果:
【总结】
打开终端,切换到要输出的目录下:
jadx-0.9.0/bin/jadx to_decode_dex_file.dex -d .
即可转换出源代码到当前目录下
输出:
- resources
- sources
- 有你要的源码
转载请注明:在路上 » 【已解决】用jadx命令行从dex文件转换出java源代码