android apk反编译
来源:互联网 发布:linux mint vim 编辑:程序博客网 时间:2024/06/16 13:47
一、只想获取apk文件中的布局、图片等资源文件
- 工具:下载apktool,apktool文件夹下包含三个:aapt.exe、apktool.bat、apktool.jar;
- 将需要反编译的apk文件放在该目录下;
- 运行“cmd”打开命令行界面,进入到apktool文件夹下,输入命令:apktool.bat d -f [apk文件名称] [输出文件夹];
- for example:需要反编译的apk文件为test.apk,输出文件夹为test,则为:apktool.bat d -f test.apk test;
注:
- 如果出现以下错误的话:
Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:491)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:66)
at brut.androlib.Androlib.getResTable(Androlib.java:50)
at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:189)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
Caused by: java.io.IOException: Expected: 0x001c0001, got: 0x00000000
at brut.util.ExtDataInput.skipCheckInt(ExtDataInput.java:48)
at brut.androlib.res.decoder.StringBlock.read(StringBlock.java:44)
at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:102)
at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:83)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
... 8 more
解决办法是:apktool.jar的版本太低,需要下载高版本,下载地址是:https://bitbucket.org/iBotPeaches/apktool/downloads,将下载下来的文件替换原来的老版本,名字需改为apktool.jar; - 若遇到这种情况:Input file was not found or was not readable.
解决办法:在apktool.jar版本2.0以上,命令有些变化,apktool d -f <apkPath> -o <folderPath>;例如:需要编译的apk文件是weixin.apk,反编译到文件夹为weixin,apktool d -f weiixn.apk -o weixin 。
二、获取源代码(Java文件):
- 下载工具:dex2jar和jd.gui.exe;
- 将需要反编译的apk文件后缀改为zip或rar,然后解压缩,得到classes.dex文件,将classes.dex文件放在dex2jar文件夹下;
- 在命令行中进入dex2jar.bat所在目录下,输入命令:dex2jar.bat classes.dex,会得到classes_dex2jar.jar;
- 使用工具jd.gui.exe打开文件classes_dex2jar.jar,即可看到源码;
- 如果代码混淆的话,类名会为a、b、c等。
0 0
- 反编译Android apk文件
- 反编译ANDROID APK文件
- Android APK 反编译
- Android 反编译 .apk 文件
- 反编译android apk
- android中apk反编译
- 反编译Android apk
- android中apk反编译
- Android APK反编译
- android apk反编译
- android APK反编译
- Android APK反编译
- android apk反编译
- Android APK反编译
- Android 反编译 .apk 文件
- Android APK反编译
- Android APK反编译
- Android APK反编译
- UltraEdit中Matlab语法高亮显示的操作方法
- iOS打包app发给测试人员测试
- Barbara Pierce Bush: Commencement Address at Wellesley College
- 纯css实现tab切换
- kali 双系统设置在/etc/default/grup文件里
- android apk反编译
- QQ群红包的算法实现探讨(基于PHP demo)
- Thread学习(三)多个线程访问共享对象和数据的方式
- Quick-Cocos2d-x初学者游戏教程
- 在vs里面安装ODP.NET连接oracle数据库,及代码如何使用
- Android studio Inspection 优化笔记
- Cocos2d-x PluginX的使用(图文教程)
- IOS使用ZipArchive压缩解压文件
- 带你玩转Visual Studio——带你发布自己的工程库