文章

安卓设备拆包Unity游戏

安卓设备拆包Unity游戏

首先还是老朋友Termux!

软件准备

下载ZeroTermux

渠道一 ZeroTermux官网 打开官网后,点击中间的[ 获取最新 APK ]下载安装即可 zt官网下载

渠道二 GithubReleases 打开页面后选择含有release字样的文件下载 ztReleases下载

保活ZeroTermux

省电策略改成无限制 zt省电策略

给软件后台上把“锁” zt后台

安装工具

换源

切换清华源 打开ZeroTermux 阅读协议给予权限 点按音量+或者双击最左侧屏幕唤出侧边栏 打开常用功能选择切换源点击清华源 切换清华源 在运行过程中会出现类似于 Do you want to continue? [Y/n] 的内容,请按下回车即可 可能会有数次

下载proot容器

1
pkg install proot-distro

安装Debian

1
proot-distro install debian

进入Debian

1
proot-distro login debian

更新软件源

1
apt update

安装工具

1
apt install -y nano wget screenfetch tar

下载dotnet安装脚本

1
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh

提权

1
chmod +x ./dotnet-install.sh

安装dotnet运行时

1
./dotnet-install.sh --version 8.0.13 --runtime aspnetcore

修改环境变量

1
2
3
nano $HOME/.bashrc
export PATH=$PATH:/root/.dotnet
export DOTNET_GCHeapHardLimit=3C0000000

3C0000000视设备情况而定,我的骁龙8Gen3绰绰有余

创建文件夹

1
mkdir as

进入文件夹

1
cd as

安装IC库

1
apt install -y libicu-dev

下载解包工具

1
wget https://github.com/FrandreJoestar/AssetStudioMod/releases/download/fixed/AssetStudioModCLI.zip

解压

1
unzip AssetStudioModCLI.zip

增加交换空间(可选)

若出现 GC heap initialization failed with error 0x8007000E Failed to create CoreCLR, HRESULT: 0x8007000E 报错 可以使用下面命令更改交换空间

1
export DOTNET_GCHeapHardLimit=536870912

解包

1
dotnet AssetStudioModCLI.dll [apk路径] -t [类型] -g type -o [输出目录] --log-output file 

这里以Phigros为例 apk路径为/storage/emulated/0/MT2/apks/Phigros_3.18.3.apk 输出目录为/storage/emulated/0/MT2/apks//storage/emulated/0/MT2/apks/_export 类型为tex2d,sprite,textAsset,audio, 则在Debian中运行

1
dotnet AssetStudioModCLI.dll /storage/emulated/0/MT2/apks//storage/emulated/0/MT2/apks/ -m export -g type --log-output file -o /storage/emulated/0/MT2/apks//storage/emulated/0/MT2/apks/_export -t tex2d,sprite,textAsset,audio,video
本文由作者按照 CC BY 4.0 进行授权