安卓反编译出来的都是.smali文件,怎么反编译位原工程啊?修改后还能重新编译回去

安卓反编译出来的都是.smali文件,怎么反编译位原工程啊?修改后还能重新编译回去... 安卓反编译出来的都是.smali文件,怎么反编译位原工程啊?修改后还能重新编译回去 展开
 我来答
匿名用户
推荐于2016-01-23
展开全部
反编译步骤:

下载apktool 并设置环境变量
命令行进入apk目录执行:apktool d xx.apk (如果遇到一些错误说明apk做了防破解处理)
执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法
修改完后回到命令行,执行:apktool b xx ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的
下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)
折耳妹妹Q0
2019-08-13
知道答主
回答量:16
采纳率:0%
帮助的人:6.3万
展开全部
安卓反编译后,都是通过修改smali文件来实现反编译的,因为编译缘故,导致反编译出来的java文件一定不会完整,反向工程也是通过修改smali文件来实现的反编译。如果要做到傻瓜式反编译,百度搜索一个安卓修改大师安装就可以了,图形界面,完全傻瓜式操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式