assetstudio 长期使用报告——从电脑端移植到手机的解包利器

系统工具 ·约 6 分钟 ·記筆記的貓:團子

assetstudio 是什么

assetstudio 原本是 PC 端一款开源免费的 Unity 资源解包工具,现在移植到了安卓手机上。它能把 Unity 游戏的 APK 安装包打开,提取出里面打包的各种素材——Texture2D 贴图、Sprite 精灵图、Mesh 3D 模型、AudioClip 音频、Font 字体等等。不同于那些只能导出贴图的简单工具,assetstudio 还有实时预览面板,导出之前就能直接在手机上看效果,甚至能用诊断模式查看资源之间的依赖关系。对独立开发者、美术、模组爱好者来说,它就是研究游戏资源结构的随身利器。

assetstudio 主界面

安装

assetstudio下载 安卓版是个 6.28MB 的小 APK,包名 coyamo.assetstudio。因为是第三方开源应用,安装时需要在系统设置里允许"未知来源"应用安装——安卓 12 以上会弹出专门的权限请求弹窗,点允许就行。安装完直接打开,首次启动会请求存储权限,授予后才能访问手机上的 APK 文件。它不强制要求联网也不注册登录,打开就是主界面。有一点要注意:安卓 13 以上分区存储权限更严格,如果读不到某个目录下的 APK,需要到系统设置里单独给它"所有文件访问权限"。

assetstudio 加载界面

当初为什么看上它

最早想试 assetstudio 是因为一直在用 PC 端的 AssetStudioMod 做资源提取,某次出差手头只有手机,没法开电脑,就顺手搜了下有没有安卓版本——还真有,体积才 6 兆多,装上试了一把,就留到现在了。

越用越顺手的几个点

手机端 assetstudio 最让我惊喜的是预览面板的完整度。我原本以为移动端会砍掉 3D 模型预览和音频播放,结果全都在——Texture2D 贴图能解码成 BGRA32 实时显示,Sprite 还有 alpha mask 三种模式切换,AudioClip 用 FMOD 播放,Mesh 模型直接 OpenGL 硬件加速渲染。出门在外临时需要确认某个资源内容,不用等回家开电脑,手机上三五分钟就能搞定。

筛选搜索系统也比我预想的强大。搜索框有 Include/Exclude/RegexName/RegexContainer 四种模式,再配合类型过滤复选框叠加使用,找特定资源特别快。正则模式是 AssetStudioMod 独有的利器,比如要批量找角色立绘,输个 _char_\d+$ 就能把所有以 _char_ 加数字结尾的 Sprite 一网打尽。

哪些地方越用越烦

最大的槽点是 Switch swizzled 纹理还原只在 AssetStudioMod 有,手机端移植的是原版还是 Mod 我没确认过——有次导一款 Switch 平台的游戏,贴图出来是花的,像素块错位,手机端没有自动还原,最后还是回家用 PC 版 AssetStudioMod 跑了一遍才解决。这一点让我每次碰到 Switch 游戏都会心里打鼓。

Unity 版本指定功能也有限。有些游戏 AssetBundle 文件头里的 UnityVersion 字段是空的或乱码,原版 AssetStudio 自动识别不出来,会解析失败。AssetStudioMod 有 CLI 的 --unity-version 参数和 GUI 版本选择器可以手动指定,手机端如果没有这个功能,碰到跨版本打包或加密过版本字段的游戏就只能放弃。

哪些功能成了日常依赖

实时预览是我每天都在用的。之前在 PC 上导出贴图,要导完再去资源管理器里点开看对不对。现在在手机上直接选中资源就能看到,还能按 Ctrl+R/G/B/A 单独开关通道排查通道错位问题——有次导出来贴图全红,关掉红绿通道单独看,一下就定位到是通道排列反了。这个操作习惯现在已经改不过来了。

相反,诊断模式和资源依赖关系查看功能,我至今没碰过。不是不好用,是日常场景里几乎用不到——除非你在做模组开发需要搞清楚资源引用链,否则单纯提取素材真不需要这一步。

长期用下来的观感修正

刚装的时候我高估了它在手机端能替代 PC 的程度——以为带个手机就能完成所有解包工作。实际用下来发现,Switch 纹理还原、Unity 版本强制指定、CLI 批处理这些高级能力还是得靠 PC 版 AssetStudioMod。手机端 assetstudio 更像是个轻量便携版,适合出门在外临时查资源、快速确认内容,真要大批量导出复杂处理还得回 PC。

去留结论

不会卸载。它作为 PC 版的补充工具,在我外出或临时需要时能顶大用。但也不会把它当主力——主力还是 PC 上的 AssetStudioMod。什么时候该换了?如果哪天 AssetStudioMod 也出了安卓移植版,或者手机端 assetstudio 补上了 Switch swizzle 还原和 Unity 版本指定这两个关键功能,我可能会考虑把主力迁移过来。目前就保持着"随身备着、偶尔救急"的定位,挺好。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

團子還試過這些