unity包解包流程

这篇具有很好参考价值的文章主要介绍了unity包解包流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、需要用到的软件:

1.Apktool:Apktool | Apktool

2.AssetStudio:Releases · Perfare/AssetStudio · GitHub

二、Apktool

1.Apktool是一个开源的Android应用程序逆向工程工具,主要用于反编译APK文件(Android应用程序包)为Smali代码,还可以重新打包APK文件。它主要由Java编写,可以跨平台运行。

2.Apktool的使用方法如下:

  1. 从上面给的链接里下载对应系统的版本。
  2. 解压缩下载的文件,重命名.jar文件为apktool.jar并将apktool.jar放在一个方便的位置,例如:D:\apktool\apktool(注意:都是文件夹路径)。
  3. 在存放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
  4. 配置环境变量,在用户变量的Path里添加你apktool.jar的路径,例如:D:\apktool\apktool,这样就可以在任意地方使用apktool命名了。为了检查有没有配置成功,可以打开cmd查看,输入apktool --version,如果输出的是版本信息,证明配置成功了。
  5. 新建一个文件夹存放apk文件,例如:我在E盘新建了个名字叫apk的文件夹,然后将.apk文件复制到这个文件夹下,用cmd打开终端,然后cd到这个文件夹下
  6. 输入apktool d name.apk(注意:name是你的apk名字),解包成功后会在该文件夹下生成一个name名字的文件夹,一般项目资源就存放在assets文件夹下

三、AssetStudio

1.AssetStudio是一款开源的Unity资源提取工具,由Perfare开发,可用于解压和分析Unity引擎制作的游戏中的各种资源,如音频、视频、图片、模型和场景等。

2.AssetStudio的使用方法如下:

  1. 从上面给的链接里下载对应的版本。我下的是.net6的版本
  2. 解压缩下载的文件,运行其中的AssetStudio.exe程序。
  3. 在AssetStudio中,点击“File”->“Load folder”,选择在上面解包时生成的assets文件夹,稍等片刻即可解出该项目的资源,选择Export,可以导出全部,也可以导出你想看的文件

未完待续........文章来源地址https://www.toymoban.com/news/detail-777730.html

到了这里,关于unity包解包流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity、UE、Cocos游戏开发引擎的区别

    Unity、Unreal Engine(UE)和Cocos引擎是三个常用的游戏开发引擎,它们在功能和特性上有一些区别。以下是它们之间的主要区别: 编程语言:Unity使用C#作为主要的编程语言,开发者可以使用C#脚本进行游戏逻辑编写。Unreal Engine主要使用C++作为编程语言,但也支持蓝图系统,允许

    2024年02月22日
    浏览(46)
  • 30分钟了解所有引擎组件,132个Unity 游戏引擎组件速通!【收藏 == 学会】

    30分钟了解所有引擎组件,132个Unity 游戏引擎组件速通!【收藏 == 学会】

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月11日
    浏览(66)
  • Unity vs Godot :哪个游戏引擎更适合你?

    Unity vs Godot :哪个游戏引擎更适合你?

    游戏引擎的选择对开发过程和最终产品质量有着重大影响。近年来,Godot和Unity这两款引擎受到广泛关注。本文将从多个维度对两者进行比较,以期为开发者提供正确的选择建议。 Godot和Unity都有各自的优势,没有绝对的好坏之分。Godot开源免费,上手简单,更适合2D和小型游戏

    2024年01月23日
    浏览(55)
  • Android性能优化之游戏引擎初始化ANR

    Android性能优化之游戏引擎初始化ANR

    近期,着手对bugly上的anr 处理,记录下优化的方向。 借用网上的一张图: 这里的anr 问题是属于主线程的call 耗时操作。需要使用trace 来获取发生anr前一些列的耗时方法调用时间,再次梳理业务,才可能解决。 问题1 java 调用栈: 从调用栈中发现onActivityResult()执行对游戏侧的

    2024年02月15日
    浏览(10)
  • Unity Physics2D 2d物理引擎游戏 笔记

    Unity Physics2D 2d物理引擎游戏 笔记

    2d 材质 里面可以设置 摩擦力 和 弹力 Simulated:是否在当前的物理环境中模拟,取消勾选该框类似于Disable Rigidbody,但使用这个参数更加高效,因为Disable会销毁内部产生的GameObject,而取消勾选Simulated只是禁用。 Kinematic 动力学刚体 动力学刚体不受重力和力的影响,而受用户的

    2023年04月24日
    浏览(43)
  • Unity和UE4两大游戏引擎,你该如何选择?

    Unity和UE4两大游戏引擎,你该如何选择?

    目录 游戏引擎 2 —— 难易区别 编程语言 3 —— 游戏产品 UE4制作的游戏产品  Unity制作的游戏产品  产品类型 5 —— 资源商店 6 —— 人才需求 平均薪资 总结      Unity和UE4都是游戏引擎,所谓游戏引擎就是集成了复杂功能的游戏开发软件,他们帮我们实现了复杂的底层逻

    2023年04月08日
    浏览(50)
  • GODOT游戏引擎简介,包含与unity性能对比测试,以及选型建议

    GODOT游戏引擎简介,包含与unity性能对比测试,以及选型建议

    GODOT,是一个免费开源的3D引擎。本文以unity作对比,简述两者区别和选型建议。由于是很久以前写的ppt,技术原因视频和部分章节丢失了。建议当做业务参考。 GODOT目前为止遇到3个比较重大的机遇,第一个是oprea的合作奖,第二个是用支持c#换来的微软的投资,第三个是虚幻

    2024年02月14日
    浏览(111)
  • 【unity】快速了解游戏制作流程-制作九宫格简单游戏demo

    【unity】快速了解游戏制作流程-制作九宫格简单游戏demo

            hi~大家好呀!欢迎来到我的unity学习笔记系列~,本篇我会简单的记录一下游戏流程并且简单上手一个通过九宫格移动到指定位置的小游戏,话不多说,我们直接开始吧~                  本篇源自我看B站一位up主的视频所做的笔记,感兴趣的可以去看原视频哦

    2023年04月08日
    浏览(10)
  • flutter游戏引擎,1307页字节跳动Android面试全套真题解析火了

    flutter游戏引擎,1307页字节跳动Android面试全套真题解析火了

    我以为是HR一面,结果是技术,没想到啊,没想到! 1、描述Activity的生命周期。 2、描述一个Activity启动另外一个Activity的生命周期 3、Activity标签可以配置什么 4、IntentFilter里面的标签可以干嘛 5、Service怎么启动 了解IntentService吗? 6、几大控件有 7、存储数据的方式有 8、Inte

    2024年03月09日
    浏览(11)
  • Unity 开发人员转CGE(castle Game engine)城堡游戏引擎指导手册

    Unity 开发人员转CGE(castle Game engine)城堡游戏引擎指导手册

    一、简介 2. Unity相当于什么GameObject? 3. 如何设计一个由多种资产、生物等组成的关卡? 4. 在哪里放置特定角色的代码(例如生物、物品)?Unity 中“向 GameObject 添加 MonoBehaviour”相当于什么? 5.Unity子目录相当于什么Assets? 6. 支持哪些模型格式? 7. 支持FBX模型格式吗? 8.

    2024年02月07日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包