首先还是老朋友Termux!
软件准备
下载ZeroTermux
渠道一 ZeroTermux官网 打开官网后,点击中间的[ 获取最新 APK ]下载安装即可
渠道二 GithubReleases 打开页面后选择含有release字样的文件下载
保活ZeroTermux
省电策略改成无限制
给软件后台上把“锁”
安装工具
换源
切换清华源 打开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 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绰绰有余
创建文件夹
进入文件夹
安装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
|