使用apktool反编译apk获取资源文件
2016-07-02 01:03
267 查看
介绍:
apktool的主要作用是资源文件获取,可以提取出图片文件和布局文件进行使用查看
使用:
1. 下载新版apktool 这里是传送门
2. 解压得到3个文件:aapt.exe,apktool.bat,apktool.jar
3. 将需要反编译的APK文件放到该目录下
4. 打开命令行界面(运行CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk
反编译慕课网app成功的例子:
命令行界面效果
文件夹目录
自动生成文件效果
[注释] test.apk即为要反编译的应用的文件名
[注意 1 ] 之前按网上的教程试了好几次都没有成功,报如下错:
原因是因为apktool.jar的版本太低,所以我去下载了比较新的apktool.jar来替换之前的apktool.jar,然后成功解决问题。上面提供的下载地址是集成的较新的apktool.jar。如果日后再报这种错误,可以继续更新apktool.jar的版本。
[注意 2 ] 网上有很多说格式应该为
apktool.bat d -f [apk文件 ] [输出文件夹]
但是在新版中这样写貌似有时会报如下错:
所以不如省略第二个参数,省略后会自动新建和应用重名的文件夹并将反编译后的文件都输出到该文件夹。
[注意 3 ]文件路径中尽量不要包含中文,谁知道会出来什么鬼错误。。
apktool的主要作用是资源文件获取,可以提取出图片文件和布局文件进行使用查看
使用:
1. 下载新版apktool 这里是传送门
2. 解压得到3个文件:aapt.exe,apktool.bat,apktool.jar
3. 将需要反编译的APK文件放到该目录下
4. 打开命令行界面(运行CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk
反编译慕课网app成功的例子:
命令行界面效果
文件夹目录
自动生成文件效果
[注释] test.apk即为要反编译的应用的文件名
[注意 1 ] 之前按网上的教程试了好几次都没有成功,报如下错:
Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
原因是因为apktool.jar的版本太低,所以我去下载了比较新的apktool.jar来替换之前的apktool.jar,然后成功解决问题。上面提供的下载地址是集成的较新的apktool.jar。如果日后再报这种错误,可以继续更新apktool.jar的版本。
[注意 2 ] 网上有很多说格式应该为
apktool.bat d -f [apk文件 ] [输出文件夹]
但是在新版中这样写貌似有时会报如下错:
Input file< test.apk> was not found or was not readable
所以不如省略第二个参数,省略后会自动新建和应用重名的文件夹并将反编译后的文件都输出到该文件夹。
[注意 3 ]文件路径中尽量不要包含中文,谁知道会出来什么鬼错误。。
相关文章推荐
- 如何反编译D-Link路由器固件程序并发现它的后门
- 常见电子书格式及其反编译思路分析第1/3页
- .dll 文件反编译的工具软件集合
- 使用android-apktool来逆向(反编译)APK包方法介绍
- Android开发apk反编译和二次打包教程
- Android反编译看看手Q口令红包的实现原理
- Android反编译代码和防止反编译
- Android编程之防止反编译的实现方法
- 破解.net程序(dll文件)编译和反编译方法
- 使用SNK密钥文件保护你的DLL和代码不被反编译教程
- android反编译系列之--apktool的使用
- ubuntu下使用反编译apk,
- Android APK反编译就这么简单 详解(附图)
- Android如何防止apk程序被反编译
- 反编译 APK
- android反编译
- java反编译 第二部分、异常
- java class反编译后的代码还原
- android 反编译工具
- Cannot run program "jad"解决方法