使⽤apktool反编译apk获取资源⽂件
介绍:
apktool的主要作⽤是资源⽂件获取,可以提取出图⽚⽂件和布局⽂件进⾏使⽤查看
使⽤:
1. 下载新版apktool
2. 解压得到3个⽂件:,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 ]⽂件路径中尽量不要包含中⽂,谁知道会出来什么⿁错误。。