安卓反编译出来的代码如何修改重新生成APK

 我来答
匿名用户
2014-12-06
展开全部

反编译步骤:

  1. 下载apktool 并设置环境变量

  2. 命令行进入apk目录执行:apktool d xx.apk  (如果遇到一些错误说明apk做了防破解处理)

  3. 执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法

  4. 修改完后回到命令行,执行:apktool b xx  ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的

  5. 下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)

追问
那怎么把smali文件编译成java代码,然后进行修改,修改后然后又编回smali文件
追答
smali文件可以转换成java文件,但是你修改java文件后是还原不到smali文件的,因为转换的这个java文件代码是不完整的,只能修改smali文件,如果要查看大概的代码,可以直接用解压缩软件打开apk,提取出classes.dex,有一个工具可以直接把dex转换成jar(dex2jar),然后用jd-gui直接打开生成的jar就可以看到源码了,因为加密和代码混淆,看到的源码是不完整的
dayqwe123rty20
2015-07-14 · TA获得超过302个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:279万
展开全部
如果反编译后,想将分散的文件重新打包,需要用到 【 APK Tools 】 这个工具,此工具可以重新编译签名应用程序为APK。
个人建议,请不要经常破解他人的软件,保护他人知识产权,而且程序也有反二次编译的功能。

APKTool
APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,同时安装反编译系统apk所需要的framework-res框架,清理上次反编译文件夹等功能。需要java支持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhq无悔
2015-06-29 · TA获得超过1639个赞
知道小有建树答主
回答量:1148
采纳率:100%
帮助的人:936万
展开全部
可以直接用APK编辑器修改APK的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式