Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)
Apktool|ShakaApktool 简体中文汉化版|APK反编译工具
ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:rover12421
apktool源码:https://github.com/iBotPeaches/Apktool 作者:iBotPeaches
smali/baksmali源码:https://github.com/JesusFreke/smali 作者:JesusFreke
简体中文汉化:越狱(pwelyn)欢迎关注我的微博:http://weibo.com/206021119
本人水平比较小白,如有不对的地方请指出。强烈推荐使用ShakaApktool
ShakaApktool完整更新日志:https://github.com/rover12421/ShakaApktool/commits/master
apktool完整更新日志:http://ibotpeaches.github.io/Apktool/changes/
smali/baksmali更新日志:https://github.com/JesusFreke/smali/wiki
ShakaApktool功能:
-ShakaApktool前身算的上是RsApktool
-支持简体中文,繁体中文,英文 三种语言
-支持非Android标准目录打包
-支持png,9.png异常图片回编译
-支持smali/baksmali功能独立运行
-增加res资源没有被arsc引用,没有生成id,就会丢失问题
-增加String Style 中连续`;`引发解析错误修正
-添加选项[df|default-framework]参数,使用默认的框架资源文件
-添加选项 [mc|more-recognizable-characters]显示更多的可识别字符.比如中文,不在以\uxxxx编码显示,而是直接显示中文.让smali更容易读
-添加选项[fui|fuck_unkown_id],对未知ID,强制处理
-添加选项[ir|ignore_res_decode_error],忽略资源decode异常
-添加选项[n9|no-9png] 参数,不解析.9格式的资源
-添加选项[fnd|fuck-not-defined-res] 参数
支持标准资源名的`Public symbol drawable/? declared here is not defined.`异常打包
不支持带点资源名的打包
-添加选项[xn|xml_attribute_name_correct] 参数
已经测试mobileqq,qq浏览器可以正常使用
xml 属性名实际是通过id来查找的,但是baxml中保留了一份显示的属性名,QQ浏览器这里实际是错误属性字段.
-资源名,XML属性名无字母数字的限制,可以是大写字母,可以是中文等等
-腾讯加固Xml修复
xml修复正常,但是直接安装会失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]原因是<meta-data android:name="@anim/push_top_out2" android:value="meta-data"/> 这段中的android:name有问题.删除这行即可安装.
-更多请查看RsApktool说明: http://bbs.chinaunix.net/thread-4096302-1-1.html
****************************************apktool & ShakaApktool安装说明****************************************
1.Windows:
下载Windows文件夹apktool.bat
下载apktool_xxxxx.jar或ShakaApktool_xxx.jar重命名为apktool.jar
复制(apktool.jar & apktool.bat)到Windows目录(通常是C:\Windows\System32)
也可以把这这几个文件放到任意一个文件夹,然后添加这个文件夹路径到系统的环境变量
然后通过cmd命令窗口运行apktool
2.Linux:
下载Linux文件夹apktool
下载apktool_xxxxx.jar或ShakaApktool_xxx.jar重命名为apktool.jar
复制(apktool.jar & apktool.bat)到/usr/local/bin(需要root权限,可以使用在终端使用命令:sudo cp apktool /usr/local/bin)
也可以把这这几个文件放到任意一个文件夹,然后添加这个文件夹路径到系统的环境变量
然后给文件添加可执行权限(chmod +x)
然后通过终端命令窗口运行apktool
3.MAC OS X:
下载OS X文件夹apktool
下载apktool_xxxxx.jar或ShakaApktool_xxx.jar重命名为apktool.jar
复制(apktool.jar & apktool.bat)到/usr/local/bin(需要root权限,可以使用在终端使用命令:sudo cp apktool /usr/local/bin)
也可以把这这几个文件放到任意一个文件夹,然后添加这个文件夹路径到系统的环境变量
然后给文件添加可执行权限(chmod +x)
然后通过终端命令窗口运行apktool
****************************************apktool & ShakaApktool 使用方法****************************************
-advance,--advanced 查看更多信息.
-lng,--language <Locale> 显示语言, e.g. zh-CN, zh-TW
//ShakaApktool特有功能,如果需要英文输入直接修改apktool.bat 内 -Duser.language=en 中文即zh
-version,--version 查看版本信息
****************************************安装框架指令****************************************
if|install-framework
//框架文件一般在system/framework/*.apk 每个系统不一样框架也不一样,有的是1个有的2个有的或更多
$ apktool if framework-res.apk
I: 框架安装到: $HOME/apktool/framework/1.apk
$ apktool if com.htc.resources.apk
I: 框架安装到: $HOME/apktool/framework/2.apk
-p,--frame-path <dir> 保存框架文件到指定目录
$ apktool if framework-res.apk -p foo/bar
I: 框架安装到: foo/bar/1.apk
$ apktool if framework-res.apk -t baz -p foo/bar
I: 框架安装到: foo/bar/1-baz.apk
//foo/bra 为命令所在的目录并非$HOME/apktool/
-t,--tag <tag> 保存框架文件为指定名称
$ apktool if com.htc.resources.apk -t htc
I: 框架安装到: $HOME/apktool/framework/2-htc.apk
****************************************反编译指令****************************************
d[ecode] [options] <file_apk>
//d 反编译参数,一般命令主要是apktool d file.apk 以下参数为d 后面可选参数
--api <API> 将按照API级别生成文件信息, 例如.14是ICS.
-b,--no-debug-info 不输出debug信息 (.local, .param, .line, etc.)
-d,--debug 反编译调试模式. 查看更多信息.
--debug-line-prefix <prefix> 反编译调试模式下, 给Smali添加行前缀 默认是 "a=0;// ".
-k,--keep-broken-res 当出现错误或者一些resources被放弃时使用,例如."Invalid config flags detected. Dropping resources", 即使在有错误的情况下,你还是想要强行反编译. 你之后必须手动修复相关错误才能进行编译.
-m,--match-original 保持尽可能的接近原始文件.防止重新生成.
-df,--default-framework 使用默然的框架资源文件
//ShakaApktool独有功能,主要作用删除$HOME/apktool/framework/1.apk然后释放新的1.apk(主要解决apktool内android-framework.jar升级后本地1.apk版本太低导致反编译失败问题)
-f,--force 强制删除目标文件夹
//这个应该用的比较多,在使用apktool d file.apk时候提示你目标文件夹已存在,加-f就会直接删除目标文件夹
-fui,--fuck_unkown_id 反编译遇到未知资源id继续执行
//ShakaApktool独有功能,主要是反编译遇到一些未知的id直接跳过
-ir,--ignore_res_decode_error 忽略资源反编译的错误
//ShakaApktool独有功能,主要是忽略资源反编译的错误
-mc,--more-recognizable-characters 显示更多的可识别字符
//ShakaApktool独有功能,显示更多的可识别字符,比如中文不在以\uxxxx编码显示,而是直接显示中文,让smali更容易读
-n9,--no-9png 不解析.9格式的资源
//ShakaApktool独有功能,在编译时直接不解析.9格式的文件
-o,--output <dir> 输出文件夹名字. 默认是 apk.out
//输出文件夹名,例如:apktool d -f file.apk -o out
-p,--frame-path <dir> 使用指定目录下的框架文件
//使用指定目录下的框架文件,例如:apktool d -f -p foo/bar file.apk -o out
//这里的-p foo/bar按照安装框架那一步来执行
-r,--no-res 不反编译resources.arsc
//不反编译resources.arsc,只反编译classes.dex
-s,--no-src 不反编译classes.dex
//不反编译classes.dex,只反编译resources.arsc
-t,--frame-tag <tag> 使用指定名称的框架文件
//使用指定名称的框架文件,例如:apktool d -f -t htc file.apk -o out
//这里的-t htc按照安装框架那一步来执行
-xn,--xml_attribute_name_correct xml attribute name correct. May be has problem, not recommended.
//ShakaApktool独有功能,xml 属性名实际是通过id来查找的,但是baxml中保留了一份显示的属性名。xml 属性名实际是通过id来查找的,但是baxml中保留了一份显示的属性名,已经测试mobileqq,qq浏览器可以正常使用
****************************************回编译指令****************************************
b[uild] [options] <app_path>
-a,--aapt <loc> 从指定路径加载aapt
//从指定路径加载aapt,例如:apktool b -a $HOME/sdk/build-tools/23.0.1/aapt out -o new.apk
-c,--copy-original 复制原始AndroidManifest.xml和META-INF文件.可以查看项目更多信息
-d,--debug 调试模式编译. 检查项目的更多信息
-f,--force-all 跳过已编译检查,强制编译所有文件
//覆盖已经存在的文件,强制编译resources.arsc 和 classes.dex
-o,--output <dir> 输出apk路径. 默认是 dist/name.apk
//输出apk路径,默认在dist/xxx.apk 例如:apktool b out -o new.apk(new.apk路径在命令执行的目录)
-p,--frame-path <dir> 使用指定目录下的框架文件
//使用指定目录下的框架文件,例如:apktool b -p foo/bar out
****************************************其他说明****************************************
-q 和 -v 命令
//-q 编译时不输出任何信息,直接静默模式编译,例如:apktool -q d或apktool -q b
//-v 编译时输出更多详细信息,例如:apktool -v d或apktool -v b
也可以直接不借助apktool[apktool.bat] 直接使用
java -jar apktool.jar[ShakaApktool.jar]
****************************************smali/baksmali****************************************
ShakaApktool.jar目前版本已经完全支持smali/baksmali功能
ShakaApktool s[mali] [options] [--] [<smali-file>|folder]
ShakaApktool bs|baksmali [options] <dex-file>
更新ShakaApktool.jar 版本后请尽量使用-df参数来删除$HOME/apktool/framework/1.apk
java -jar ShakaApktool.jar d -f -df name.apk
下载地址包含Windows,OS X,Linux的[apktool][apktool.bat][apktool-xxx-xxx.jar][ShakaApktool.jar]使用说明,更新日志
下载地址:http://pan.baidu.com/s/1c06HgL6
Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)相关推荐
- 显卡检测神器 GPU-Z v2.30.0 简体中文汉化版
泰比ABBYY FineReader,最强大的PDF文件扫描识别软件,超强OCR识别软件,文档转换和索引,数据捕获,语言翻译软件领域领先的专业PDF软件.ABBYY拥有目前最强大的基于AI的OCR技术 ...
- ApkTool(Apk反编译工具)电脑版
ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...
- 《恋狱~月狂病~》简体中文汉化版
<カルタグラ-ツキ狂イノ病>补丁发布: Quote: 2007.05.05 Ver1.00 痴汉公贼 汉化补丁Ver 1.00发布 2007.05.17 Ver1.10 痴汉公贼 ...
- android apk 反编译 工具下载,android APK反编译工具Apktool
这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...
- apk反编译工具及使用步骤(详解)
最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究. 使用步骤: ...
- 三种常用的Apk反编译工具
apk反编译工具: 1.apktool 利用命令行查看Java代码,需配合GUI 查看代码 缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2ja ...
- APK反编译工具推荐----Jadx
经过测试Apktool,dex2jar,jd-gui,jadx等APK反编译工具发现,Jadx工具查看apk源码最为方便,当然前提是apk未经混淆或者加固(混淆后查看可读性非常差,加固后,基本看不到可 ...
- 《更胜黎明前的琉璃色》简体中文汉化版安装包1.1 NSIS脚本
这次这补丁的安装包是赶出来的,真糟糕.不过至少能拿BMW3补丁的NSIS脚本作为基础来改,倒也没多麻烦. 这次有几个需求: 1.需要做splash 2.需要添加左侧的图片 3.需要播放背景音乐 4.需 ...
- 3D劲舞游戏 Dance Mixer 简体中文汉化版+常见问题(更新1.1补丁 汉化) 1
汉化补丁和下载 3D劲舞游戏Dance Mixer 游戏名称: Dance Mixer 类型: 音乐+舞台+动作编辑 发售日期: 2009.6.26 公司: project Dance 官网: ...
最新文章
- python自动开发之(算法)第二十七天
- Ret2Libc(1) (有system、/bin/sh)绕过NX、ASLR
- 数据与特征对随机森林的影响(特征对比、特征降维、考虑性价比)
- C++11 新特性之std::thread
- 基于nginx和uWSGI在Ubuntu系统上部署Django项目
- 编写好代码的10条戒律
- 哈尔滨工程大学迎来80后副校长
- css旋转45度_css 渐变过渡2D
- CubeMX 的使用实例详细(04.6)- STM32F103的 - 定时器设定 - callback调用 - 实现1S的定时更新LED灯
- 小熊的人生回忆(五)
- maven父子工程 + springboot
- spring boot如何创建一个start_如何创建一个简单的Spring应用?
- Luarocks 安装艰难过程
- Linux中执行shell脚本的方法,在Linux中执行Shell脚本的4种方法的总结
- [ASP.NET MVC 小牛之路]02 - C#知识点提要
- 什么是网站结构,为什么它很重要?
- matlab绘制折线图基本操作
- 委外采购申请或委外订单收货完成后,造成的MRP异常处理
- 服务器硬盘掉线导致数据丢失的解决过程
- IFTTT实现新浪微博完美同步Twitter