APK反编译,修改了.java源码,现在怎么编译回去?

APK提取里面的dex文件,用dex2jar工具编译生成classes_dex2jar.jar文件,再把这个文件用jdgui编译出来,得到了classes_dex2jar... APK提取里面的dex文件,用dex2jar工具编译生成classes_dex2jar.jar文件,再把这个文件用jdgui编译出来,得到了classes_dex2jar.src.zip源码压缩包,里面都是.java的源码,我已经修改好了源码,现在怎么让他编译程开始的dex文件呢? 展开
 我来答
百度网友a367ef7
2013-10-14 · TA获得超过741个赞
知道小有建树答主
回答量:324
采纳率:50%
帮助的人:333万
展开全部
这样做是行不通的。反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码。要改的话就得改.class文件,但这个非常困难,要在16进制下改。或者改smali文件,这个比改.class文件要稍微简单一点,不用在16进制下修改,可直接改代码,但也是需要一定的smali语法知识的。
更多追问追答
追问
用jd gui提取不出.class文件怎么办呢?
追答

可以把dex文件转成jar包,工具为dex2jar。建议还是改smali。

集曦威琅
2014-10-26 · TA获得超过4011个赞
知道大有可为答主
回答量:3084
采纳率:33%
帮助的人:195万
展开全部
做行通反编译般能完全源Java代码代码甚至语错误除非简单些代码要改改.class文件非困难要16进制改或者改smali文件比改.class文件要稍微简单点用16进制修改直接改代码需要定smali语知识
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式