有时候使用apktool反编译apk修改Smali文件之后再进行build会出现错误,这种情况下可以换一个更高版本的apktool试试。一个强大的apk文件编辑工具。执行成功后你会发现tools目录下多了一个classout文件夹,里面就是smali类型的文件,里面是反编译出的代码,但是不是java代码,还是能看出变量和方法的。
smali/baksmali使用方法如下:
首先把baksmali-1.3.2.jar和smali-1.3.2.jar文件放到androidsdk安装路径下的tools里面,把apk文件改成rar文件,解压后取出classes.dex文件,也放入tools里面,然后用命令行,cdtools目录下,java-jarbaksmali-1.3.2.jar-oclassout/classes.dex下免就可以使用java命令,tools目录下多了一个classout文件夹,里面就是smali类型的文件,里面是反编译出的代码,但是不是java代码,还是能看出变量和方法的,用jd_gui来看反编译出的Java代码,这样便于寻找自己想要改的东西,找到后可以到baksmaliclassout下去修改相应的地方。然后是利用smali编译回去:命令如下:java-jarsmali-1.3.2.jarclassout/-oclasses.dex把classout下编译成classes.dex然后把classes.dex放回apk下覆盖原来的classes.dex文件。
详细图文教程:
遇到比较高级的apk文件可以选择使用baksmali+smali来进行apk的修改及重新打包。
1.首先解压apk文件,获得classes.dex文件
2.使用baksmali反编译classes.dex命令为:java-jarbaksmali.jar-oclassout/classes.dex
3.反编译的smali文件存在./classout之中。&
4.此时对classout目录下的smali文件就可以进行修改了修改过之后需要使用smali.jar将smali目录重新编译为classes.dex
5.使用压缩工具将新生成的classes.dex塞入apk包替换原有的classes.dex
这里需要说明的就是使用baksmali.jar反编译的生成的smali文件使用的是baksmali语法,和apktool反编译生成的smali语法有些许的区别。
6.替换apk包中的classes.dex文件之后,需要对apk重新签名才能安装
Tags:apk反编译,smali,baksmali.
小编点评:学酷备课大师Windows版是一款专门为广大教师.
下载小编点评:习信安全知识竞赛电脑版是一款在2016年.
下载小编点评:2017全国大学生英语竞赛网络报名软件由西西.
下载小编点评:2017年七五普法读本如法网学习习题答案是.
下载小编点评:软件介绍通信工程概预算设计软件针对的用户是.
下载小编点评:软件介绍MyCaptor摄像头录像机利.
下载小编点评:软件介绍TextEdit支持多个文本在同.
下载小编点评:软件介绍如果您的系统提示“找不到f.
下载小编点评:软件介绍如果您的系统提示“找不到Fu.
下载小编点评:网课学习软件是根据多年教学团队、教.
下载小编点评:银河系沙盒神模拟器手机版一款模拟建.
下载小编点评:超级救命最新版是一款休闲放置类的像.
下载小编点评:深蹲架守护者最新破解版是一款上手简单.
下载快到我碗里来免费版-快到我碗里来游戏(暂未上线)v1.0.1 安卓最新版
咖喱公主游戏下载-咖喱公主手游下载v1.1.0 安卓版
团子堆栈破解版下载-团子堆栈关卡解锁版下载v1.03 安卓版
1655f破解版下载-1655f汉化破解版下载v1.4 安卓版
rush游戏下载-rush下载v1.0 安卓版
海洋消消乐2017破解版下载-海洋消消乐2017无限金币破解版下载v1.2.4 安卓版
王蓝莓要逃学华为版下载-王蓝莓要逃学华为游戏下载v1.0.0 安卓版
鸡场保卫战游戏下载-鸡场保卫战手机版下载v1.0 安卓版
治趣机构版下载app-治趣机构版官方版(改名治趣医教云)下载v3.6.8 安卓版
技成培训网手机版免费下载-技成培训网app官方版下载v2.2.4 安卓最新版
皖建通官方版下载-皖建通app下载v1.6.0 安卓版
小学必背古诗词大全电子版下载-小学必背古诗词大全app下载v1.0.4 安卓版
口腔执业医师易题库最新版下载-口腔执业医师易题库app下载v1.0.0 安卓版