一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图标检测方法、电子设备、可读存储介质和程序产品与流程

2022-09-02 20:57:49 来源:中国专利 TAG:
1.本技术实施例涉及电子
技术领域
:,尤其涉及一种图标检测方法、电子设备、可读存储介质和程序产品。
背景技术
::2.世界上的语言有很多种,阅读和书写习惯不尽相同。例如,一种是自左向右(lefttoright,ltr)阅读和书写的语言,如汉语、英语、日语等。针对这类语言,终端设备的显示界面采用ltr布局,即,文字左对齐,文字的方向为自左向右,同时,显示界面中的图标也需要按照用户的使用习惯设计。例如,另一种语言是自右向左(righttoleft,rtl)阅读和书写的语言,如阿拉伯语、波斯语、乌尔都语、希伯来语、维吾尔语等。针对这类语言,终端设备的显示界面采用rtl布局,即,文字右对齐,文字的方向为自右向左,同时,显示界面中的一些图标需要进行镜像处理,以符合使用者的习惯。3.然而,在复杂语言的显示界面的研发过程中,由于各种原因,会造成一些需要进行镜像的图标未进行镜像,最终导致终端设备在复杂语言下显示界面中的图标显示错误,影响用户体验。因而,需要对复杂语言下显示界面中的图标进行检测,以保证图标的正确性。4.相关技术中,对图标的检测主要通过人工检测实现。人工检测存在检测效率低下的问题。技术实现要素:5.本技术实施例提供一种图标检测方法、装置、电子设备、芯片、计算机可读存储介质和计算机程序产品,能够自动检测显示界面中需要镜像显示的图标文件是否进行了镜像,提高了图标检测的效率。6.第一方面,提供了一种图标检测方法,该方法包括:7.获取待检测数据,待检测数据中包括原始图标文件,原始图标文件是指未经过镜像处理的图标文件;若确定原始图标文件为需要镜像显示的图标文件,则根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,目标调用文件为根据第一标识信息调用图标文件以进行图标显示的文件;根据目标调用文件和/或第一标识信息确定原始图标文件是否进行了镜像处理。8.可选的,待检测数据可以为安卓(android)系统中某一功能模块的代码数据。原始图标文件可以包括原始便携式网络图片(portablenetworkgraphics,png)图标文件和原始可绘制矢量图像(drawablevectorgraphics,dvg)图标文件。png图标文件的格式为png格式,dvg图标文件的格式为xml格式。待检测数据可以对待检测数据进行扫描,分别获取原始png图标文件和原始dvg图标文件,并分别对原始png图标文件和原始dvg图标文件进行判断。9.目标调用文件可以包括xml格式的第一目标调用文件和java格式的第二目标调用文件。10.可选的,原始图标文件的镜像图标文件与原始图标文件的标识信息可以相同,均为第一标识信息。目标调用文件通过第一标识信息调用的图标文件可能为原始图标文件,也可能为原始图标文件的镜像图标文件。可选的,第一标识信息可以为原始图标文件的图标名称。11.第一方面提供的图标检测方法,通过获取待检测数据,并在待检测数据中的原始图标文件为需要镜像显示的图标文件的情况下,根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,并进一步基于待检测数据,根据目标调用文件和第一标识信息中的至少一个确定原始图标文件是否进行了镜像处理。该图标检测方法能够自动的检测出原始图标文件是否进行了镜像处理,无需人工检测,且能够对待检测代码数据中的所有原始图标文件进行检测,不会出现遗漏现象,实现对需要镜像处理的图标文件检测的全面覆盖。另外,相较于人工检测,本实施例提供的方法能够实现快速检测。总而言之,本实施例提供的方法能够提高图标检测的效率。12.一种可能的实现方式中,根据目标调用文件和第一标识信息确定原始图标文件是否进行了镜像处理,包括:13.根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理;若确定在目标调用文件调用图标文件之前原始图标文件未进行过镜像处理,则根据目标调用文件确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理。14.该实现方式中,能够检测出调用之前是否对原始图标文件进行了镜像处理,若在调用之前未对原始图标文件进行镜像处理,进一步确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理。这样,能够覆盖基于android系统的镜像处理规则中镜像处理的多个环节,减少检测遗漏,进一步提高图标检测的准确性。15.一种可能的实现方式中,原始图标文件的镜像图标文件与原始图标文件的标识信息相同,目标调用文件包括格式为第一预设格式的第一目标调用文件;根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理,包括:16.若目标条件中的至少一个满足,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理;17.目标条件包括:待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件,目标文件夹用于存储镜像图标文件;第一目标调用文件中包括预设镜像属性信息,预设镜像属性信息用于表征第一目标调用文件调用的图标文件为已经过镜像处理的图标文件。18.可选的,预设镜像属性信息可以为“automirrored=“true””等表征镜像属性的关键语句。19.一种可能的实现方式中,目标文件夹的文件夹名称中包括预设关键字。20.可选的,预设关键字例如可以为“‑ldrtl”。21.一种可能的实现方式中,原始图标文件的格式为第一预设格式或第二预设格式。22.一种可能的实现方式中,第一预设格式为xml格式,第二预设格式为png格式。23.根据android系统中调用前的图标文件镜像原则,经过镜像处理的图标文件存储于预设的目标文件夹中,且,若xml格式的第一目标调用文件调用的图标文件为经过镜像处理过的图标文件,则,该第一目标调用文件中包括预设镜像属性信息。因而,该实现方式中,若待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件,和/或,第一目标调用文件中包括预设镜像属性信息,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理。该实现方式提供的图标检测方法基于android系统中调用前的图标文件镜像原则,回溯检测调用前图标文件镜像的环节,能够准确的确定出该环节是否对原始图标文件进行了镜像处理,提高图标检测的准确性。24.一种可能的实现方式中,原始图标文件的格式为第一预设格式,目标条件还包括:标识信息为第一标识信息的图标文件的中的一个图标文件中包括预设镜像属性信息。25.进一步的,根据android系统中调用前的图标文件镜像原则,经过镜像处理的xml格式的图标文件(包括dvg图标文件)中也包括预设镜像属性信息。因而,该实现方式中,对于xml格式的原始图标文件,目标条件进一步包括标识信息为第一标识信息的图标文件的中的一个图标文件中包括预设镜像属性信息。这样,能够更加准确的确定出调用前是否对xml格式的原始图标文件进行了镜像处理,进一步提高图标检测的准确性。26.一种可能的实现方式中,根据目标调用文件确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理,包括:27.若目标调用文件中包括第二目标调用文件,且第二目标调用文件中包括预设镜像处理信息,则确定目标调用文件调用图标文件的过程中对原始图标文件进行了镜像处理,第二目标调用文件的格式为第三预设格式,预设镜像处理信息用于指示对原始图标文件进行镜像处理。28.一种可能的实现方式中,第三预设格式为java格式。29.在一些实际的使用场景中,android系统的有些功能模块中的图标文件可能未被调用,为冗余图标文件。冗余图标文件不会显示于界面,因而可以不进行镜像处理,所以也无需进行检测。该实现方式中,仅在调用图标文件中包括第二目标调用文件的情况下,即在原始图标文件被java目标调用文件调用的情况下确定目标调用文件调用图标文件的过程中对原始图标文件进行了镜像处理。这样,可以避免将冗余图标文件当作需要镜像的图标文件进行检测,提高了图标检测结果的准确性。30.一种可能的实现方式中,确定原始图标文件为需要进行镜像显示的图标文件,包括:31.对原始图标文件进行预处理,得到标准图标文件,标准图标文件为可视化的图标文件,且标准图标文件的格式为第二预设格式;将标准图标文件输入预设的图标分类模型,根据预设的图标分类模型的输出结果确定原始图标文件为预设类型的图标文件中的一种,则确定原始图标文件为需要进行镜像显示的图标文件;预设类型的图标文件为需要进行镜像显示的图标文件。32.可选的,预设的图标分类模型可以包括各个预设类型对应的分类子模型。预设类型对应的分类子模型可以为基于残差网络的卷积神经网络深度学习模型。33.该实现方式中,将原始图标文件预处理后输入预设的图标分类模型进行分类,能够快速准确的确定出原始图标文件是否为需要镜像显示的图标,进一步提高了图标检测的效率。另外,对原始图标文件进行预处理,使得输入预设的图标分类模型的图标的通道数和尺寸等统一,从而便于预设的图标分类模型进行识别和处理,提高图标分类模型分类处理的速度和准确性。34.一种可能的实现方式中,对原始图标文件进行预处理,得到标准图标文件,包括:35.若原始图标文件为非可视化的图标文件,则对原始图标文件进行可视化处理,得到可视化图标文件;对可视化图标文件进行标准化处理,得到标准图标文件。36.该实现方式中,通过对非可视化的原始图标文件进行可视化处理,便于预设的图标分类模型进行分类处理。37.一种可能的实现方式中,原始图标文件的格式为第二预设格式,对原始图标文件进行可视化处理,得到可视化图标文件,包括:38.对原始图标文件进行图层转换,得到可视化图标文件。39.一种可能的实现方式中,第二预设格式为png格式,对原始图标文件进行图层转换,得到可视化图标文件,包括:40.若原始图标文件的alpha图层中各个像素点的值均为0或均为1,且r图层、g图层和b图层中各个像素点的值不全为0且不全为1,则,删除原始图标文件的alpha图层,得到可视化图标文件;41.若原始图标文件的r图层、g图层和b图层中各个像素点的值均为0或均为1,且alpha图层中各个像素点的值不全为0且不全为1,则,删除原始图标文件的r图层、g图层和b图层,得到可视化图标文件。42.其中,原始图标文件的alpha图层中各个像素点的值均为0或均为1,且r图层、g图层和b图层中各个像素点的值不全为0且不全为1,说明原始图标文件为图像数据存储于r层、g层和b层,a层用于透明化处理的四通道png图标文件,且该图标文件为全黑或透明图标文件,为非可视化的图标文件。通过删除用于透明化处理的a层,即可实现该图标文件的可视化。43.原始图标文件的r图层、g图层和b图层中各个像素点的值均为0或均为1,且alpha图层中各个像素点的值不全为0且不全为1,说明原始图标为图像数据存储于a层,r、g、b层用于透明化处理的四通道png图标文件,且该图标文件为全黑或透明图标文件,为非可视化的图标文件,通过删除用于透明化处理的r、g、b层,即可实现该图标文件的可视化。44.该实现方式中,根据四通道的图标类型的不同,对png格式的原始图标文件中用于透明化处理的图层进行删除,能够快速、准确的实现png图标文件的可视化。45.一种可能的实现方式中,原始图标文件的格式为第一预设格式,对原始图标文件进行可视化处理,得到可视化图标文件,包括:46.将原始图标文件转换为格式为第二预设格式的图标文件,得到转换后图标文件;若转换后图标文件为非可视化的图标文件,则对转换后图标文件进行图层转换,得到可视化图标文件;若转换后图标文件为可视化的图标文件,则将转换后图标文件作为可视化图标文件。47.该实现方式中,在原始图标文件的格式为xml格式时,首先将原始图标文件转换为png格式的图标文件,再按照png图标文件的预处理方法进行预处理,实现的xml格式的图标文件的可视化,便于预设的图标分类模型进行分类处理。48.一种可能的实现方式中,第一预设格式为xml格式,第二预设格式为png格式,将原始图标文件转换为格式为第二预设格式的图标文件,得到转换后图标文件,包括:49.将原始图标文件转换为可缩放向量图形svg图标文件;将svg图标文件转换为转换后图标文件。50.一种可能的实现方式中,对原始图标文件进行预处理,得到标准图标文件,包括:51.若原始图标文件为可视化的图标文件,则对原始图标文件进行标准化处理,得到标准图标文件。52.一种可能的实现方式中,该方法还包括:53.若原始图标文件未进行镜像处理,则将原始图标文件的信息写入检测报告;将检测报告上报至服务器;接收服务器推送的新版本数据信息,新版本数据信息中包括原始图标文件和目标调用文件,且新版本数据信息中原始图标文件进行了镜像处理;根据新版本数据信息更新待检测数据,以使显示界面显示原始图标文件的镜像图标文件。54.第二方面,本技术提供一种装置,该装置包含在电子设备中,该装置具有实现上述第一方面及上述第一方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,接收模块或单元、处理模块或单元等。55.第三方面,本技术提供一种电子设备,电子设备包括:处理器、存储器和接口;处理器、存储器和接口相互配合,使得电子设备执行第一方面的技术方案中任意一种方法。56.第四方面,本技术提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。57.可选的,芯片还包括存储器,存储器与处理器通过电路或电线连接。58.进一步可选的,芯片还包括通信接口。59.第五方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得该处理器执行第一方面的技术方案中任意一种方法。60.第六方面,本技术提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在电子设备上运行时,使得该电子设备执行第一方面的技术方案中任意一种方法。附图说明61.图1为本技术实施例提供的一例常规语言环境下和复杂语言环境下显示界面的对比示意图;62.图2为本技术一个实施例提供的一例复杂语言环境下图标显示错误的示意图;63.图3为本技术一个实施例提供的一例复杂语言环境下图标显示正确的示意图;64.图4为本技术实施例提供的一例图标检测方法所适用的电子设备的结构示意图;65.图5为本技术实施例提供的一例图标检测系统的架构图;66.图6为本技术实施例提供的一例png图标的检测方法的流程示意图;67.图7为本技术实施例提供的一例第一png图标文件和第一可视化png图标文件的对比示意图;68.图8为本技术实施例提供的部分预设类型的图标文件和对应的已镜像图标文件的示意图;69.图9为本技术实施例提供的一例dvg图标的检测方法的流程示意图;70.图10为本技术实施例提供的一例第一dvg图标文件和第二png图标文件的对比示意图;71.图11为本技术实施例提供的一例图标检测方法的流程示意图;72.图12为本技术实施例提供的另一例图标检测方法的流程示意图;73.图13为本技术实施例提供的一例图标检测装置的结构示意图。具体实施方式74.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。75.以下,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括一个或者更多个该特征。76.在世界范围内,存在着多种语言,按照语言文字的阅读和书写方向,可以分为两类:77.1)阅读和书写方向为自左向右的语言,以下称为常规语言。常规语言包括英语、汉语、日语等。78.2)阅读和书写方向为自右向左的语言,以下称为复杂语言。复杂语言主要包括阿拉伯语、波斯语、乌尔都语、希伯来语、维吾尔语等。79.基于这两类语言使用者的不同阅读和书写习惯,终端设备一般会适配不同的显示界面。常规语言环境下的显示界面一般采用ltr布局,复杂语言环境下的显示界面一般采用rtl布局。80.示例性的,图1为一个实施例提供的常规语言环境下和复杂语言环境下显示界面的对比示意图。其中,图1中的(a)为手机在汉语环境下短信界面的示意图,图1中的(b)为手机在阿拉伯语环境下短信界面的示意图。如图1中的(a)所示,该显示界面中,文字为左对齐,且文字的方向为自左向右。另外,该显示界面中的图标101a表示“回退”或“返回上一界面”。对于汉语的使用者而言,他们习惯向左为上一个界面,因而图标101a的箭头为朝左箭头。如图1中的(b)所示,该界面中,文字为右对齐,且文字的方向为自右向左。该显示界面中的图标101b也表示“回退”或“返回上一界面”。对于阿拉伯语的使用者而言,他们习惯向右为上一界面,因而,图标101b的箭头为朝右箭头。因而,在对阿拉伯语环境下的显示界面进行设计时,需要将图标101a进行镜像处理,得到图标101b。81.类似的,如图1所示,汉语使用者习惯的搜索图标为图1中的(a)中的图标102a,阿拉伯语使用者习惯的搜索图标为图1中的(b)中的图标102b。因而,在对阿拉伯语环境下的显示界面进行设计时,需要将图标102a进行镜像处理,得到图标102b。82.然而,在显示界面的设计和研发过程中,由于各种原因,可能会存在需要镜像的图标未进行镜像处理的情况,最终导致终端设备在复杂语言环境下的显示界面中图标显示错误。示例性的,图2为本技术一个实施例提供的一例复杂语言环境下图标显示错误的示意图。具体的,图2为阿拉伯语环境下应用程序的下载界面。图2中,在对应用程序进行下载时,显示界面中的下载进度图标201的进度增加方向为自左向右。然而,根据阿拉伯语使用者的习惯,下载进度图标的进度增加方向应为自右向左,如图3中图标301所示。因而,图2中下载进度图标201显示错误。显示界面图标显示错误会导致用户体验差。83.有鉴于此,有必要对复杂语言环境下的显示界面中的图标进行检测,以确定需要镜像的图标是否进行了镜像处理,从而减少界面中图标的显示错误,提高用户体验。84.相关技术中,对于图标的检测,主要通过人工检测来实现。人工检测可操作性弱,容易遗漏,尤其是对于特定场景和层数较深的界面。另外,人工检测耗时较长,对一个模块的检查需要数小时甚至数天。总而言之,相关技术中对于图标的检测存在检测效率低下的问题。85.本技术实施例提供的图标检测方法旨在实现对终端设备在复杂语言环境下的显示界面中图标的自动检测,提高检测效率。其中,终端设备可以为手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等能够对界面进行显示的电子设备,本技术实施例对终端设备的具体类型不作任何限制。86.本技术实施例提供的图标检测方法主要通过检测终端设备软件系统中的代码数据(或称为程序数据、编程数据等),实现对图标的检测。终端设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例均以终端设备的软件系统为分层架构的android系统为例进行说明。87.可以理解,android系统中包括多个功能模块,例如:联系人(contacts)模块、电话(phone)模块、信息(message)模块等。各个功能模块的代码数据中均包括图标文件、调用文件等。其中,调用文件是指调用图标文件以对图标进行显示的文件。也就是说,调用文件用于对图标文件进行调用,已实现对图标的显示。88.为了便于理解,下面对android系统在复杂语言环境下显示界面中的图标文件,以及android系统中图标文件的镜像规则进行简单说明。89.android系统中的图标文件分为便携式网络图片(portablenetworkgraphics,png)类图标文件(以下简称png图标文件)和可绘制矢量图像(drawablevectorgraphics,dvg)类图标文件(以下简称dvg图标文件)。其中,dvg图标文件也称为矢量可绘制对象图标文件等。90.png图标文件的格式为png格式(文件后缀为.png)。png图标文件包括单通道png图标文件、三通道png图标文件和四通道png图标文件。单通道png图标文件也即灰度图文件,单通道png图标文件仅包含一层图层。三通道png图标文件是指由红(red,简称r)、绿(green,简称g)、蓝(blue,简称b)三层图层构成的图标文件。四通道png图标文件是指由r、g、b和透明度(alpha,简称a)四层图层构成的图标文件。单通道png图标文件和三通道png图标文件为可视化的图标文件。四通道png图标文件根据透明程度的不同,可能为可视化的图标文件,也可能为非可视化的图标文件。具体的,四通道的png图标文件中非可视化的图标文件包括两种情况:第一种情况,图像数据存储于r、g、b层,a层用于透明化处理,也就是说,r、g、b层中各个像素点的值表征图像颜色,a层中各个像素点的值表征不透明程度。这种情况下,当a层中各个像素点的值全为0时,该四通道png图标文件为全透明的图标文件,该图标文件为非可视化的图标文件;或者,当a层各个像素点的值全为1时,该四通道png图标文件为全黑的图标文件,该图标文件也为非可视化的图标文件。第二种情况,图像数据存储于a层,r、g、b层用于透明化处理,也就是说,a层中各个像素点的值表征图像颜色,r、g、b层中各个像素点的值表征不透明程度。这种情况下,当r、g、b层的各个像素点的值全为0时,该四通道png图标文件为全透明的图标文件,该图标文件为非可视化的图标文件;或者,当r、g、b层各个像素点的值全为1时,该四通道png图标文件为全黑的图标文件,该图标文件也为非可视化的图标文件。91.dvg图标文件是通过特殊的矢量图形式对图像数据进行存储的图标文件,dvg图标文件能够节约存储空间。dvg图标文件的格式为xml(文件后缀为.xml),为非可视化的图标文件。92.在android系统中,各个功能模块使用的图标文件可以存储于文件夹名称为res的文件夹中(下称res文件夹)。其中,图标文件可以存储于res文件夹中文件夹名称以“drawable”为开头的文件夹,或者文件夹名称以“mipmap”为开头的文件夹中。例如,名称为a.xml的dvg图标文件可以存储于res文件夹中的文件夹名称为“drawable_1”的文件夹中,即:图标文件a.xml的存储路径包括:res/drawable_1/a.xml。又例如,名称为b.png的png图标文件可以存储于res文件夹中的文件夹名称为“mipmap_2”的文件夹中,即:图标文件b.png的存储路径包括:res/mipmap_2/b.png。需要说明的是,文件夹名称以“drawable”为开头或者以“mipmap”为开头的文件夹中存储的图标文件,包括未经过镜像处理的图标文件(下称原始图标文件),也包括已经过镜像处理的图标文件(下称已镜像图标文件)。其中,已镜像图标文件存储于文件夹名称后缀为“‑ldrtl”的文件夹中。另外,已镜像图标文件和对应的原始图标文件的文件名称可以相同,但二者存储位置的不同。例如,名称为c.png的原始图标文件对应的已镜像图标文件的名称也为c.png。该已镜像图标文件可以存储于res文件夹中文件名称为“drawable-ldrtl”的文件夹中,即:已镜像图标文件c.png的存储路径包括:res/drawable-ldrtl/c.png。93.android系统中的调用文件包括xml格式(文件后缀为.xml)的调用文件(以下简称xml调用文件)和java格式(文件后缀为.java)的调用文件(以下简称java调用文件)等。某一功能模块要实现对某一图标文件的显示,需要通过该功能模块的xml调用文件调用该图标文件,再通过java调用文件调用该图标文件,最终实现图标文件的显示。94.android系统中各功能模块对于图标文件的镜像处理,可能包括两种情况:1)在调用之前对图标文件进行镜像处理。这种情况下,xml调用文件和java调用文件调用的是镜像处理后的图标文件。2)在调用之前未对图标文件进行镜像处理,而在java调用文件调用的过程中对图标文件进行镜像处理,也即在java调用阶段对图标文件进行镜像处理。这种情况下,xml调用文件和java调用文件调用的是未进行镜像处理的图标文件。95.关于情况1)调用之前对图标文件进行镜像处理,一般将镜像处理后的图标文件存储于如上所述的文件夹名称后缀为“‑ldrtl”的文件夹中。可选的,xml调用文件和java调用文件可以通过名称对图标文件进行调用。若显示界面需要显示已镜像图标,则xml调用文件和java调用文件首先根据名称从后缀为“‑ldrtl”的文件夹中调用所需的图标文件,若后缀为“‑ldrtl”的文件夹中不存在所需的图标文件,则xml调用文件和java调用文件根据名称从其他保存图标的文件中调用原始图标文件。另外,这种情况下,xml调用文件所调用的图标文件为已镜像图标文件,xml调用文件中会包含表征镜像属性的关键语句,例如“automirrored=“true””。同时,对于dvg图标文件而言,其本身的格式为xml格式,因而,这种情况下,已镜像的dvg图标文件中也会包含表征镜像属性的语句,例如“automirrored=“true””。96.关于情况2)在java调用文件调用的过程中对图标文件进行镜像处理,调用图标文件的java调用文件中会包括指示对图标文件进行镜像处理的关键语句,例如“setautomirrored”。97.以下结合实施例对本技术提供的图标检测方法所适用的电子设备和图标检测系统的架构进行阐述。98.示例性的,本技术实施例提供的图标检测方法可以应用于图4所示的电子设备。如图4所示,该电子设备包括:处理器401、接收器402、发射器403、存储器404和总线405。处理器401包括一个或者多个处理核心,处理器401通过运行软件程序以及模块,从而执行各种功能的应用以及信息处理。接收器402和发射器403可以实现为一个通信组件,该通信组件可以是一块基带芯片。存储器404通过总线405和处理器401相连。存储器404可用于存储至少一个程序指令,处理器401用于执行至少一个程序指令,以实现下述实施例的技术方案。99.可选的,该电子设备可以是个人计算机(包括台式机、笔记本电脑等),可以是个人数字助理,也可以是其他的电子设备,例如平板电脑、手机等等,还可以是云端或者远程服务器等,本技术实施例对电子设备的具体形式并不做限定。100.当电子设备开机后,处理器可以读取存储器中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过天线发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至控制电路中的控制电路,控制电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到电子设备时,控制电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。101.本领域技术人员可以理解,为了便于说明,图4仅示出了一个存储器和处理器。在实际的电子设备中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本技术实施例对此不做限制。102.作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器,基带处理器主要用于对通信数据进行处理,中央处理器主要用于执行软件程序,处理软件程序的数据。本领域技术人员可以理解,基带处理器和中央处理器可以集成在一个处理器中,也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,电子设备可以包括多个基带处理器以适应不同的网络制式,电子设备可以包括多个中央处理器以增强其处理能力,电子设备的各个部件可以通过各种总线连接。该基带处理器也可以表述为基带处理电路或者基带处理芯片。该中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储器中,由处理器执行软件程序以实现基带处理功能。该存储器可以集成在处理器中,也可以独立在处理器之外。该存储器包括高速缓存cache,可以存放频繁访问的数据/指令。103.在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。104.在本技术实施例中,存储器可以是非易失性存储器,比如硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ss)等,还可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,不限于此。105.可选的,本技术实施例提供的图标检测方法可以基于上述电子设备,通过python语言的计算机程序实现。106.可选的,上述电子设备可以安装有实现本技术实施例提供的图标检测方法的应用程序(application,app)。该应用程序可以具有用户交互界面,用于与用户交互实现检测。例如,该应用程序具有用于接收用户的检测指令的界面,通过该界面接收用户输入的检测指令,并响应该检测指令启动检测。又例如,该应用程序还可以具有用于提示用户是否上传检测报告至服务器的交互界面,通过该界面接收用户的选择结果,并执行相应操作。107.示例性的,图5为本技术实施例提供的一例图标检测系统的架构图。如图5所示,该图标检测系统包括数据模块、模型模块、判断模块和报告模块。108.针对不同格式的图标文件,图标检测系统可以通过不同的模块和方法进行处理。具体的,数据模块可以包括数据获取单元501、图标扫描单元502、dvg-png转换单元503、图层转换单元504和标准化处理单元505。109.数据获取单元501用于获取待检测的代码数据。待检测的代码数据中包括若干个原始图标文件和调用文件等。图标扫描单元502用于从待检测代码数据中扫描并获取原始图标文件。可选的,图标扫描单元502可以对代码数据中的原始png图标文件和原始dvg图标文件分别进行扫描和获取,并将获取的原始png图标文件发送至图层转换单元504,将获取的原始dvg图标文件输入dvg-png转换单元503。dvg-png转换单元503用于将原始dvg图标文件转换为png图标文件,并将转换得到的png图标文件发送至图层转换单元504。图层转换单元504用于确定接收到的原始png图标文件和/或转换后的png图标文件是否为非可视化的图标文件,若是,则对该非可视化的图标文件进行图层转换,实现该图标文件的可视化。标准化处理单元505用于对可视化后的png图标文件进行标准化处理,并将标准化处理后的标准化图标文件输入模型模块。标准化处理包括但不限于对图标文件的通道数和大小等参数的统一。110.模型模块包括图标分类模型506。图标分类模型506用于确定标准化图标文件是否属于预设类型的图标文件中的一种,预设类型的图标文件为需要进行镜像显示,也即,需要进行镜像处理的图标文件。若标准化图标文件为预设类型的图标文件中的一种,则图标分类模型506将该标准化图标文件对应的原始图标文件的名称发送至判断模块。111.判断模块包括png回溯判断单元507、dvg回溯判断单元508和java文件扫描单元509。具体的,若标准化图标文件为预设类型的图标文件中的一种,且标准化图标文件对应的原始图标为原始png图标,则图标分类模型506将该原始png图标文件的名称发送至png回溯判断单元507。若标准化图标文件为预设类型的图标文件中的一种,且标准化图标文件对应的原始图标为原始dvg图标,则图标分类模型506将该原始dvg图标文件的名称发送至dvg回溯判断单元508。112.png回溯判断单元507用于根据原始png图标文件的名称,从待检测的代码数据中获取调用该名称的png图标文件的xml调用文件,并根据该原始png图标文件的名称和该xml调用文件中的至少一个判断在调用之前是否对该原始png图标文件进行了镜像处理。若在调用之前未对该原始png图标文件进行镜像处理,则png回溯判断单元507将原始png图标文件的名称发送至java文件扫描单元509。113.dvg回溯判断单元508用于根据原始dvg图标文件的名称,从待检测的代码数据中获取调用该名称的dvg图标文件的xml调用文件,并根据该原始dvg图标文件的名称和该xml调用文件中的至少一个判断在调用之前是否对该原始dvg图标文件进行了镜像处理。若在调用之前未对该原始dvg图标文件进行镜像处理,则dvg回溯判断单元507将原始dvg图标文件的名称发送至java文件扫描单元509。114.java文件扫描单元509用于从待检测的代码数据中获取java调用文件,并根据原始png图标文件的名称和/或原始dvg图标文件的名称扫描java调用文件,以确定原始png图标文件和/或原始dvg图标文件是否被java调用文件调用,若是,则确定调用原始png图标文件和/或原始dvg图标文件的java调用文件中是否包括对原始png图标文件和/或原始dvg图标文件进行镜像处理的信息,以确定在java调用阶段是否对原始png图标文件和/或原始dvg图标文件进行了镜像处理。若在java调用阶段未对原始png图标文件和/或原始dvg图标文件,则java文件扫描单元509将原始png图标文件和/或原始dvg图标文件的名称发送至报告模块。115.报告模块可以包括报告生成单元5010。报告生成单元5010用于根据java文件扫描单元509的发送的原始png图标文件和/或原始dvg图标文件的名称生成检测报告。116.可以理解,上述图标检测系统中各个功能模块可以通过电子设备中的硬件结构实现,也可以通过软件程序实现,还可以通过硬件与软件的结合实现,本技术对此不做任何限定。117.以下结合图5对png图标和dvg图标的检测过程分别进行说明。118.示例性的,图6为本技术一个实施例提供的png图标的检测方法的流程示意图,如图6所示,该方法包括:119.s601、数据获取单元获取待检测代码数据。120.待检测代码数据中可以包括图标文件、字符串文件、xml调用文件、java调用文件等等。121.可选的,数据获取单元可以从电子设备的存储器中获取待检测代码数据,也可以从服务器或代码数据管理系统中获取待检测代码数据。例如,数据获取单元可以从git分布式版本控制系统中下载待检测代码数据。122.可以理解,在对android系统中的图标文件进行检测时,可以按照android系统的功能模块划分,逐一进行检测。可选的,用户可以通过检测指令输入界面输入对某一功能模块的检测指令,接收到检测指令后,数据获取单元获取该功能模块的代码数据,将该功能模块的代码数据作为待检测代码数据。例如,用户在检测指令输入界面输入“联系人模块”,则数据获取单元可以从git分布式版本控制系统中下载contacts模块的代码数据作为待检测代码数据。123.当然,图标检测系统也可以按照预设的程序,自行对android系统中各个功能模块的代码数据依次进行检测,而无需用户输入对模块的检测指令。本技术对此不做任何限定。124.s602、数据获取单元将待检测代码数据发送至图标扫描单元。125.s603、图标扫描单元从待检测代码数据中扫描并获取第一png图标文件,第一png图标文件为原始图标文件。126.可选的,图标扫描单元可以以“.png”作为关键词,扫描待检测代码数据中称以“drawable”为开头的文件夹和文件夹名称以“mipmap”为开头的文件夹,得到原始png图标文件。图标扫描单元扫描得到的原始png图标文件可以为多个,图标检测系统可以对多个原始png图标文件逐一进行处理。为了便于理解,以下以多个原始png图标文件中的第一png图标文件为例对检测过程进行说明,第一png图标文件为多个原始png图标文件中的任一个。对其余原始png图标文件重复执行以下步骤即可。127.s604、图标扫描单元将第一png图标文件发送至图层转换单元。128.s605、图层转换单元确定第一png图标文件是否为非可视化的png图标文件。129.也就是说,图层转换单元确定第一png图标文件是否为四通道png图标文件,并确定第一png图标文件用于透明化处理的图层中各个像素点的值是否全为0或全为1。130.具体的,图层转换单元可以对第一png图标文件的各层图层进行识别,若第一png图标文件包括r、g、b和a层,则第一png图标文件为四层png图标文件,那么,图层转换单元可以进一步确定各图层中各个像素点的值是否均为0或均为1。若第一png图标文件的a层各个像素点的值均为0或均为1,且r、g和b层中各个像素点的值不全为0且不全为1,则说明第一png图标文件为图像数据存储于r、g、b层,a层用于透明化处理的图标文件,且该图标文件为全黑或透明图标文件,为非可视化的图标文件。若第一png图标文件的r、g和b层中各个像素点的值均为0或均为1,且a层各个像素点的值不全为0且不全为1,则说明第一png图标文件为图像数据存储于a层,r、g、b层用于透明化处理的图标文件,且该图标文件为全黑或透明图标文件,为非可视化的图标文件。131.若第一png图标文件为可视化的png图标文件,则执行步骤s606;132.若第一png图标文件为非可视化的png图标文件,则执行步骤s607。133.s606、图层转换单元将第一png图标文件发送至标准化处理单元。134.s607、图层转换单元对第一png图标文件进行图层转换,得到第一可视化png图标文件。135.具体的,若第一png图标文件的a层各个像素点的值均为0或均为1,且r、g和b层中各个像素点的值不全为0且不全为1,即:第一png图标文件为图像数据存储于a层,r、g、b层用于透明化处理的图标文件,则图层转换单元将第一png图标文件的a层直接删除,得到包括r、g、b层的第一可视化png图标文件。136.示例性的,图7为本技术一个实施例提供的第一png图标文件和第一可视化png图标文件的对比示意图。如图7所示,第一png图标文件701为a层各个像素点的值均为0的透明图标文件,图层转换单元将第一png图标文件701的a层删除,得到第一可视化png图标文件702。137.若第一png图标文件的r、g和b层中各个像素点的值均为0或均为1,且a层各个像素点的值不全为0且不全为1,即:第一png图标文件为图像数据存储于a层,r、g、b层用于透明化处理的图标文件,则图层转换单元将第一png图标文件的r、g和b层删除,得到仅包括a层的第一可视化png图标文件。138.该步骤中,通过对第一png图标文件进行图层转换,将四通道且非可视化的png图标转换为单通道或三通道的可视化的图标,从而便于后续的识别和处理。139.s608、图层转换单元将第一可视化png图标文件发送至标准化处理单元。140.s609、标准化处理单元对第一png图标文件或第一可视化png图标文件进行标准化处理,得到第一标准png图标文件。141.图层转换单元发送至标准化处理单元的第一png图标文件或第一可视化png图标文件的尺寸不固定。而且,若图层转换单元发送至标准化处理单元的为第一png图标文件,则图标文件的通道数可能为单通道、三通道或四通道;若图层转换单元发送至标准化处理单元的为第一可视化png图标文件,则图标文件的通道数为三通道或单通道。也就是说,图层转换单元发送至标准化处理单元的第一png图标文件或第一可视化png图标文件的通道数不固定。因而,标准化处理单元可以对第一可视化png图标文件或第一png图标文件进行通道数、尺寸等方面的预处理,以得到固定大小和颜色的第一标准png图标文件,便于下一步图标分类模型的处理,提高图标分类模型的处理速度和准确性。142.具体的,第一标准png图标文件的大小可以根据实际需求设定。在一个实施例中,标准化处理单元可以将第一可视化png图标文件或第一png图标文件的尺寸处理为128pixel*128pixel。143.第一标准png图标文件的通道数也可以根据实际需求设定。在一个实施例中,标准化处理单元可以将第一可视化png图标文件或第一png图标文件的通道数处理为三通道。144.本技术实施例对于尺寸和通道数标准化处理的具体方法不做任何限定,可以根据实际需求选择。例如,标准化处理单元可以通过复制图层的数据,将单通道的png图标文件转换为三通道png图标文件。145.s6010、标准化处理单元将第一标准png图标文件输入图标分类模型。146.s6011、图标分类模型对第一标准png图标文件进行处理,确定第一标准png图标文件是否属于预设类型的图标文件中的一种。147.如上所述,预设类型的图标文件为需要进行镜像处理的图标文件。可以理解,对称结构的图标无需进行镜像,因而,预设类型的图标文件中可以不包括对称结构的图标文件。另外,对于非对称结构的图标文件,可以依据复杂语言使用者的习惯确定是否需要镜像。因而,预设类型的图标文件可以根据android系统中各个模块中图标的结构、类型,结合复杂语言使用者的使用习惯等预先确定。148.示例性的,图8为本技术一个实施例提供的部分预设类型的图标文件和对应的已镜像图标文件的示意图,预设类型的图标文件(图示为原始图标)可以包括回退图标、前进图标、搜索图标、下载进度图标、音量调整图标、记事本图标、短信发送图标和编辑图标等。可以理解,图中示出的图标类型仅为示意,实际应用中可以根据需求设置更多或更少的预设类型的图标,本技术实施例对此不做任何限定。149.可选的,图标分类模型的输出结果可以包括:“是预设类型的图标文件中的一种”和“不是预设类型的图标文件中的任一种”。150.在一个实施例中,图标分类模型包括至少一个预设类型对应的分类子模型,例如包括回退图标文件分类子模型、前进图标文件分类子模型、搜索图标文件分类子模型、下载进度图标文件分类子模型、音量调整图标文件分类子模型、记事本图标文件分类子模型、短信发送图标文件分类子模型和编辑图标文件子模型等。作为一种可能的实现方式,各个分类子模型可以为基于残差网络(residualneuralnetwork,resnet)的卷积神经网络(convolutionalneuralnetwork,cnn)深度学习模型。151.图标分类模型中各个子模型的建立过程类似。可选的,以回退图标文件分类模型为例,其模型建立过程可以如下:152.1)移除resnet模型的最后一层(top层),得到初始网络模型。153.2)固定(freeze,或称为冻结)初始网络模型所有层的参数,在初始网络模型的最后依次加入全连接层和判断层。154.可选的,全连接层的神经元数量为32,全连接层的输入为128*128*3,即,输入全连接层的图像的宽度(w)、高度(h)和通道数(channel)分别为128、128和3。155.3)将预设的回退图标文件数据集输入初始网络模进行训练,得到回退图标文件分类子模型。156.各个预设类型对应的分类子模型分别对第一标准png图标文件进行处理。每个预设类型对应的分类子模型的输出结果均包括:“是”和“否”,表征输入该子模型模型的第一标准png图标文件是该预设类型的图标文件和不是该预设类型的图标文件。例如,回退图标文件分类子模型的输出结果包括:“是”和“否”,表征输入回退图标文件分类子模型的第一标准png图标文件是回退图标文件和不是回退图标文件。157.若各个预设类型对应的分类子模型的输出结果均为“否”,则图标分类模型输出结果为“不是预设类型的图标文件中的任一种”,说明第一标准png图标文件不属于预设类型的图标文件中的任一种,第一png图标文件为不需要进行镜像处理的图标文件。则,不需要对第一png图标文件进行检测,结束对第一png图标文件的检测流程。158.若各个预设类型对应的分类子模型的输出结果中,至少有一个为“是”,则图标分类模型输出结果为“是预设类型的图标文件中的一种”,说明第一标准png图标文件属于某一预设类型的图标文件,第一png图标文件为需要进行镜像处理的图标文件。则,需要对第一png图标文件进行检测,确定是否对第一png图标文件进行了镜像处理,执行步骤s6012。159.s6012、图标分类模型将第一png图标文件的第一名称发送至png回溯判断单元。160.需要说明的是,此处“第一名称”为第一png图标文件的标识信息的一种举例。本实施例中,调用文件是通过图标名称调用图标,具体的,调用文件通过第一名称调用第一png图标文件或第一png图标文件的镜像图标文件。在一些未示出的实施例中,若调用文件通过其他的标识信息调用图标文件,则,图标分类模型将第一png图标文件的该其他的标识信息发送至png回溯判断单元。161.s6013、png回溯判断单元从数据获取单元获取待检测代码数据。162.s6014、png回溯判断单元根据待检测代码数据和第一名称,判断在调用之前是否对第一png图标文件进行了镜像处理。163.可选的,png回溯判断单元可以根据android系统在调用之前对png图标文件的镜像处理规则,判断android系统在对名称为第一名称的png图标文件执行调用之前是否进行了镜像处理。具体的,png回溯判断单元根据第一名称从待检测代码数据中获取第一xml文件,并根据第一xml文件和第一名称中的至少一个确定在调用之前是否对第一png图标文件进行了镜像处理。其中,第一xml调用文件是指调用了名称为第一名称的图标文件的xml调用文件。164.作为一种可能的实现方式,png回溯判断单元可以确定目标文件夹中是否存储有名称为第一名称的图标文件,并确定第一xml调用文件中是否包括第一预设镜像属性信息。若二者中至少一者为是,则确定在调用之前对第一png图标文件进行了镜像处理。其中,目标文件夹用于存储已镜像图标文件。可选的,目标文件夹的文件夹名称中包括预设关键字。可选的,预设关键字可以为“‑ldrtl”。第一预设镜像属性信息用于表征第一xml调用文件调用的图标文件为已镜像图标文件。可选的,第一预设镜像属性信息可以为“automirrored=“true””等表征镜像属性的关键语句。165.关于“目标文件夹中是否存储有名称为第一名称的图标文件”的判断,可选的,png回溯判断单元可以先从待检测数据中筛选出名称为第一名称的图标文件,并确定名称为第一名称的图标文件所在的文件夹。可以理解,如上述实施例所述,原始图标文件和已镜像图标文件的名称相同,因而,名称为第一名称的图标文件可能为一个,也可能为多个,其所在的文件夹可能为一个,也可能为多个。png回溯判断单元确定这些名称为第一名称的图标文件所在的文件夹中是否包括目标文件夹(即,文件夹的名称中是否包括预设关键字)。若这些名称为第一名称的图标文件所在的文件夹中某一个文件夹的名称中包括预设关键字,则说明目标文件夹中存储有名称为第一名称的图标文件,调用之前对第一png图标文件进行了镜像处理。166.可选的,png回溯判断单元也可以先从待检测数据中筛选出目标文件夹(即,筛选出文件夹名称中包括预设关键字的文件夹),并查询这些目标文件夹,确定目标文件夹中是否存储有名称为第一名称的图标文件。若目标文件夹中的存储有名称为第一名称的图标文件,则说明调用之前对第一png图标文件进行了镜像处理。167.关于“第一xml调用文件中是否包括第一预设镜像属性信息”的判断,可选的,png回溯判断单元可以先从待检测数据中筛选出xml调用文件,并在各个xml调用文件中查找第一名称,以确定xml调用文件是否调用了名称为第一名称的图标文件,即确定该xml调用文件是否为第一xml调用文件。若该xml调用文件为第一xml调用文件,则可以在该xml调用文件中搜索第一预设镜像属性信息,以确定第一xml调用文件中是否包括第一预设镜像属性信息。若第一xml调用文件中包括第一预设镜像属性信息,则说明调用之前对第一png图标文件进行了镜像处理。168.总而言之,若目标文件夹中存储有名称为第一名称的图标文件,和/或,第一xml调用文件中包括第一预设镜像属性信息,则说明android系统在对名称为第一名称的图标文件执行调用之前对第一png图标文件进行了镜像处理,结束对第一png图标文件的检测流程。169.若目标文件夹中未存储有第一名称的图标文件,且,第一名称的xml调用文件中未包括第一预设镜像属性信息,则说明在android系统在对名称为第一名称的图标文件执行调用之前未对第一png图标文件进行镜像处理,执行步骤s6015。170.该步骤中,基于android系统中调用前的png图标文件镜像原则,回溯检测调用前图标文件镜像的环节,能够准确的确定出该环节是否对原始png图标文件进行了镜像处理,提高png图标检测的准确性。171.s6015、png回溯判断单元将第一名称发送至java文件扫描单元。172.s6016、java文件扫描单元从数据获取单元获取待检测代码数据中的java调用文件。173.s6017、java文件扫描单元根据第一名称扫描获取的java调用文件,确定第一png图标文件是否被java调用文件调用。174.可以理解,若在调用之前未对第一png图标文件进行镜像处理,则java调用文件调用的是原始图标文件,即第一png图标文件。可选的,java文件扫描单元可以对待检测代码数据中所有java调用文件进行扫描,确定java调用文件中是否包括调用第一png图标文件的关键语句,以确定第一png图标文件是否被调用。例如,java文件扫描单元可以确定java调用文件中是否包括第一png图标文件的文件名,即,是否包括第一名称。175.在一些实际的使用场景中,android系统的有些功能模块中的图标文件可能未被调用,为冗余图标文件。冗余图标文件不会显示于界面,因而可以不进行镜像处理,所以也无需进行检测。176.该步骤中,若第一png图标文件未被java调用文件调用,则第一png图标文件为冗余图标文件,第一png图标文件不是未进行镜像的错误图标文件,结束对第一png图标文件的检测流程。177.若第一png图标文件被某一java调用文件调用,则执行步骤s6018。178.通过该步骤,可以确定出第一png图标文件是否为冗余图标文件,对于冗余的图标文件不再进行后续检测。如此,可以避免将冗余图标文件当作需要镜像的图标文件进行检测,提高了图标检测结果的准确性。179.s6018、java文件扫描单元确定调用第一png图标文件的java调用文件中是否包括第一预设镜像处理信息,第一预设镜像处理信息用于指示对第一png图标文件进行镜像处理。180.可选的,java文件扫描单元可以对调用第一png图标文件的java调用文件进行扫描,确定调用第一png图标文件的java调用文件中是否包括第一预设镜像处理信息,例如“setautomirrored”等关键语句。181.若调用第一png图标文件的java调用文件中包括第一预设镜像处理信息,则说明在该功能模块在java调用阶段对第一png图标文件进行了镜像处理,结束对第一png图标文件的检测流程。182.若调用第一png图标文件的java调用文件中未包括第一预设镜像处理信息,则说明在对该功能模块在java调用阶段未对第一png图标文件进行镜像处理,第一png图标文件为应进行镜像处理而未进行镜像处理的错误图标文件,执行步骤s6019。183.s6019、java文件扫描单元将第一png图标文件的信息发送至报告生成单元。184.第一png图标文件的信息包括但不限于第一png图标文件的名称、存储路径、调用第一png图标文件的调用文件的存储路径和错误内容等。185.s6020、报告生成单元将第一png图标文件的信息写入检测报告中。186.可选的,检测报告可以为待检测代码数据的检测报告,即检测指令对应的功能模块的检测报告。可选的,检测报告的形式可以为表格形式,也可以为文字形式等,本技术实施例对此不做任何限定。187.本实施例提供的图标检测方法,能够自动的检测出原始png图标文件是否进行了镜像处理,无需人工检测,且能够对待检测代码数据中的所有原始png图标文件进行检测,不会出现遗漏现象,实现对需要镜像处理的图标文件检测的全面覆盖。另外,本实施例提供的方法能够实现快速检测。总而言之,本实施例提供的方法能够提高png图标检测的效率。而且,本实施例提供的图标检测方法,能够检测出调用之前是否对原始png图标文件进行了镜像处理,若在调用之前未对原始png图标文件进行镜像处理,进一步扫描java调用文件,确定调用原始png图标文件的java调用文件中是否包括第一预设镜像处理信息,从而确定在java调用阶段是否对原始png图标文件进行了镜像处理。这样,能够覆盖基于android系统的镜像处理规则中镜像处理的多个环节,减少检测遗漏,进一步提高图标检测的准确性。188.示例性的,图9为本技术一个实施例提供的dvg图标的检测方法的流程示意图,如图9所示,该方法包括:189.s901、数据获取单元获取待检测代码数据。190.该步骤与图6所示实施例中步骤s601相同,在此不再赘述。191.s902、数据获取单元将待检测代码数据发送至图标扫描单元。192.该步骤与图6所示实施例中步骤s602相同,在此不再赘述。193.s903、图标扫描单元从待检测代码数据中扫描并获取第一dvg图标文件,第一dvg图标文件为原始图标文件。194.可选的,图标扫描单元可以以“.xml”作为关键词,扫描待检测代码数据中称以“drawable”为开头的文件夹和文件夹名称以“mipmap”为开头的文件夹,得到原始dvg图标文件。图标扫描单元扫描得到的原始dvg图标文件可以为多个,图标检测系统可以对多个原始dvg图标文件逐一进行处理。为了便于理解,以下以多个原始dvg图标文件中的第一dvg图标文件为例对检测过程进行说明,第一dvg图标文件为多个原始dvg图标文件中的任一个。对其余原始dvg图标文件重复执行以下步骤即可。195.s904、图标扫描单元将第一dvg图标文件发送至dvg-png转换单元。196.s905、dvg-png转换单元将第一dvg图标文件转换为png格式的图标文件,得到第二png图标文件。197.可选的,dvg-png转换单元可以先将第一dvg图标文件转换为可缩放向量图形(scalablevectorgraphics,svg)图标文件,再将svg图标文件转换为png格式的图标文件。具体的,dvg-png转换单元将第一dvg图标文件的各个属性及各个属性对应的值改编为svg图标文件对应的属性及属性对应的值,并保存,得到第一svg图标文件。之后,dvg-png转换单元可以通过python软件中的cairosvg模块,将第一svg图标文件转化为png格式的图标文件,得到第二png图标文件。198.示例性的,图10为本技术一个实施例提供的第一dvg图标文件和第二png图标文件的对比示意图。如图10所示,第一dvg图标文件为.xml格式,如图中1001所示,dvg-png转换单元将第一dvg图标文件转换为png格式的图标文件,得到第二png图标文件,如图中的1002。199.s906、dvg-png转换单元将第二png图标文件发送至图层转换单元。200.s907、图层转换单元确定第二png图标文件是否为非可视化的png图标文件;201.若第二png图标文件为可视化的png图标文件,则执行步骤s908;202.若第二png图标文件为非可视化的png图标文件,则执行步骤s909。203.s908、图层转换单元将第二png图标文件发送至标准化处理单元。204.s909、图层转换单元对第二png图标文件进行图层转换,得到第二可视化png图标文件。205.s9010、图层转换单元将第二可视化png图标文件发送至标准化处理单元。206.s9011、标准化处理单元对第二png图标文件或第二可视化png图标文件进行标准化处理,得到第二标准png图标文件。207.s9012、标准化处理单元将第二标准png图标文件输入图标分类模型。208.s9013、图标分类模型对第二标准png图标文件进行处理,确定第二标准png图标文件是否属于预设类型的图标文件中的一种;209.若图标分类模型输出结果为“不是预设类型的图标文件中的任一种”,则结束对第一dvg图标文件的检测流程。210.若图标分类模型输出结果为“是预设类型的图标文件中的一种”,则执行步骤s9014。211.s9014、图标分类模型将第一dvg图标文件的第二名称发送至dvg回溯判断单元。212.上述步骤s907至s9014与图6所示实施例中步骤s605至s6012的过程相同,在此不再赘述。213.s9015、dvg回溯判断单元从数据获取单元获取待检测代码数据。214.s9016、dvg回溯判断单元根据待检测代码数据和第二名称,判断在调用之前是否对第一dvg图标文件进行了镜像处理。215.可选的,dvg回溯判断单元可以根据android系统在调用之前对dvg图标文件的镜像处理规则,判断android系统在对名称为第二名称的dvg图标文件执行调用之前是否进行了镜像处理。具体的,dvg回溯判断单元根据第二名称从待检测代码数据中获取第二xml文件,并根据第二xml文件和第二名称中的至少一个确定在调用之前是否对第一dvg图标文件进行了镜像处理。其中,第二xml调用文件是指调用了名称为第二名称的图标文件的xml调用文件。216.作为一种可能的实现方式,dvg回溯判断单元确定是否满足下述三个条件中的至少一个:条件1),目标文件夹中存储有名称为第二名称的图标文件;条件2),第二xml调用文件中包括第二预设镜像属性信息;条件3),第一dvg图标的文件中包括第二预设镜像属性信息。若三个条件中至少一个满足,则确定在调用之前对第一dvg图标文件进行了镜像处理。217.其中,目标文件夹同上述图6所示实施例中的描述,在此不再赘述。第二预设镜像属性信息用于表征xml调用文件调用的图标为已镜像图标。可选的,第二预设镜像属性信息可以与第一预设镜像属性信息相同,也为“automirrored=“true””等表征镜像属性的关键语句。218.关于条件1)的判断,可选的,dvg回溯判断单元可以先从待检测数据中筛选出名称为第二名称的图标文件,并确定名称为第二名称的文件所在的文件夹。可以理解,如上述实施例所述,原始图标文件和已镜像图标文件的名称相同,因而,名称为第二名称的图标文件可能为一个,也可能为多个,其所在的文件夹可能为一个,也可能为多个。dvg回溯判断单元确定这些名称为第二名称的图标文件所在的文件夹中是否包括目标文件夹(即,文件夹的名称中是否包括预设关键字)。若这些名称为第二名称的图标文件所在的文件夹中某一个文件夹的名称中包括预设关键字,则说明目标文件夹中存储有名称为第二名称的图标文件,调用之前对第一dvg图标文件进行了镜像处理。219.可选的,dvg图标回溯判断单元也可以先从待检测数据中筛选出目标文件夹(即,筛选出文件夹名称中包括预设关键字的文件夹),并查询这些目标文件夹,确定目标文件夹中是否存储有名称为第二名称的图标文件。若这些目标文件夹中存储有名称为第二名称的图标文件,则说明调用之前对第一dvg图标文件进行了镜像处理。220.关于条件2)的判断,可选的,dvg回溯判断单元可以先从待检测数据中筛选出xml调用文件,并在各个xml调用文件中查找第二名称,以确定xml调用文件是否调用了名称为第二名称的图标文件,即确定该xml调用文件是否为第二xml调用文件。若该xml调用文件为第二xml调用文件,则可以在该xml调用文件中搜索第二预设镜像属性信息,以确定第二xml调用文件中是否包括第二预设镜像属性信息。若第二xml调用文件中包括第二预设镜像属性信息,则说明调用之前对第一dvg图标文件进行了镜像处理。221.关于条件3)的判断,可选的,dvg回溯判断单元在第一dvg图标文件中搜索第二预设镜像属性信息,若第一dvg图标文件中包括第二预设镜像属性信息,则说明调用之前对第一dvg图标文件进行了镜像处理。222.总而言之,若满足上述三个条件中的任一个,则说明android系统在对名称为第二名称的图标文件执行调用之前对第一dvg图标文件进行了镜像处理,结束对第一dvg图标文件的检测流程。223.若上述三个条件均不满足,则说明在android系统在对名称为第二名称的图标文件执行调用之前未对第一dvg图标文件进行镜像处理,执行步骤s9017。224.该步骤中,基于android系统中调用前的dvg图标文件镜像原则,回溯检测调用前图标文件镜像的环节,能够准确的确定出该环节是否对原始dvg图标文件进行了镜像处理,提高dvg图标检测的准确性。225.s9017、dvg回溯判断单元将第二名称发送至java文件扫描单元。226.s9018、java文件扫描单元从数据获取单元获取待检测代码数据中的java调用文件。227.s9019、java文件扫描单元根据第二名称扫描获取的java调用文件,确定第一dvg图标文件是否被java调用文件调用。228.可以理解,若在调用之前未对第一dvg图标文件进行镜像处理,则java调用文件调用的是原始图标文件,即第一dvg图标文件。可选的,java文件扫描单元可以对待检测代码数据中所有java调用文件进行扫描,确定java调用文件中是否包括调用第一dvg图标文件的关键语句,以确定第一dvg图标文件是否被调用。例如,java文件扫描单元可以确定java调用文件中是否包括第一dvg图标文件的文件名,即,是否包括第二名称。229.在一些实际的使用场景中,android系统的有些功能模块中的dvg图标文件可能未被调用,为冗余图标文件。冗余图标文件不会显示于界面,因而可以不进行镜像处理,所以也无需进行检测。230.该步骤中,若第一dvg图标文件未被java调用文件调用,则第一dvg图标文件为冗余图标文件,第一dvg图标文件不是未进行镜像的错误图标文件,结束对第一dvg图标文件的检测流程。231.若第一dvg图标文件被某一java调用文件调用,则执行步骤s9020。232.通过该步骤,可以确定出第一dvg图标文件是否为冗余图标文件,对于冗余的图标文件不再进行后续检测。如此,可以避免将冗余图标文件当作需要镜像的图标文件进行检测,提高了图标检测结果的准确性。233.s9020、java文件扫描单元确定调用第一dvg图标文件的java调用文件中是否包括第二预设镜像处理信息,第二预设镜像处理信息用于指示对第一dvg图标文件进行镜像处理。234.可选的,java文件扫描单元可以对调用第一dvg图标文件的java调用文件进行扫描,确定调用第一dvg图标文件的java调用文件中是否包括第二预设镜像处理信息,例如“setautomirrored”等关键语句。235.若调用第一dvg图标文件的java调用文件中包括第二预设镜像处理信息,则说明在对该功能模块在java调用阶段对第一dvg图标文件进行了镜像处理,结束对第一dvg图标文件的检测流程。236.若调用第一dvg图标文件的java调用文件中未包括第二预设镜像处理信息,则说明在对该功能模块在java调用阶段未对第一dvg图标文件进行镜像处理,第一dvg图标文件为应进行镜像处理而未进行镜像处理的错误图标文件,执行步骤s9021。237.s9021、java文件扫描单元将第一dvg图标文件的信息发送至报告生成单元。238.第一dvg图标文件的信息包括但不限于第一dvg图标文件的名称、存储路径、调用第一dvg图标文件的调用文件的存储路径和错误内容等。239.s9022、报告生成单元将第一dvg图标文件的信息写入检测报告中。240.该步骤与图6所示实施例中步骤s6018类似,在此不再赘述。241.本实施例提供的图标检测方法,能够自动的检测出原始dvg图标文件是否进行了镜像处理,无需人工检测,且能够对待检测代码数据中的所有原始dvg图标文件进行检测,不会出现遗漏现象,实现对需要镜像处理的图标文件检测的全面覆盖。另外,本实施例提供的方法能够实现快速检测。总而言之,本实施例提供的方法能够提高dvg图标文件检测的效率。而且,本实施例提供的图标检测方法,能够检测出调用之前是否对原始dvg图标文件进行了镜像处理,若在调用之前未对原始dvg图标文件进行镜像处理,进一步扫描java调用文件,确定调用原始dvg图标文件的java调用文件中是否包括第二预设镜像处理信息,从而确定在java调用阶段是否对原始dvg图标文件进行了镜像处理。这样,能够覆盖基于android系统的镜像处理规则中镜像处理的多个环节,减少检测遗漏,进一步提高图标检测的准确性。242.参见图11,基于上述实施例所述的过程,本技术一个实施例提供的图标检测方法可以包括下述步骤s10至s80。本实施例中,图标检测方法可以应用于如图4所示的电子设备中。243.s10、获取待检测数据。244.其中,待检测数据可以为上述待检测代码数据。245.s20、从待检测数据中获取原始图标文件;原始图标文件是指未经过镜像处理的图标文件。246.原始图标文件可以包括格式为第一格式的原始图标文件和格式为第二格式的原始图标文件。其中,第一格式可以为xml格式,第二格式可以为png格式。第一格式的图标文件包括dvg图标文件。也就是说,原始图标文件可以包括原始png图标文件和dvg图标文件。247.s30、对原始图标文件进行预处理,得到标准图标文件。248.其中,标准图标文件为可视化的图标文件,且标准图标文件的格式为第二预设格式(png格式)。标准图标文件可以包括上述实施例中第一标准png图标文件和第二标准png图标文件。249.s40、将标准图标文件输入预设的图标分类模型,确定原始图标文件是否为需要镜像显示的图标文件;250.若是,则执行步骤s50;251.若否,则确定原始图标文件不需要镜像处理,流程结束。252.s50、根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件。253.其中,目标调用文件为根据第一标识信息调用图标文件以进行图标显示的文件。254.可选的,第一标识信息可以包括原始图标文件的名称,可以包括上述实施例中的第一名称和第二名称。255.可选的,目标调用文件可以包括第一目标调用文件和第二目标调用文件。其中,第一目标调用文件可以为xml格式的调用文件(即xml调用文件)。第一目标调用文件可以包括上述实施例中的第一xml调用文件和第二xml调用文件。第二目标调用文件可以为java格式的调用文件(即java调用文件)。256.s60、根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理;257.若否,则执行步骤s70;258.若是,则说明原始图标文件已进行了镜像处理,结束流程。259.s70、根据目标调用文件确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理;260.若否,则执行步骤s80;261.若是,则说明原始图标文件已经进行了镜像处理,结束流程。262.s80、将原始图标文件的信息写入检测报告。263.本实施例中,通过获取待检测数据,并在待检测数据中的原始图标文件为需要镜像显示的图标文件的情况下,根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,并进一步基于待检测数据,根据目标调用文件和第一标识信息中的至少一个确定原始图标文件是否进行了镜像处理。该图标检测方法能够自动的检测出原始图标文件是否进行了镜像处理,无需人工检测,且能够对待检测代码数据中的所有原始图标文件进行检测,不会出现遗漏现象,实现对需要镜像处理的图标文件检测的全面覆盖。另外,相较于人工检测,本实施例提供的方法能够实现快速检测。总而言之,本实施例提供的方法能够提高图标检测的效率。264.示例性的,图12为本技术另一个实施例提供的图标检测方法的流程示意图,如图12所示,该实施中,步骤s30、对原始图标文件进行预处理,得到标准图标文件,可以包括:265.s310、确定原始图标文件是否为非可视化的图标文件;若原始图标文件为非可视化的图标文件,则对原始图标文件进行可视化处理,得到可视化的图标文件;若原始图标文件为可视化的图标文件,则执行步骤s320。266.s320、对可视化的图标文件进行标准化处理,得到上述标准图标文件。267.可选的,可视化的图标文件可以包括上述实施例中的第一可视化png图标文件和第二可视化png图标文件。268.在一个实施例中,对于原始png图标文件(例如上述实施例中的第一png图标文件),步骤s310可以包括:269.s312、判断该png图标文件是否为非可视化的png图标文件;270.若是,则执行步骤s313和上述步骤s320;271.若否,则执行上述步骤s320。272.s313、对非可视化的png图标文件进行图层转换,将非可视化的png图标文件转换为可视化的图标文件。273.对于原始dvg图标文件(例如上述实施例中的第一dvg图标文件),在步骤s312之前,方法还包括:274.s311、将原始dvg图标文件转换为png图标文件。275.该步骤中,转换后得到的png图标文件或称为转换后图标文件,可以包括上述实施例中第二png图标文件。276.在一个实施例中,步骤s60、根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理可以包括:277.对于原始png图标文件,执行步骤s610、确定是否满足以下条件中的至少一个:278.1)待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件,目标文件夹用于存储镜像图标文件。279.2)第一目标调用文件中包括预设镜像属性信息,预设镜像属性信息用于表征第一目标调用文件调用的图标文件为已经过镜像处理的图标文件。280.预设镜像属性信息可以包括上述实施例中的第一预设镜像属性信息和第二预设镜像属性信息。281.若满足上述两个条件中的至少一个,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理,结束流程;否则,说明在目标调用文件调用图标文件之前原始图标文件未进行镜像处理,执行步骤s70。282.对于原始dvg图标文件,执行步骤s620、确定是否满足以下条件中的至少一个:283.1)待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件,目标文件夹用于存储镜像图标文件。284.2)第一目标调用文件中包括预设镜像属性信息,预设镜像属性信息用于表征第一目标调用文件调用的图标文件为已经过镜像处理的图标文件。285.3)标识信息为第一标识信息的图标文件的中的一个图标文件中包括预设镜像属性信息。286.若满足上述三个条件中的至少一个,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理,结束流程;否则,说明在目标调用文件调用图标文件之前原始图标文件未进行镜像处理,执行步骤s70。287.请继续参见图12,在一个实施例中,步骤s70、根据目标调用文件确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理,可以包括:288.s710、确定目标调用文件中是否包括第二目标调用文件;289.若是,则执行步骤s720;290.若否,则说明原始图标文件为冗余图标文件,不需要镜像处理,结束流程。291.s720、确定第二目标调用文件中是否包括预设镜像处理信息;292.若是,则说明已经对原始图标文件进行了镜像处理,结束流程。293.若否,则说明未对原始图标进行镜像处理,存在图标错误,执行步骤s80。294.可选的,预设镜像处理信息可以包括上述实施例中第一预设镜像处理信息和第二预设镜像处理信息。295.可以理解,上述图11和图12所示实施例中的参数、方法的执行过程以及有益效果等,与上述图6至图10所示实施例类似或相同,可以参见上述实施例,在此不再赘述。296.在一个实施例中,上述图标检测方法可以应用于终端设备,终端设备包括但不限于上述实施例所述的手机、平板电脑、个人电脑等。297.本实施例中,步骤s80、将原始图标文件的信息写入检测报告之后,该图标检测方法还可以包括:298.终端设备将检测报告上报至服务器;服务器将检测报告发送至预设的运维端设备;运维人员根据运维端设备接收的检测报告对相应的代码数据进行修改,对检测报告中需要镜像而未镜像的图标文件进行镜像处理,修改后形成新版本信息;运维人员通过运维端设备将新版本信息上传至服务器,由服务器将新版本数据信息推送至终端设备;用户同意终端设备接收新版本数据信息后,对进行系统版本更新,以使显示界面能够显示正确的图标文件。299.可选的,终端设备将检测报告上传至服务器时,可以为默认直接上传服务器,也可以通过用户交互界面向用户提示是否上报检测报告至服务器。若用户通过用户交互界面输入“是”,指示将检测报告上传至服务器,则将该检测报告上传服务器,否则不上传。300.另外,可以理解,实现本技术实施例提供的图标检测方法的app还可以包括供用户上传反馈意见的界面,以便于用户根据实际使用情况,将显示界面中显示错误的图标,或者不符合用户习惯的图标上报服务器,便于及时调整界面,满足用户需求。同时,这样也便于对图标检测方法进行更新和完善,例如,多用户反馈某一图标的显示不符合用户习惯,则可以将该图标确定为需要镜像的图标,在图标分类模型中加入该类型的图标检测子模型。301.需要说明的是,本实施例中,“用户”可以为产品售卖后的实际使用用户,也可以为产品检测阶段的检测人员。也就是说,本实施例提供的图标检测方法可以应用于产品的检测阶段,便于在检测阶段全面检测图标准确性,提高产品质量。同时,该方法也可以应用于产品使用阶段,由用户在使用复杂语言进行界面显示时对图标进行检测,从而便于更全面的发现图标错误,提高产品质量。302.可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。303.本技术实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。需要说明的是,本技术实施例中模块的名称是示意性的,实际实现时对模块的名称不做限定。304.图13为本技术实施例提供的图标检测装置的一种结构示意图。如图13所示,本实施例提供的图标检测装置,可以包括:305.第一获取模块1301,用于获取待检测数据,待检测数据中包括原始图标文件,原始图标文件是指未经过镜像处理的图标文件;306.第二获取模块1302,用于若确定原始图标文件为需要镜像显示的图标文件,则根据原始图标文件的第一标识信息在待检测数据中获取目标调用文件,目标调用文件为根据第一标识信息调用图标文件以进行图标显示的文件;307.判断模块1303,用于根据目标调用文件和/或第一标识信息确定原始图标文件是否进行了镜像处理。308.可选的,本实施例中,第一获取模块1301可以包括图5实施例所示的数据获取单元和图标扫描单元。第二获取模块1302可以包括图5实施例所示的图标分类模型、png回溯判断单元、dvg回溯判断单元、java文件扫描单元等。309.在一个实施例中,判断模块1303具体用于根据目标调用文件和/或第一标识信息,确定在目标调用文件调用图标文件之前原始图标文件是否已经进行了镜像处理;若确定在目标调用文件调用图标文件之前原始图标文件未进行过镜像处理,则根据目标调用文件确定目标调用文件调用图标文件的过程中是否对原始图标文件进行了镜像处理。310.在一个实施例中,原始图标文件的镜像图标文件与原始图标文件的标识信息相同,目标调用文件包括格式为第一预设格式的第一目标调用文件;判断模块1303具体用于若目标条件中的至少一个满足,则确定在目标调用文件调用图标文件之前原始图标文件已经进行了镜像处理;目标条件包括:待检测数据中的目标文件夹中存储有标识信息为第一标识信息的图标文件;目标文件夹用于存储镜像图标文件;第一目标调用文件中包括预设镜像属性信息;预设镜像属性信息用于表征第一目标调用文件调用的图标文件为已经过镜像处理的图标文件。311.在一个实施例中,目标文件夹的文件夹名称中包括预设关键字。312.在一个实施例中,原始图标文件的格式为第一预设格式或第二预设格式。313.在一个实施例中,第一预设格式为xml格式,第二预设格式为png格式。314.在一个实施例中,原始图标文件的格式为第一预设格式,目标条件还包括:标识信息为第一标识信息的图标文件的中的一个图标文件中包括预设镜像属性信息。315.在一个实施例中,判断模块1303还具体用于若目标调用文件中包括第二目标调用文件,且第二目标调用文件中包括预设镜像处理信息,则确定目标调用文件调用图标文件的过程中对原始图标文件进行了镜像处理,第二目标调用文件的格式为第三预设格式,预设镜像处理信息用于指示对原始图标文件进行镜像处理。316.在一个实施例中,第三预设格式为java格式。317.在一个实施例中,图标检测装置还包括预处理模块1305,用于对原始图标文件进行预处理,得到标准图标文件,标准图标文件为可视化的图标文件,且标准图标文件的格式为第二预设格式;第二获取模块1302还用于将标准图标文件输入预设的图标分类模型,根据预设的图标分类模型的输出结果确定原始图标文件为预设类型的图标文件中的一种,则确定原始图标文件为需要进行镜像显示的图标文件;预设类型的图标文件为需要进行镜像显示的图标文件。318.本实施例中,预处理模块1304可以包括图5实施例所示的dvg-png转换单元、图层转换单元和标准化处理单元等。319.在一个实施例中,预处理模块1304具体用于若原始图标文件为非可视化的图标文件,则对原始图标文件进行可视化处理,得到可视化图标文件;对可视化图标文件进行标准化处理,得到标准图标文件。320.在一个实施例中,原始图标文件的格式为第二预设格式,预处理模块1304具体用于对原始图标文件进行图层转换,得到可视化图标文件。321.在一个实施例中,第二预设格式为png格式,预处理模块1304具体用于若原始图标文件的alpha图层中各个像素点的值均为0或均为1,且r图层、g图层和b图层中各个像素点的值不全为0且不全为1,则,删除原始图标文件的alpha图层,得到可视化图标文件;若原始图标文件的r图层、g图层和b图层中各个像素点的值均为0或均为1,且alpha图层中各个像素点的值不全为0且不全为1,则,删除原始图标文件的r图层、g图层和b图层,得到可视化图标文件。322.在一个实施例中,原始图标文件的格式为第一预设格式,预处理模块1304具体用于将原始图标文件转换为格式为第二预设格式的图标文件,得到转换后图标文件;若转换后图标文件为非可视化的图标文件,则对转换后图标文件进行图层转换,得到可视化图标文件;若转换后图标文件为可视化的图标文件,则将转换后图标文件作为可视化图标文件。323.在一个实施例中,第一预设格式为xml格式,预处理模块1304具体用于将原始图标文件转换为可缩放向量图形svg图标文件;将svg图标文件转换为转换后图标文件。324.在一个实施例中,预处理模块1304具体用于若原始图标文件为可视化的图标文件,则对原始图标文件进行标准化处理,得到标准图标文件。325.在一个实施例中,该图标检测装置还包括更新模块1305,用于若原始图标文件未进行镜像处理,则将原始图标文件的信息写入检测报告;将检测报告上报至服务器;接收服务器推送的新版本数据信息,新版本数据信息中包括原始图标文件和目标调用文件,且新版本数据信息中原始图标文件进行了镜像处理;根据新版本数据信息更新待检测数据,以使显示界面显示原始图标文件的镜像图标文件。326.本实施例提供的图标检测装置,用于执行上述方法实施例中的方法,技术原理和技术效果相似,此处不再赘述。327.本技术实施例提供一种计算机程序产品,当所述计算机程序产品在电子产品运行时,使得所述电子产品执行上述实施例中的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。328.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的图标检测方法。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。329.本技术实施例提供一种计算机可读存储介质,其上存储有程序指令,所述程序指令被电子产品执行时,使得所述电子产品执行上述实施例的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。330.综上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献