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

一种安卓软件检测方法和系统与流程

2022-06-05 09:07:29 来源:中国专利 TAG:


1.本发明属于软件检测技术领域,尤其涉及一种安卓软件检测方法和系统。


背景技术:

2.软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。
3.安卓软件是应用在安卓系统终端上的应用程序,主要使用于移动设备,如智能手机和平板电脑。由于安卓系统的开放性特点,给第三方开发商一个十分宽泛、自由的环境,导致很多安卓软件中充斥有大量的广告,影响用户的正常使用。现有的安卓软件检测过程中,通常不涉及对安卓软件内部广告的检测,因此许多检测中表现优异的安卓软件,却在实际应用中饱受诟病,不能够给用户带来很好的使用体验感。


技术实现要素:

4.本发明实施例的目的在于提供一种安卓软件检测方法和系统,旨在解决背景技术中提出的问题。
5.为实现上述目的,本发明实施例提供如下技术方案:一种安卓软件检测方法,所述方法具体包括以下步骤:获取多个测试安卓软件,记录用户在多个所述测试安卓软件进行手动关闭的多个测试广告,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型;获取检测安卓软件,自动识别并打开所述检测安卓软件的多个常用软件界面,并根据所述广告识别模型,识别多个所述常用软件界面的软件广告,得到软件广告数量;对多个所述软件广告进行场景检测,生成点击多个所述软件广告的性能损耗数据;综合所述软件广告数量和所述性能损耗数据,对所述检测安卓软件进行广告检测评价,生成安卓软件评价报告。
6.作为本发明实施例技术方案进一步的限定,所述获取多个测试安卓软件,记录用户在多个所述测试安卓软件进行手动关闭的多个测试广告,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型具体包括以下步骤:获取多个测试安卓软件;接收用户手动打开多个所述测试安卓软件的打开操作;根据所述打开操作,记录用户手动关闭的多个测试广告;对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型。
7.作为本发明实施例技术方案进一步的限定,所述对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型具体包括以下步骤:对多个所述测试广告进行画面特征分析,生成广告画面特征数据;对多个所述测试广告进行文字特征分析,生成广告文字特征数据;综合所述广告画面特征数据和所述广告文字特征数据,得到测试广告特征数据;根据所述测试广告特征数据构建广告识别模型。
8.作为本发明实施例技术方案进一步的限定,所述获取检测安卓软件,自动识别并打开所述检测安卓软件的多个常用软件界面,并根据所述广告识别模型,识别多个所述常用软件界面的软件广告,得到软件广告数量具体包括以下步骤:获取检测安卓软件;自动识别并打开所述检测安卓软件;截取所述检测安卓软件中的多个常用软件界面;将多个所述常用软件界面导入所述广告识别模型中;输出所述广告识别模型识别的多个软件广告,并记录软件广告数量。
9.作为本发明实施例技术方案进一步的限定,所述对多个所述软件广告进行场景检测,生成点击多个所述软件广告的性能损耗数据具体包括以下步骤:点击多个所述软件广告,进行场景检测;获取所述场景检测中资源占用数据、流量使用数据和电量损耗数据;综合所述资源占用数据、所述流量使用数据和所述电量损耗数据,生成性能损耗数据。
10.作为本发明实施例技术方案进一步的限定,所述综合所述软件广告数量和所述性能损耗数据,对所述检测安卓软件进行广告检测评价,生成安卓软件评价报告具体包括以下步骤:根据所述广告数量,进行广告量评价,生成数量评价信息;根据所述性能损耗数据,进行广告损耗评价,生成损耗评价信息;综合所述数量评价信息和所述损耗评价信息,生成安卓软件评价报告。
11.一种安卓软件检测系统,所述系统包括广告检测测试单元、广告识别记录单元、广告场景检测单元和广告检测评价单元,其中:广告检测测试单元,用于获取多个测试安卓软件,记录用户在多个所述测试安卓软件进行手动关闭的多个测试广告,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型;广告识别记录单元,用于获取检测安卓软件,自动识别并打开所述检测安卓软件的多个常用软件界面,并根据所述广告识别模型,识别多个所述常用软件界面的软件广告,得到软件广告数量;广告场景检测单元,用于对多个所述软件广告进行场景检测,生成点击多个所述软件广告的性能损耗数据;广告检测评价单元,用于综合所述软件广告数量和所述性能损耗数据,对所述检测安卓软件进行广告检测评价,生成安卓软件评价报告。
12.作为本发明实施例技术方案进一步的限定,所述广告检测测试单元具体包括:测试软件获取模块,用于获取多个测试安卓软件;打开操作接收模块,用于接收用户手动打开多个所述测试安卓软件的打开操作;广告关闭记录模块,用于根据所述打开操作,记录用户手动关闭的多个测试广告;广告识别模型构建模块,用于对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型。
13.作为本发明实施例技术方案进一步的限定,所述广告识别记录单元具体包括:检测软件获取模块,用于获取检测安卓软件;软件识别打开模块,用于自动识别并打开所述检测安卓软件;常用界面截取模块,用于截取所述检测安卓软件中的多个常用软件界面;常用界面导入模块,用于将多个所述常用软件界面导入所述广告识别模型中;广告识别记录模块,用于输出所述广告识别模型识别的多个软件广告,并记录软件广告数量。
14.作为本发明实施例技术方案进一步的限定,所述广告场景检测单元具体包括:广告场景检测模块,用于点击多个所述软件广告,进行场景检测;检测数据获取模块,用于获取所述场景检测中资源占用数据、流量使用数据和电量损耗数据;损耗数据生成模块,用于综合所述资源占用数据、所述流量使用数据和所述电量损耗数据,生成性能损耗数据。
15.与现有技术相比,本发明的有益效果是:本发明实施例通过对多个测试广告进行特征分析,生成测试广告特征数据,构建广告识别模型;自动识别并打开检测安卓软件的多个常用软件界面,并根据广告识别模型,识别多个软件广告,得到软件广告数量;生成点击多个软件广告的性能损耗数据;综合软件广告数量和性能损耗数据,对检测安卓软件进行广告检测评价,生成安卓软件评价报告。能够通过对多个测试安卓软件的测试广告进行特征分析,构建广告识别模型,并通过广告识别模型对检测安卓软件进行软件广告的识别,进而获取软件广告数量和性能损耗数据,生成安卓软件评价报告,实现对安卓软件内部广告的检测与评价。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
17.图1示出了本发明实施例提供的方法的流程图。
18.图2示出了本发明实施例提供的方法中测试广告特征分析的流程图。
19.图3示出了本发明实施例提供的方法中构建广告识别模型的流程图。
20.图4示出了本发明实施例提供的方法中软件广告识别记录的流程图。
21.图5示出了本发明实施例提供的方法中广告场景检测的流程图。
22.图6示出了本发明实施例提供的方法中广告检测评价的流程图。
23.图7示出了本发明实施例提供的系统的应用架构图。
24.图8示出了本发明实施例提供的系统中广告检测测试单元的结构框图。
25.图9示出了本发明实施例提供的系统中广告识别记录单元的结构框图。
26.图10示出了本发明实施例提供的系统中广告场景检测单元的结构框图。
具体实施方式
27.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
28.可以理解的是,在现有技术中,对于安卓软件的检测,通常不涉及对安卓软件内部广告的检测,因此许多检测中表现优异的安卓软件,却在实际应用中饱受诟病,不能够给用户带来很好的使用体验感。
29.为解决上述问题,本发明实施例通过对多个测试广告进行特征分析,生成测试广告特征数据,构建广告识别模型;自动识别并打开检测安卓软件的多个常用软件界面,并根据广告识别模型,识别多个软件广告,得到软件广告数量;生成点击多个软件广告的性能损耗数据;综合软件广告数量和性能损耗数据,对检测安卓软件进行广告检测评价,生成安卓软件评价报告。能够通过对多个测试安卓软件的测试广告进行特征分析,构建广告识别模型,并通过广告识别模型对检测安卓软件进行软件广告的识别,进而获取软件广告数量和性能损耗数据,生成安卓软件评价报告,实现对安卓软件内部广告的检测与评价。
30.图1示出了本发明实施例提供的方法的流程图。
31.具体的,一种安卓软件检测方法,所述方法具体包括以下步骤:步骤s101,获取多个测试安卓软件,记录用户在多个所述测试安卓软件进行手动关闭的多个测试广告,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型。
32.在本发明实施例中,获取多个预先准备好的测试安卓软件,用户对多个测试安卓软件依次进行手动打开使用,在用户进行软件的手动打开使用过程中,记录用户手动关闭的多个在测试安卓软件中出现的测试广告,并通过对多个测试广告进行特征分析,得到测试广告特征数据,根据测试广告特征数据构建广告识别模型。
33.可以理解的是,测试安卓软件可以是常用的多个不同类型的安卓软件,多个测试安卓软件可以由以下构成:社交安卓软件、视频安卓软件、音乐安卓软件、拍照安卓软件、财务安卓软件、阅读安卓软件。多个测试安卓软件中出现的测试广告,能够反映出安卓软件中出现的广告特点,因此,可以通过对多个测试广告进行特征分析,得到测试广告特征数据,并根据测试广告特征数据构建能够通过界面图片识别安卓软件中广告的广告识别模型。
34.具体的,图2示出了本发明实施例提供的方法中测试广告特征分析的流程图。
35.其中,在本发明提供的优选实施方式中,所述获取多个测试安卓软件,记录用户在多个所述测试安卓软件进行手动关闭的多个测试广告,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型具体包括以下步骤:步骤s1011,获取多个测试安卓软件。
36.在本发明实施例中,通过下载多个测试安卓软件的安装包,通过多个安装包分别
安装多个对应的测试安卓软件。
37.步骤s1012,接收用户手动打开多个所述测试安卓软件的打开操作。
38.步骤s1013,根据所述打开操作,记录用户手动关闭的多个测试广告。
39.在本发明实施例中,用户在打开测试安卓软件中,对测试安卓软件打开应用过程中出现的广告进行关闭,通过分析用户的打开操作,对用户进行手动关闭的操作,并将进行手动关闭的操作对象标记为测试广告。
40.可以理解的是,用户在打开测试安卓软件进行应用的过程中,会对测试安卓软件中出现的测试广告进行关闭,通过获取用户点击“跳过”、“关闭”等一系列手动关闭的操作,进行测试广告的确定与标记。
41.步骤s1014,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型。
42.在本发明实施例中,分别对测试广告进行画面特征分析和文字特征分析,得到广告画面特征数据和广告文字特征数据,并通过综合广告画面特征数据和广告文字特征数据,生成测试广告特征数据,根据测试广告特征数据构建能够通过界面图片识别安卓软件中广告的广告识别模型。
43.具体的,图3示出了本发明实施例提供的方法中构建广告识别模型的流程图。
44.其中,在本发明提供的优选实施方式中,所述对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型具体包括以下步骤:步骤s10141,对多个所述测试广告进行画面特征分析,生成广告画面特征数据。
45.步骤s10142,对多个所述测试广告进行文字特征分析,生成广告文字特征数据。
46.步骤s10143,综合所述广告画面特征数据和所述广告文字特征数据,得到测试广告特征数据。
47.步骤s10144,根据所述测试广告特征数据构建广告识别模型。
48.进一步的,所述安卓软件检测方法还包括以下步骤:步骤s102,获取检测安卓软件,自动识别并打开所述检测安卓软件的多个常用软件界面,并根据所述广告识别模型,识别多个所述常用软件界面的软件广告,得到软件广告数量。
49.在本发明实施例中,安装待检测的检测安卓软件,按照检测安卓软件中的操作指引,自动识别并打开检测安卓软件进行应用模拟,将检测安卓软件打开中的多个常用软件界面进行截图,将截截取的多个常用软件界面分别导入广告识别模型中,通过广告识别模型识别多个常用软件界面中存在的软件广告,并统计在检测安卓软件中的软件广告数量。
50.具体的,图4示出了本发明实施例提供的方法中软件广告识别记录的流程图。
51.其中,在本发明提供的优选实施方式中,所述获取检测安卓软件,自动识别并打开所述检测安卓软件的多个常用软件界面,并根据所述广告识别模型,识别多个所述常用软件界面的软件广告,得到软件广告数量具体包括以下步骤:步骤s1021,获取检测安卓软件。
52.步骤s1022,自动识别并打开所述检测安卓软件。
53.步骤s1023,截取所述检测安卓软件中的多个常用软件界面。
54.步骤s1024,将多个所述常用软件界面导入所述广告识别模型中。
55.步骤s1025,输出所述广告识别模型识别的多个软件广告,并记录软件广告数量。
56.进一步的,所述安卓软件检测方法还包括以下步骤:步骤s103,对多个所述软件广告进行场景检测,生成点击多个所述软件广告的性能损耗数据。
57.在本发明实施例中,建立点击广告的应用场景,模拟用户不小心点击了测安卓软件中的软件广告,获取测安卓软件中多个软件广告在应用场景中资源占用、流量使用和电量损耗的情况,生成性能损耗数据。
58.具体的,图5示出了本发明实施例提供的方法中广告场景检测的流程图。
59.其中,在本发明提供的优选实施方式中,所述对多个所述软件广告进行场景检测,生成点击多个所述软件广告的性能损耗数据具体包括以下步骤:步骤s1031,点击多个所述软件广告,进行场景检测。
60.步骤s1032,获取所述场景检测中资源占用数据、流量使用数据和电量损耗数据。
61.步骤s1033,综合所述资源占用数据、所述流量使用数据和所述电量损耗数据,生成性能损耗数据。
62.进一步的,所述安卓软件检测方法还包括以下步骤:步骤s104,综合所述软件广告数量和所述性能损耗数据,对所述检测安卓软件进行广告检测评价,生成安卓软件评价报告。
63.在本发明实施例中,通过软件广告数量对检测安卓软件进行广告量的评价,得到数量评价信息,通过性能损耗数据对检测安卓软件进行广告损耗评价,得到损耗评价信息,进而通过数量评价信息和广告损耗评价对检测安卓软件的广告进行综合评价,生成安卓软件评价报告。
64.可以理解的是,软件广告数量越多,表明检测安卓软件的用户体验感越差;性能损耗数据中资源占用、流量使用和电量损耗越高,表明检测安卓软件的用户体验感越差。数量评价信息和损耗评价信息可以是对明检测安卓软件的体验感评分,安卓软件评价报告可以是根据数量评价信息和损耗评价信息对检测安卓软件的综合体验感评分。
65.具体的,图6示出了本发明实施例提供的方法中广告检测评价的流程图。
66.其中,在本发明提供的优选实施方式中,所述综合所述软件广告数量和所述性能损耗数据,对所述检测安卓软件进行广告检测评价,生成安卓软件评价报告具体包括以下步骤:步骤s1041,根据所述广告数量,进行广告量评价,生成数量评价信息。
67.步骤s1042,根据所述性能损耗数据,进行广告损耗评价,生成损耗评价信息。
68.步骤s1043,综合所述数量评价信息和所述损耗评价信息,生成安卓软件评价报告。
69.进一步的,图7示出了本发明实施例提供的系统的应用架构图。
70.其中,在本发明提供的又一个优选实施方式中,一种安卓软件检测系统,包括:广告检测测试单元101,用于获取多个测试安卓软件,记录用户在多个所述测试安卓软件进行手动关闭的多个测试广告,对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型。
71.在本发明实施例中,广告检测测试单元101获取多个预先准备好的测试安卓软件,用户对多个测试安卓软件依次进行手动打开使用,在用户进行软件的手动打开使用过程中,记录用户手动关闭的多个在测试安卓软件中出现的测试广告,并通过对多个测试广告进行特征分析,得到测试广告特征数据,根据测试广告特征数据构建广告识别模型。
72.具体的,图8示出了本发明实施例提供的系统中广告检测测试单元101的结构框图。
73.其中,在本发明提供的优选实施方式中,所述广告检测测试单元101具体包括:测试软件获取模块1011,用于获取多个测试安卓软件。
74.打开操作接收模块1012,用于接收用户手动打开多个所述测试安卓软件的打开操作。
75.广告关闭记录模块1013,用于根据所述打开操作,记录用户手动关闭的多个测试广告。
76.广告识别模型构建模块1014,用于对多个所述测试广告进行特征分析,生成测试广告特征数据,并根据所述测试广告特征数据构建广告识别模型。
77.进一步的,所述安卓软件检测系统还包括:广告识别记录单元102,用于获取检测安卓软件,自动识别并打开所述检测安卓软件的多个常用软件界面,并根据所述广告识别模型,识别多个所述常用软件界面的软件广告,得到软件广告数量。
78.在本发明实施例中,广告识别记录单元102安装待检测的检测安卓软件,按照检测安卓软件中的操作指引,自动识别并打开检测安卓软件进行应用模拟,将检测安卓软件打开中的多个常用软件界面进行截图,将截截取的多个常用软件界面分别导入广告识别模型中,通过广告识别模型识别多个常用软件界面中存在的软件广告,并统计在检测安卓软件中的软件广告数量。
79.具体的,图9示出了本发明实施例提供的系统中广告识别记录单元102的结构框图。
80.其中,在本发明提供的优选实施方式中,所述广告识别记录单元102具体包括:检测软件获取模块1021,用于获取检测安卓软件。
81.软件识别打开模块1022,用于自动识别并打开所述检测安卓软件。
82.常用界面截取模块1023,用于截取所述检测安卓软件中的多个常用软件界面。
83.常用界面导入模块1024,用于将多个所述常用软件界面导入所述广告识别模型中。
84.广告识别记录模块1025,用于输出所述广告识别模型识别的多个软件广告,并记录软件广告数量。
85.进一步的,所述安卓软件检测系统还包括:广告场景检测单元103,用于对多个所述软件广告进行场景检测,生成点击多个所述软件广告的性能损耗数据。
86.在本发明实施例中,广告场景检测单元103建立点击广告的应用场景,模拟用户不小心点击了测安卓软件中的软件广告,获取测安卓软件中多个软件广告在应用场景中资源占用、流量使用和电量损耗的情况,生成性能损耗数据。
87.具体的,图10示出了本发明实施例提供的系统中广告场景检测单元103的结构框图。
88.其中,在本发明提供的优选实施方式中,所述广告场景检测单元103具体包括:广告场景检测模块1031,用于点击多个所述软件广告,进行场景检测。
89.检测数据获取模块1032,用于获取所述场景检测中资源占用数据、流量使用数据和电量损耗数据。
90.损耗数据生成模块1033,用于综合所述资源占用数据、所述流量使用数据和所述电量损耗数据,生成性能损耗数据。
91.进一步的,所述安卓软件检测系统还包括:广告检测评价单元104,用于综合所述软件广告数量和所述性能损耗数据,对所述检测安卓软件进行广告检测评价,生成安卓软件评价报告。
92.在本发明实施例中,广告检测评价单元104通过软件广告数量对检测安卓软件进行广告量的评价,得到数量评价信息,通过性能损耗数据对检测安卓软件进行广告损耗评价,得到损耗评价信息,进而通过数量评价信息和广告损耗评价对检测安卓软件的广告进行综合评价,生成安卓软件评价报告。
93.综上所述,本发明实施例能够通过对多个测试安卓软件的测试广告进行特征分析,构建广告识别模型,并通过广告识别模型对检测安卓软件进行软件广告的识别,进而获取软件广告数量和性能损耗数据,生成安卓软件评价报告,实现对安卓软件内部广告的检测与评价。
94.应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
95.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
96.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
97.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
98.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献