unity 安卓安装包大小分析

发表于2016-04-30
评论0 2.4k浏览
  处理的分析原因:项目安装包较大,但又不能准确的判断出安装包内的每个资源所占用的大小。需要给美术准确的资源大小分析,以确定优化内容。
实现步骤:将安卓包解压(IPA原理一样),可以看见一下的资源


发现一堆看不懂的文件,研究发现就是unity的资源guid。(在meta文件中记录)


下面就是实现资源大小和文件对应的关系:
下面是本人使用最懒的方法,仅适合小项目查看,大型项目请自行写代码实现。
将文件名和gui关联,存在一个txt文件里面(直接用dos写的,为了偷懒)(read.bat 放在游戏的根目录下)
cd ./
for /r %%i in (*.meta) do (
echo %%i >> a.txt
TYPE %%i >> a.txt
)
pause;
在a.txt的内容如下:


下面就手动找下最占用空间的资源就好了(按大小排序):


最占用大小的是字体(- -!)


1M以上的我进行了查找,小的就不管了,懒得在写分析比对了(请原谅我的懒)


  说明:由于项目的一些原因,没用使用ab的打包技术,也没有实现所谓的热更新。用ulua的写了一个热更新的框架,需要翻工以前的功能,所以被boss给pass了。(我会在其他的文章里面放出我的ulua写的demo)
  建议:建议使用ab进行资源的加载和处理,清晰明了。(大家不要像我一样懒啊!)

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引