一、关于 AssetStudio

AssetStudio 这个工具就不介绍了,如果你看到了这篇文章那么你肯定带有目的~

其实无脑的话只要下载一个 release 版本就可以,也就是下载并找到对应的 .exe 文件直接双击运行,看到下面这个界面就算是第一步成功:

不过有的时候需求没有那么简单,比如你要解的游戏包加了密,又或者你想要的是美术的一手资源,那么可能就没那么好办了,要不解出来的都是乱码,要不就是图片格式不正确,或者都是碎片资源,要你一个一个手动去加工处理……

所以最好的是从 github 上拿源码,然后自己去编译一份,这样你就可以改这个工具本身的代码逻辑了,也就是本文下面要介绍的

二、Fork 并 Clone Git 项目

这里最好先了解并会使用 Git

链接:https://github.com/Perfare/AssetStudio/

为了修改代码可以方便提交,所以推荐先 fork

之后就是熟悉的 git 操作了,clone 就可以

到你的目录后,就可以用 VS 打开了,如下:

2.1 如果你不知道什么是 Git

也没关系,那就直接下载源码吧:

三、构建 AssetStudio

注意 github 上的 readme 有这样一句话:

翻译过来就是必须要使用 2019 或以上的 VS 版本,并且需要安装 FBX SDK 2020.0.1 VS 2017 并配好环境,下载地址:https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-0

之后打开 VS:上面菜单 → 项目 → 属性,按照以下步骤设置:

  1. 找到你对应 SDK 的 include 文件地址:默认是 C:\Program Files\Autodesk\FBX\FBX SDK\2020.0.1\include,把这个地址添加到配置属性 → C/C++ → 附加包含目录里面,并且复制一份里面的内容到你的 VS include 文件夹下,这个路径默认是 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include。当然如果你自定义了安装目录,就要去你的安装目录里面找,下面同理
  2. 和步骤①几乎一样,找到对应 SDK 的 lib 附加目录库:默认地址是 C:\Program Files\Autodesk\FBX\FBX SDK\2020.0.1\lib\vs2017\x86\debug,把这个地址添加到配置属性 → 连接器 → 常规 → 附加库目录里面,前提是你使用的是 debug 模式,release 模式类似
  3. 见下图③④,配置属性 → 连接器 → 输入 → 附加依赖项添加 libfbxsdk.dll,配置属性 → 连接器 → 输入 → 忽略特定默认库添加 LIBCMT

3.1 完成编译

搞定之后,生成所有解决方案,注意报错,然后设置启动项目为 AssetStudioGUI,点击运行,搞定,后面就可以自由发挥了

四、还是带一个例子

如果对应的游戏没有加密的话,就要简单很多,几乎不需要任何基础知识和学习成本,按照步骤来就可以了,网上教程也一大堆

不过需要注意的是,很多游戏会有 obb 小包以及大量热更的内容,因此从官网下载的 apk 包里面资源是不全的,以明日方舟为例:apk 包的大小只有 1.97 个 G

而在你第一次进游戏的时候,还会需要再下载 1.7 个 G左右,这部分内容在 Android/data/com.hypergryph.arknights 文件夹内,如果是模拟器的话路径可能不同,并且拷贝前需要将它们先复制一份到共享文件夹里

不同游戏名字不一样,但是路径和前缀是一样的:

  • 热更文件:Android/data/com.[name]
  • obb 包:Android/obb/com.[name],这个只有少部分游戏有,明日方舟就无

好了,不考虑 obb 包的话,两个文件里面的 AB 路径就会是完全相同的,因此拷贝去叠起来就可以得到整包的内容了

4.1 导出你想要的资源

之后就是自由发挥

Filter Type 就是分类筛选,而点击左边的 Export 就可以导出

Unity3D 拆包工具 AssetStudio 编译构建相关推荐

  1. Unity3D 游戏引擎之构建简单的游戏世界(三)

    Unity3D 游戏引擎之构建简单的游戏世界 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archi ...

  2. Unity3D游戏引擎之构建游戏框架与导出IOS项目(一)

    Unity3D游戏引擎之构建游戏框架与导出IOS项目 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/a ...

  3. QGC开发(一)---编译构建源码

    编译构建源码 编译信息 下载QGC源码 编译与构建 编译信息 系 统:Ubuntu 16.04 QT 版 本:QT5.12.6 QGC版本:Stable_3.5.6 下载QGC源码 下载连接: git ...

  4. 编译+构建+链接+运行之间的关系分析

    编译+构建+链接+运行之间的关系分析 源文件+编译+部署+测试+打包 Maven+default: 验证(validate)+编译(compile)+测试(test)+打包(package)+验证(v ...

  5. 图解命令行手动编译构建一个win32汇编程序

    首先安装masm32 V11.0:安装完后出现下列对话框: 图没截好:下面图的 k. 是 link. :ktopPath是DesktopPath: 此段代码的含义是用WScript创建了一个快捷方式, ...

  6. HarmonyOS之深入解析编译构建的配置和代码混淆

    一.概述 编译构建是将 HarmonyOS 应用的源代码.资源.第三方库等打包生成 HAP 或者 APP 的过程.其中,HAP 可以直接运行在真机设备或者模拟器中:APP 则是用于应用上架到华为应用市 ...

  7. Open Harmony移植:build lite编译构建过程

    本文分享自华为云社区<移植案例与原理 - build lite编译构建过程>,作者: zhushy. 配置完毕产品解决方案.芯片开发板解决方案,就可以执行 hb build进行编译.但是产 ...

  8. ubuntu 16.04 编译构建QEMU依赖的软件

    在原生ubuntu 16.04下编译构建QEMU过程中,会遇到若干错误.出现这些错误的原因是系统缺少一些软件.根据过去的经验,缺少的软件包列表如下: python, pkg-config, bison ...

  9. 源码编译构建安装内核kernel

    源码编译构建安装内核kernel 荣涛 2021年10月27日 文档修改日志 日期 修改内容 修改人 备注 2021年10月27日 创建 荣涛 2021年10月28日 添加可能的问题 荣涛 1. 引言 ...

最新文章

  1. 2、redis.conf基本配置项说明
  2. 申请Windows2008R2学生key
  3. linux.调整收发队列,linux消息队列通信
  4. 数据库外键约束的几种方法及区别
  5. 小心 HttpClient 中的 FormUrlEncodeContent 的 bug
  6. .NET 源代码库指南
  7. 优秀!结构最清晰的Yolov3 head和loss实现完全解析
  8. 向上取整函数_Excel中平时不用的舍入函数的Floor和Ceiling公式,很实用
  9. 小程序与UC浏览器打通
  10. c java python go 哪种编程语言接近编程的本质_一图看懂编程语言迁移模式:终点站是Python、Go、JS...
  11. linux虚拟机cpu一分钟内负载,虚拟机性能调优-CPU篇
  12. selenium学习第一步(firefox安装firebug和firepath插件)
  13. Leetcode 5773:插入后的最大值
  14. 思迈特软件Smartbi:公安大数据的3个发展阶段
  15. bismark判断甲基化的比对原理
  16. mysql 分区表合并_MySQL 合并表、分区表
  17. iOS 模拟器安装 .app 方法
  18. 用Java写一个监视者模式
  19. Simulink基础:基本模块操作2(Gain模块与积分模块)
  20. 什么是脏读、不可重复读、幻读?别说你不知道

热门文章

  1. 自学python能干些什么副业-学会Python有哪些可以做的兼职?
  2. python怎么读-Python中怎么读写文件
  3. python和c 的区别-C++/C/JAVA/Python之间的区别?
  4. 语音识别概念午后大跌 语音识别概念股一览表
  5. php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
  6. cvpr2020 人脸检测与识别_CVPR2020 论文分类下载 「人脸识别+目标检测」
  7. c 语言 封装dll_C#封装YOLOv4算法进行目标检测
  8. echarts图表随着窗口大小改变自刷新问题解决
  9. vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)
  10. C语言堆栈入门 —— 堆和栈的区别