将.java转换回classes.dex

时间:2012-04-21 17:02:26

标签: android reverse-engineering dx

我一直在玩逆向工程,在编辑后我无法重新编译。

我第一次使用apktool:

apktool d input.apk out
apktool b out

然后我使用dex2jar将classes.dex转换为jar,然后使用JD-GUI提取java文件。我进去并更改了一个字符串值,以便所有内容仍然可以保留,但可以查看它是否有效,因此代码应该全部工作。所以我有.java文件的文件夹名为' classes'我尝试使用DX转换回dex文件。我输入:

dx --dex classes --no-strict

并获取以下错误: enter image description here

1 个答案:

答案 0 :(得分:4)

您的订购有点偏,您需要指定目录作为工具识别它们的绝对路径。尝试

dx --dex --output C:/Users/SkyNet/Desktop/new_dex_file.dex C:/Users/SkyNet/Desktop/classes

这应该在classes桌面上创建一个new_dex_file.dex文件,而不是在桌面上。