一、需要用到的软件:
1.Apktool:Apktool | Apktool
2.AssetStudio:Releases · Perfare/AssetStudio · GitHub
二、Apktool
1.Apktool是一个开源的Android应用程序逆向工程工具,主要用于反编译APK文件(Android应用程序包)为Smali代码,还可以重新打包APK文件。它主要由Java编写,可以跨平台运行。
2.Apktool的使用方法如下:
- 从上面给的链接里下载对应系统的版本。
- 解压缩下载的文件,重命名.jar文件为apktool.jar并将apktool.jar放在一个方便的位置,例如:D:\apktool\apktool(注意:都是文件夹路径)。
- 在存放apktool.jar的文件夹下新建一个apktool.bat文件,输入代码如下:
@echo off setlocal set BASENAME=apktool_ chcp 65001 2>nul >nul set java_exe=java.exe if defined JAVA_HOME ( set "java_exe=%JAVA_HOME%\bin\java.exe" ) rem Find the highest version .jar available in the same directory as the script setlocal EnableDelayedExpansion pushd "%~dp0" if exist apktool.jar ( set BASENAME=apktool goto skipversioned ) set max=0 for /f "tokens=1* delims=-_.0" %%A in ('dir /b /a-d %BASENAME%*.jar') do if %%~B gtr !max! set max=%%~nB :skipversioned popd setlocal DisableDelayedExpansion rem Find out if the commandline is a parameterless .jar or directory, for fast unpack/repack if "%~1"=="" goto load if not "%~2"=="" goto load set ATTR=%~a1 if "%ATTR:~0,1%"=="d" ( rem Directory, rebuild set fastCommand=b ) if "%ATTR:~0,1%"=="-" if "%~x1"==".apk" ( rem APK file, unpack set fastCommand=d ) :load "%java_exe%" -jar -Xmx1024M -Duser.language=en -Dfile.encoding=UTF8 -Djdk.util.zip.disableZip64ExtraFieldValidation=true -Djdk.nio.zipfs.allowDotZipEntry=true "%~dp0%BASENAME%%max%.jar" %fastCommand% %* rem Pause when ran non interactively for %%i in (%cmdcmdline%) do if /i "%%~i"=="/c" pause & exit /b
- 配置环境变量,在用户变量的Path里添加你apktool.jar的路径,例如:D:\apktool\apktool,这样就可以在任意地方使用apktool命名了。为了检查有没有配置成功,可以打开cmd查看,输入apktool --version,如果输出的是版本信息,证明配置成功了。
- 新建一个文件夹存放apk文件,例如:我在E盘新建了个名字叫apk的文件夹,然后将.apk文件复制到这个文件夹下,用cmd打开终端,然后cd到这个文件夹下
- 输入apktool d name.apk(注意:name是你的apk名字),解包成功后会在该文件夹下生成一个name名字的文件夹,一般项目资源就存放在assets文件夹下
三、AssetStudio
1.AssetStudio是一款开源的Unity资源提取工具,由Perfare开发,可用于解压和分析Unity引擎制作的游戏中的各种资源,如音频、视频、图片、模型和场景等。
2.AssetStudio的使用方法如下:
- 从上面给的链接里下载对应的版本。我下的是.net6的版本
- 解压缩下载的文件,运行其中的AssetStudio.exe程序。
- 在AssetStudio中,点击“File”->“Load folder”,选择在上面解包时生成的assets文件夹,稍等片刻即可解出该项目的资源,选择Export,可以导出全部,也可以导出你想看的文件
未完待续........