apktool使用方法总结
2015-12-18 09:36
274 查看
新的apktool的下载地址已经移动到了github上,http://ibotpeaches.github.io/Apktool/,如果想研究这个工具的源代码,也可以从https://github.com/iBotPeaches/Apktool下载完整的源代码来研究和学习。常用的用法如下:
反编译APK文件:
java -jar apktool.jar d target.apk
重新打包APK文件(源文件是上一步解压出来的target目录)
java -jar apktool.jar b target updated_target.apk
但是这样重新打包出来的文件是没法在手机上安装的,因为还没有为程序重新签名。(关于APK文件的签名可以参考我的另一篇博文:Android APK文件签名机制
)
要为程序重新签名,就要使用另外的一个工具
为重新打包APK文件添加签名(一般是添加自己的签名,而反编译的程序的原始签名文件已经没法得到了),可以使用signapk进行签名,命令格式为:
java -jar signapk.jar
updated_target.apk publickey.pem privatekey.pk8 updated_target.apk signed.apk
这个工具是android自带的,可以在android的源码中找到。也可以使用下载apk-signer工具,这是一个图形话的签名工具。
java -jar apk-signer.jar
这会打开一个图形界面,在界面上选择好自己的公钥,私钥和目标apk,就可以对文件进行签名。
反编译APK文件:
java -jar apktool.jar d target.apk
重新打包APK文件(源文件是上一步解压出来的target目录)
java -jar apktool.jar b target updated_target.apk
但是这样重新打包出来的文件是没法在手机上安装的,因为还没有为程序重新签名。(关于APK文件的签名可以参考我的另一篇博文:Android APK文件签名机制
)
要为程序重新签名,就要使用另外的一个工具
为重新打包APK文件添加签名(一般是添加自己的签名,而反编译的程序的原始签名文件已经没法得到了),可以使用signapk进行签名,命令格式为:
java -jar signapk.jar
updated_target.apk publickey.pem privatekey.pk8 updated_target.apk signed.apk
这个工具是android自带的,可以在android的源码中找到。也可以使用下载apk-signer工具,这是一个图形话的签名工具。
java -jar apk-signer.jar
这会打开一个图形界面,在界面上选择好自己的公钥,私钥和目标apk,就可以对文件进行签名。
相关文章推荐
- share SDK的qq,微信 新浪 的登陆
- Shader基于顶点编程的Lambert光照,Phong光照和Blinn-Phong光照
- 启动服务器时出现异常:com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1 :
- 最近反思
- [连载]JavaScript讲义(04)--- 函数和闭包
- Android Studio Monkey测试
- html input标签的type属性的使用
- 关于Properties的理解和用法
- java web emoji表情显示
- 洗衣弹琴都可以--分治法
- iOS-UIKit( UIBezierPath.h - -应用举例)
- 设计模式之装饰模式
- 回溯算法————n皇后、素数串
- 解决win10客户机本地账户登陆导致远程桌面没法访问问题
- 解决IE11下载文件 文件名乱码问题
- I/O重定向
- iOS的UI开发中Modal的使用与主流应用UI结构介绍
- IOS string转NSURL为nil问题
- UVA 10721 Bar Codes(DP,整数拆分)
- HTML5文件上传组件的深度剖析、分块上传、断点续传、秒传