http://blog.csdn.net/wirelessqa/article/details/8997168
http://code.google.com/p/android-apktool/downloads/list
1.下载apktool.jar — 解压
2.下载Mac上的辅助工具apktool-install-macosx.. – 解压
3. 将apktool.jar放到apktool-install-macosx..目录下,也就是跟apktool命令放到一起
4.运行sh apktool
01 |
bixiaopeng@bixiaopengtekiMacBook-Pro
~$ /Users/bixiaopeng/Downloads/apktool-install-macosx-r05-ibot/apktool ; exit; |
02 |
Apktool
v1.5.2 -
a tool for reengineering
Android apk files |
03 |
Copyright 2010 Ryszard
Wi?niewski <brut.alll@gmail.com> |
04 |
with
smali v1.4.1,
and baksmali v1.4.1 |
05 |
Updated
by @iBotPeaches <connor.tumbleson@gmail.com> |
06 |
Apache
License 2.0 (http://www.apache.org/licenses/LICENSE-2.0) |
09 |
Usage:
apktool [-q|--quiet OR -v|--verbose] COMMAND […] |
15 |
d[ecode]
[OPTS] <file.apk> [<dir>] |
16 |
Decode
<file.apk> to <dir>. |
23 |
Do
not decode sources. |
25 |
Do
not decode resources. |
27 |
Decode
in debug mode. Check project page for more
info. |
29 |
Baksmali
-- don't write out debug info (.local, .param, .line, etc.) |
31 |
Force
delete destination directory. |
32 |
-t
<tag>, --frame-tag <tag> |
33 |
Try
to use framework files tagged by <tag>. |
35 |
Use
the specified directory for framework
files |
37 |
Use if there
was an error and some resources were dropped, e.g.: |
38 |
"Invalid
config flags detected. Dropping resources",
but you |
39 |
want
to decode them anyway, even with errors. You will have to |
40 |
fix
them manually before building. |
43 |
b[uild]
[OPTS] [<app_path>] [<out_file>] ----从你给出的本地路径构建一个apk |
44 |
Build
an apk from already decoded application located in <app_path>. |
47 |
It
will automatically detect, whether files was changed and perform |
51 |
If
you omit <app_path> then current directory will be used. |
52 |
If
you omit <out_file> then <app_path>/dist/<name_of_original.apk> |
60 |
Skip
changes detection and build all files. |
62 |
Build
in debug mode. Check project page for more
info. |
64 |
Loads
aapt from specified location. |
67 |
if|install-framework
<framework.apk> [<tag>] --frame-path [<location>] |
68 |
Install
framework file to your system. |
71 |
For
additional info, see: http://code.google.com/p/android-apktool/ |
72 |
For
smali/baksmali info, see: http://code.google.com/p/smali/ |
(1)先查看$PATH的配置

(3) 接下来你就可以直接使用apktool了
三.APKTOOL的命令解释
1.反编译APK命令
apktool d <file.apk> <dir>
<file.apk>代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk
<dir>代表了反编译后的文件的存储位置,比如C:\MusicPlayer
-f指令
apktool d –f <file.apk> <dir>
apktool b <dir>
这里的<dir>就是刚才你反编译时输入的<dir>(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会
发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。
该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。具体情况请看常见问题
四.APKTOOL使用实例
4.1 反编译新浪微博的APK
01 |
bixiaopeng@bixiaopengtekiMacBook-Pro
~$ apktool d /Users/bixiaopeng/Downloads/com.sina.weibo.apk /Users/bixiaopeng/work-folder/OWL-APKTOOL |
03 |
I:
Loading resource table… |
05 |
I:
Decoding AndroidManifest.xml with resources… |
06 |
I:
Loading resource table from file: /Users/bixiaopeng/Library/apktool/framework/1.apk |
08 |
I:
Regular manifest package… |
09 |
I:
Decoding file-resources… |
10 |
I:
Decoding values */* XMLs… |
12 |
I:
Copying assets and libs… |
作者:毕小朋 出处: http://www.wirelessqa.com 欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望您能推荐或关注。
反编译后的结果:
1 |
bixiaopeng@bixiaopengtekiMacBook-Pro
~$ apktool b /Users/bixiaopeng/work-folder/OWL-APKTOOL |
2 |
I:
Checking whether sources has changed… |
3 |
I:
Checking whether resources has changed… |

4.3 自动签名
1 |
bixiaopeng@bixiaopengtekiMacBook-Pro
dist$ jarsigner -verbose -keystore bxp.keystore -signedjar new.apk
com.sina.weibo.apk bxp.keystore |
【keystore】:bxp.keystore
【签名前的apk名字】:com.sina.weibo.apk
1 |
keytool
-genkey -keystore bxp.keystore -keyalg RSA -validity 10000 -alias
bxp.keystore |
-genkey 产生证书文件
-keystore 指定密钥库的.keystore文件中
-keyalg 指定密钥的算法
-validity 为证书有效天数,这里我们写的是10000天。
-alias 产生别名
注意:
2. 在用keytool生成数字证书时必须保证:-keystore androidapp.keystore -alias
androidapp.keystore 两者名称必须相同。否则下一步签名时会出现错误:jarsigner: 找不到
androidapp.keystore 的证书链。androidapp.keystore
必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。
- 2014 非常好用的开源 Android 测试工具
http://www.php100.com/html/it/mobile/2014/1015/7495.html 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,201 ...
- Android Studio中mac上面的安装
Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...
- Infer 在 Mac 上的安装和环境配置
Infer 在 Mac 上的安装和环境配置 Infer 介绍 Infer 是一个静态分析工具.Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题. 任何人都可以使 ...
- Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题
Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题: URL: svn: E155021: This client is too old to work with the wo ...
- Mac上Hive安装配置
Mac上Hive安装配置 1.安装 下载hive,地址:http://mirror.bit.edu.cn/apache/hive/ 之前我配置了集群,tjt01.tjt02.tjt03,这里hive安 ...
- 一点MongoDB的基础及mongodb在mac上的安装
最近发现维持写博客的习惯还是挺困难的,尤其对我来说,计划好的事过了好长时间才想到要去做. 这段时间一直在熟悉MongoDB,首先我是参考的这一篇:8天学通MongoDB 原博主写得非常好,我这里就 ...
- MAC 上编译安装nginx-rtmp-module 流媒体服务器
MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/ng ...
- 常见Android测试工具简介
在进行android设备测试过程中,在进行系统测试时候,往往需要关注到很多方面,导致一个崩溃或者运行一段时间自动重启或者停止的问题很多.最简单来看,影响因素就有:底层硬件设备.OS层.上层app层.另 ...
- Android 测试工具集01
Appium是一个支持原生,混合和移动web apps的开源的跨平台测试框架工具. ANDROID依赖 Android SDK API >= 17 (Additional features re ...
随机推荐
- convert转化成特定日期格式
CONVERT() 函数可以用不同的格式显示日期/时间数据. CONVERT(data_type(length),data_to_be_converted,style) 例子: CONVERT(VAR ...
- const char* <----- > string
(1) const char* <----- string const char* const_txt_path=txt_path.c_str(); (2) string ...
- C# UdpClient 设置超时时间
/********************************************************************** * C# UdpClient 设置超时时间 * 说明: ...
- mark资料-python编辑器的选择与安装
1.pycharm 下载地址: 注册码: 注意事项: 2.ulipad参考虫师的地址 url: 3.eclipse+pydev
- node模拟http服务器session机制-我们到底能走多远系列(36)
我们到底能走多远系列(36) 扯淡: 年关将至,总是会在一些时间节点上才感觉时光飞逝,在平时浑浑噩噩的岁月里都浪费掉了太多的宝贵.请珍惜! 主题: 我们在编写http请求处理和响应的代码的时 ...
- easyui accordion—手风琴格子始终展开和多个格子展开
来源:http://www.cnblogs.com/tylerdonet/p/3531844.html 始终打开有时候可能会很管用,其实就是一个设置问题.这里就不再介绍引用的资源了,这里只看看html ...
- php中读取文件内容的几种方法
1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 ...
- HOG特征(Histogram of Gradient)总结(转载)
整理一下我个人觉得比较好的HOG博文 博文1:OpenCV HOGDescriptor: 参数与图解 http://blog.csdn.NET/raodotcong/article/details/6 ...
- csu 1604 SunnyPig (bfs)
Description SunnyPig is a pig who is much cleverer than any other pigs in the pigpen. One sunny morn ...
- ubuntu12.04 修复Grub2
电脑双系统,但是把win7重装了之后,会发现grub坏了,只能进入win7. 遇到过好几次,虽然每次都成功解决问题了,但是都花费了不少时间. 所以,总结一下,基本是从网上找到的方法,有的行不通,有的可 ...