一种应用检测方法及服务器技术

技术编号:14483355 阅读:144 留言:0更新日期:2017-01-26 02:53
本发明专利技术实施例公开了一种应用检测方法及服务器,用于解决目前通过静态检测应用和动态检测应用无法直接从应用安装包获取资源信息的问题。本发明专利技术实施例方法包括:获取应用安装包,其中,所述应用安装包包括应用的资源目录;根据所述资源目录确定所述应用的待扫描资源文件;通过扫描所述待扫描资源文件确定所述应用的目标资源信息,其中,所述目标资源信息用于确定所述应用的性能。

【技术实现步骤摘要】

本专利技术涉及文件扫描领域,具体涉及一种应用检测方法及服务器
技术介绍
受限于移动终端有限的系统资源,移动终端无法追求最精细的应用表现,合理地设计应用场景中的资源对应用的性能显得至关重要。由于应用开发工具(例如:游戏开发Unity引擎)没有公开应用的资源打包格式,无法从应用安装包直接获取应用的原始资源,则无法从资源的角度对应用进行优化。目前,通过静态检测和动态检测应用获取应用的资源。其中,静态检测的流程是:获取应用的资源包,通过静态资源检测工具解析资源头从而获取资源的使用情况,包括纹理、网格、动画片段、材质和脚本等资源的数量、资源的依赖关系以及资源的冗余程度,但是,现有静态检测需要获取应用的资源包,而不是安装包,只分析了应用的资源整体使用情况,并没有分析到具体的资源,例如:网格的面片数、贴图的大小、音频的格式与时长等问题,这些才是影响应用性能的关键因素。动态检测流程是:应用启动后挂钩每种资源的构造函数获取资源的指针,然后调用库文件中获取资源属性的私有接口,从而获取每个资源的具体数据,但是,现有动态检测只能获取到当前场景的资源,不能检测应用中所有的资源,如果没有在场景中用到的资源是检测不到的。
技术实现思路
本专利技术实施例提供了一种应用检测方法及服务器,用于解决目前通过静态检测应用和动态检测应用无法直接从应用安装包获取资源信息的问题,通过根据应用安装包打包的逆向方式从应用安装包获取应用的资源信息,不受资源信息的限制,有效提高了获取资源信息的效率。本专利技术第一方面提供一种数据处理方法,包括:获取应用安装包,其中,所述应用安装包包括应用的资源目录;根据所述资源目录确定所述应用的待扫描资源文件;通过扫描所述待扫描资源文件确定所述应用的目标资源信息,其中,所述目标资源信息用于确定所述应用的性能。本专利技术第二方面提供一种服务器,包括:第一获取模块,用于获取应用安装包,其中,所述应用安装包包括应用的资源目录;第一确定模块,用于根据所述资源目录确定所述应用的待扫描资源文件;第二确定模块,用于通过扫描所述待扫描资源文件确定所述应用的目标资源信息,其中,所述目标资源信息用于确定所述应用的性能。从以上技术方案可以看出,本专利技术实施例具有以下优点:与现有技术不同的是,在获取应用安装包后,根据应用安装包中包括的资源目录确定应用的待扫描资源文件,并通过扫描待扫描资源文件确定应用的目标资源信息,从而根据该目标资源信息确定该应用的性能,可见,从应用安装包直接获取应用的目标资源信息,不受资源信息的限制,有效提高了获取资源信息的效率。附图说明图1为本专利技术实施例中服务器的一个结构示意图;图2为本专利技术实施例中应用检测方法的一个实施例示意图;图3为本专利技术实施例中应用检测方法的另一个实施例示意图;图4a为本专利技术实施例中原始资源文件打包成UnityObject格式文件的实施例示意图;图4b为本专利技术实施例中Asset格式文件的结构示意图;图4c为本专利技术实施例中Asset格式文件的文件头部结构示意图;图4d为本专利技术实施例中type结构表示意图;图4e为本专利技术实施例中mesh模型资源的typetree结构示意图;图4f为本专利技术实施例中扫描资源信息的实施例示意图;图5为本专利技术实施例中应用检测方法的另一个实施例示意图;图6a为本专利技术实施例中测试平台检测应用的实施例示意图;图6b为本专利技术实施例中上传应用安装包的一个实施例示意图;图6c为本专利技术实施例中检测应用安装包的一个实施例示意图;图6d为本专利技术实施例中资源错误率分析的一个结果示意图;图6e为本专利技术实施例中Texture资源的类型分析的一个结构示意图;图6f为本专利技术实施例中Mesh的错误类型分布的一个结果示意图;图7为本专利技术实施例中服务器的另一个结构示意图;图8为本专利技术实施例中服务器的另一个结构示意图。具体实施方式本专利技术实施例提供了一种应用检测方法及服务器,用于解决目前通过静态检测应用和动态检测应用无法直接从应用安装包获取资源信息的问题,通过根据应用安装包打包的逆向方式从应用安装包获取应用的资源信息,不受资源信息的限制,有效提高了获取资源信息的效率。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在介绍本专利技术实施例之前,先介绍一下本专利技术中可能涉及的术语:术语“安装包”:安装包(Installpack),即软件安装包,是可自行解压缩文件的集合,包括软件安装的所有文件。运行安装包时可以将软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。目前软件安装包包括安卓系统安装包(英文全称:AndroidPacKage,缩写:APK),苹果系统安装包(英文全称:IphoneApplication,缩写:IPA)等。术语“资源文件”:从安装包中由专门的程序接口读取出需要的资源的文件,可以称为资源文件。资源文件的类型可以是图片、音频、视频、文字资源,或者其他可以在计算机中展示的内容等等。下面介绍一下本专利技术所涉及的应用,所述应用可以是即时通讯软件应用,例如:微信,微博,QQ等。也可以是一些游戏应用,例如:unity引擎开发出的一些游戏应用,包括网页游戏,单机游戏,手机游戏等,其中,该网页游戏包括QQ乐团,绝代双骄等,该单机游戏包括:侠客风云传,捣蛋猪等,该手机游戏包括:神庙逃亡,王者之剑等,此处不做具体限定。其中,目前很多游戏应用是unity3d引擎开发的,unity3d引擎是一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。unity3d引擎是一个用JavaScript、C#、Boo脚本等语言编写的游戏开发工具,简洁实用,用于各种规模的嵌入式项目。unity3d引擎的编辑器运行于在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、Windowsphone8和Android平台,也可以利用unitywebplayer插件发布网页游戏,支持Mac和Windows的网页浏览,它的网页播放器也被Macwidgets所支持。在实际应用中,在终端上安装应用,在终端上运行应用时,可能涉及应用的性能是否需要优化的问题,而服务器判断应用的性能是否需要优化首先得获取应用的资源信息,根据应用的资源信息确定应用的性能。如图1所示,对服务器的具体结构进行介绍,所述服务器100包括:收发器110、存储器120、处理器130、以及电源140等部件。本领域技术人员可以理解,图2中示出的服务器100的结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。收发器110可用于收发信息,例如:信号的接收和发送。收发器110通过无线通信与终端等其他设备通信,无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:GlobalSystemofMobilecommunication,缩写:GSM)、通用分组无线服务(英文全称:GeneralPacketRadio本文档来自技高网...
一种应用检测方法及服务器

【技术保护点】
一种应用检测方法,其特征在于,包括:获取应用安装包,其中,所述应用安装包包括应用的资源目录;根据所述资源目录确定所述应用的待扫描资源文件;通过扫描所述待扫描资源文件确定所述应用的目标资源信息,其中,所述目标资源信息用于确定所述应用的性能。

【技术特征摘要】
1.一种应用检测方法,其特征在于,包括:获取应用安装包,其中,所述应用安装包包括应用的资源目录;根据所述资源目录确定所述应用的待扫描资源文件;通过扫描所述待扫描资源文件确定所述应用的目标资源信息,其中,所述目标资源信息用于确定所述应用的性能。2.根据权利要求1所述的方法,其特征在于,所述通过扫描所述待扫描资源文件确定所述应用的目标资源信息之后,所述方法还包括:获取所述应用的资源优化信息,其中,所述资源优化信息对应的资源至少包括所述目标资源信息对应的资源;通过比较所述目标资源信息和所述资源优化信息确定所述应用的性能。3.根据权利要求1所述的方法,其特征在于,所述根据所述资源目录确定所述应用的待扫描资源文件包括:根据所述资源目录确定所述应用的第一格式文件,其中,所述第一格式文件包括文件类型树表;根据所述文件类型树表确定所述待扫描资源文件。4.根据权利要求1所述的方法,其特征在于,所述根据所述资源目录确定所述应用的待扫描资源文件包括:根据所述资源目录确定所述应用的第一格式文件,其中,所述第一格式文件包括文件类型树表;根据所述文件类型树表确定所述第二格式文件,其中,所述第二格式文件包括多个文件类型,所述多个文件类型与待扫描资源文件存在对应关系;根据所述多个文件类型确定所述待扫描资源文件。5.根据权利要求1所述的方法,其特征在于,所述通过扫描所述待扫描资源文件确定所述应用的目标资源信息包括:通过静态扫描规则扫描所述待扫描资源文件确定所述应用的目标资源信息,其中,所述静态扫描规则为根据所述目标资源信息确定的扫描规则。6.根据权利要求1至5任一项所述的方法,其特征在于,所述目标资源信息包括网格,贴图,音频,着色器中的至少一个。7.一种...

【专利技术属性】
技术研发人员:李源纯黄柳优姜润知王鹏魏学峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1