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反编译工具(更新)相关推荐

  1. 显卡检测神器 GPU-Z v2.30.0 简体中文汉化版

    泰比ABBYY FineReader,最强大的PDF文件扫描识别软件,超强OCR识别软件,文档转换和索引,数据捕获,语言翻译软件领域领先的专业PDF软件.ABBYY拥有目前最强大的基于AI的OCR技术 ...

  2. ApkTool(Apk反编译工具)电脑版

    ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...

  3. 《恋狱~月狂病~》简体中文汉化版

    <カルタグラ-ツキ狂イノ病>补丁发布: Quote: 2007.05.05 Ver1.00 痴汉公贼     汉化补丁Ver 1.00发布 2007.05.17 Ver1.10  痴汉公贼 ...

  4. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  5. apk反编译工具及使用步骤(详解)

    最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究. 使用步骤: ...

  6. 三种常用的Apk反编译工具

    apk反编译工具: 1.apktool 利用命令行查看Java代码,需配合GUI 查看代码 缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2ja ...

  7. APK反编译工具推荐----Jadx

    经过测试Apktool,dex2jar,jd-gui,jadx等APK反编译工具发现,Jadx工具查看apk源码最为方便,当然前提是apk未经混淆或者加固(混淆后查看可读性非常差,加固后,基本看不到可 ...

  8. 《更胜黎明前的琉璃色》简体中文汉化版安装包1.1 NSIS脚本

    这次这补丁的安装包是赶出来的,真糟糕.不过至少能拿BMW3补丁的NSIS脚本作为基础来改,倒也没多麻烦. 这次有几个需求: 1.需要做splash 2.需要添加左侧的图片 3.需要播放背景音乐 4.需 ...

  9. 3D劲舞游戏 Dance Mixer 简体中文汉化版+常见问题(更新1.1补丁 汉化) 1

    汉化补丁和下载 3D劲舞游戏Dance Mixer 游戏名称: Dance Mixer 类型:   音乐+舞台+动作编辑 发售日期: 2009.6.26 公司:   project Dance 官网: ...

最新文章

  1. python自动开发之(算法)第二十七天
  2. Ret2Libc(1) (有system、/bin/sh)绕过NX、ASLR
  3. 数据与特征对随机森林的影响(特征对比、特征降维、考虑性价比)
  4. C++11 新特性之std::thread
  5. 基于nginx和uWSGI在Ubuntu系统上部署Django项目
  6. 编写好代码的10条戒律
  7. 哈尔滨工程大学迎来80后副校长
  8. css旋转45度_css 渐变过渡2D
  9. CubeMX 的使用实例详细(04.6)- STM32F103的 - 定时器设定 - callback调用 - 实现1S的定时更新LED灯
  10. 小熊的人生回忆(五)
  11. maven父子工程 + springboot
  12. spring boot如何创建一个start_如何创建一个简单的Spring应用?
  13. Luarocks 安装艰难过程
  14. Linux中执行shell脚本的方法,在Linux中执行Shell脚本的4种方法的总结
  15. [ASP.NET MVC 小牛之路]02 - C#知识点提要
  16. 什么是网站结构,为什么它很重要?
  17. matlab绘制折线图基本操作
  18. 委外采购申请或委外订单收货完成后,造成的MRP异常处理
  19. 服务器硬盘掉线导致数据丢失的解决过程
  20. IFTTT实现新浪微博完美同步Twitter

热门文章

  1. 常用的 Druid 参数
  2. SpringBoot下Redis切换db
  3. 软件测试 — 常见的端口整理
  4. 【加水印】如何批量加文字水印和图片水印,如何批量添加文件名水印到图片里?图片的名称批量写到图片上面?
  5. STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信
  6. 【樂理】鋼琴琴鍵的頻率
  7. Reactor模式:反应器模式
  8. linux 汇编 变址寻址,汇编--寻址方式(示例代码)
  9. 前端从后端导出excel表格文件的两种方法
  10. 用turtle画美国队长盾牌