提取assets.car中的图片 .car文件的解压

来源:互联网 发布:山东工商学院网络课 编辑:程序博客网 时间:2024/06/05 11:18

1.最近在研究一个app,需要获取其中的资源图片,但是发现都是打包在assert.car里面的。 百度不靠谱的玩意,死活没搜出来解决办法.. 没办法最后只能找个vpn上墙了… 还是谷哥给力.. 立马就有了答案
原文内容:http://io.diveinedu.com/2015/01/15/%E6%8F%90%E5%8F%96Assets.car%E4%B8%AD%E7%9A%84%E5%9B%BE%E7%89%87.html

2.有三种方法可以:没有逐个去试,但是第二种方法确认有效

       ThemeEngine,Mac下的Assets.car文件查看工具,能够将图片导入到PhotoShop中进行编辑,提供了导出图片的功能。ThemeEngine拥有命令行版和图形界面版。使用私有APICoreUI开发。 下载地址:https://github.com/alexzielenski/ThemeEngine

       cartool,Mac下的命令行小工具,能够将Assets.car文件解包到指定文件夹。目标文件夹需要事先创建好。该工具使用私有API中的CoreUI进行开发。 下载地址:https://github.com/steventroughtonsmith/cartool

./cartool Assets.car outputDir

       acextract,Mac下的命令行工具,Swift版。 下载地址:https://github.com/bartoszj/acextract

3.另外可能对于不熟悉unix系统的人来说不一定知道这几个工具怎么使用,这里以第二个简单介绍一下。
        3.1 从git下载工程文件,编译OK。 然后从如下目录查找生成的可执行文件。(小技巧:直接把cartool拖到终端上去,就会有全路径了) 然后直接执行cd /Users/sen5/Library/Developer/Xcode/DerivedData/cartool-ctfcvhjjkixapfdabgebcttnmqrd/Build/Products/Debug/

/Users/sen5/Library/Developer/Xcode/DerivedData/cartool-ctfcvhjjkixapfdabgebcttnmqrd/Build/Products/Debug/cartool 

        3.2 接着按照上面的执行命令 ./cartool assert.car(把这个文件直接拖到终端上就可以得到全路径) 解压的路径(提前创建好)
        3.3 具体命令如下:
这里写图片描述

正常情况下底下就会打印解压出来的图片:如上面的add_quotes….
然后去/Users/sen5/Documents/software/assert.car解压/assertA 文件夹下就可以看到我们需要的图片了。
这里写图片描述

最后还是得吐槽下百度… 作为程序猿,还是应该多上墙,不然这年头哪有出墙的红杏(⊙o⊙)…

0 0