数据调用方法、装置、电子设备和存储介质与流程

文档序号:30100816发布日期:2022-05-18 12:34阅读:121来源:国知局
数据调用方法、装置、电子设备和存储介质与流程

1.本公开涉及计算机技术领域,尤其涉及应用程序监控领域,具体涉及一种数据调用方法、装置、电子设备和存储介质。


背景技术:

2.对于操作系统的系统服务,操作系统将系统服务托管在进程中,通过进程为用户提供服务。应用程序使用系统服务以获取对应的数据的过程,本质上是向系统服务发送请求并传递相关的参数,系统服务通过进程调用相应的接口来进行相应的操作,并返回结果。因此,这个过程在一定程度上影响系统服务对数据的调用。


技术实现要素:

3.本公开提供了一种数据调用方法、装置、电子设备和存储介质。
4.根据本公开的一方面,提供了一种数据检测方法,包括:
5.按照预设的调用频率,调用操作系统的应用程序操作管理接口,得到所述操作系统中的每个应用程序的预设行为数据;
6.在预设的存储区中,存储所述每个应用程序的预设行为数据;
7.响应于针对所述操作系统中的第一应用程序的预设行为数据的调用请求,在所述预设的存储区中调取所述第一应用程序的预设行为数据。
8.根据本公开的另一方面,提供了一种数据检测装置,包括:
9.第一接口调用模块,用于按照预设的调用频率,调用操作系统的应用程序操作管理接口,得到所述操作系统中的每个应用程序的预设行为数据;
10.数据存储模块,用于在预设的存储区中,存储所述每个应用程序的预设行为数据;
11.数据调取模块,用于响应于针对所述操作系统中的第一应用程序的预设行为数据的调用请求,在所述预设的存储区中调取所述第一应用程序的预设行为数据。
12.根据本公开的另一方面,提供了一种电子设备,包括:
13.至少一个处理器;以及
14.与该至少一个处理器通信连接的存储器;其中,
15.该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开任一实施例中的方法。
16.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行本公开任一实施例中的方法。
17.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开任一实施例中的方法。
18.根据本公开的技术,按照设定的调用频率调用系统中的应用程序操作管理接口,可以得到每个应用程序的预设行为数据,并存储在预设的存储区中。这样,在需要获取某个应用程序的预设行为数据时,可以在预设的存储区域中快速地调取该应用程序的预设行为
数据,提高数据调用的效率。
19.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
20.附图用于更好地理解本方案,不构成对本公开的限定。其中:
21.图1是本公开一个实施例的数据调用方法的流程图;
22.图2是实现本公开实施例的数据调用方法的操作系统框架的示意图;
23.图3是本公开一个实施例的用户操作流程的示意图;
24.图4是本公开一个实施例的数据调用装置的结构框图;
25.图5是本公开另一个实施例的数据调用装置的结构框图;
26.图6是实现本公开实施例的数据检测方法的电子设备的框图。
具体实施方式
27.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
28.在操作系统中,应用程序的敏感行为是指应用程序使用敏感数据的行为,例如读取gps(global positioning system,全球定位系统)数据来得到用户的位置信息、获取相册中的照片、读取剪贴板中的内容等。由于这些敏感行为有可能给用户带来潜在安全威胁,对于敏感数据的使用,是需要应用程序在得到用户的授权下才能使用的。如果是未经用户授权使用,则是非法行为。
29.但是,即使应用程序是在得到用户的授权的情况下使用这些敏感信息的,其敏感行为仍然有可能会对用户的隐私安全造成一定的影响。因此,对操作系统中的应用程序的敏感行为的监管是关乎用户信息安全的一个非常重要的课题。
30.在安卓(android)操作系统中,对应用程序的敏感行为的监控方案,主要包括以下:
31.其一,预先对操作系统中的每个应用程序的代码进行修改,即插入监控代码。
32.其二,对操作系统的源码进行修改,使操作系统具备监控应用程序的敏感行为的功能。
33.其三,利用挂钩(hook)技术替换现有的系统函数,以达到监控应用程序的敏感行为。
34.但是,上述方案都存在不同的问题,具体如下:
35.对于上述的第一个方案,该方案只能应用于修改未加密的应用程序,不能应用于已加密的应用程序,应用范围较窄。而且,在修改了应用程序的代码之后需要对应用程序进行重新编译、打包和安装,过程复杂,耗时过长,可实施性差。同时,这也破坏了应用程序的完整性和可用性,有可能导致应用程序不能正常安装或运行。
36.对于上述第二个方案,由于其修改的是操作系统的源码,这也需要在电子设备上
重新安装操作系统,所以,耗费的时间也是较长的,可实施性差。
37.对于上述第三个方案,虽然不需要重新安装操作系统,但是其本质上还是对操作系统的系统层对应的源码进行了修改。
38.因此,android操作系统采用了内置应用程序的操作(权限)的管理(app ops)的接口的方式,用于管理各应用程序的敏感行为。app ops可以管理操作系统中所有可能涉及到用户隐私和安全的操作,包括但不限于获取gps数据、录音或相片,修改或删除设备的存储内容,读取剪贴板的内容等的操作或行为。使用app ops,不仅可以获取操作系统中的应用程序的敏感行为数据,还可以监控、阻断应用程序的敏感行为。这样,可以避免对操作系统的源码进行修改或者针对被监控的应用程序进行修改。
39.但是,app ops的接口是隐藏在android操作系统中的,禁止应用程序使用app ops的接口来管理其他应用程序的敏感行为。而且,调用app ops的接口只能获取应用程序最近一次使用敏感数据的记录,可称为敏感行为数据,而不能获取到应用程序在历史任意时间段内的敏感行为数据。这并不方便调用敏感行为数据,以对应用程序的敏感行为进行监控。
40.需要说明的是,在本公开实施例中,所有调用敏感行为数据的行为都是得到用户授权的。
41.为了解决上述存在的问题,本公开实施例提供一种数据调用方案,可以提高数据的调用效率。
42.图1是本公开一个实施例的数据调用方法的流程图。
43.如图1所示,数据调用方法可以包括如下步骤:
44.s110,按照预设的调用频率,调用操作系统的应用程序操作管理接口,得到操作系统中的每个应用程序的预设行为数据;
45.s120,在预设的存储区中,存储每个应用程序的预设行为数据;
46.s130,响应于针对操作系统中的第一应用程序的预设行为数据的调用请求,在预设的存储区中调取第一应用程序的预设行为数据。
47.示例性地,调用频率可以预先设置,也可以基于用户请求进行更新,还可以根据其所获取的预设行为数据进行自动更新。调用频率可以是30秒一次、1分钟一次、2分钟一次或10分钟一次等。
48.示例性地,操作系统可以包括android、linux、windows等操作系统。程序操作管理接口是用于获取应用程序发生预设行为的记录数据(也可称为预设行为数据),以用于管理应用程序使用预设数据的权限。预设行为可以包括应用程序使用系统中的gps数据、录音或相片、剪贴板的内容、以及系统中存储的其他文档等用户信息的行为。该行为应该是在获得用户授权的情况下执行。如果在未获得用户授权的情况下执行,该行为是非法行为,是在被禁止的。在本公开实施例中,如果监测到应用程序未获得用户授权而使用上述用户信息,则通过应用程序操作管理接口禁止该应用程序使用上述用户信息。
49.示例性地,预设行为数据是应用程序发生预设行为的记录数据。
50.示例性地,调用请求可以是用户发起的请求,也可以是某个应用程序发起的请求。
51.示例性地,第一应用程序是操作系统中的某一个应用程序。
52.在本公开实施例中,每调用一次应用程序管理接口,可以得到至少一个应用程序的预设行为数据。如果应用程序管理接口被系统限定为每次调用只能获取应用程序最近一
次发生预设行为的记录数据,或者只能获取应用程序在预设时间段内发生预设行为的记录数据,则采用本公开实施例,定时调用接口可以将记录数据叠加起来存储,方便后续调取历史任意时间段的记录数据,而且调取数据的速度相比采用接口来调取更快。
53.在一些实施例中,可以根据实际情况调整调用频率,例如,根据所获取的应用程序的预设行为数据来更新调用频率。
54.示例性地,基于每个应用程序的预设行为数据,更新调用频率。
55.在本示例中,可以依据实际所调用的数据来更新调用频率,使调用频率更符合实际情况,提高调用效率,避免资源浪费。
56.在一些实施例中,可以依据预设行为数据之间的差异信息来更新调用频率。
57.示例性地,上述基于每个应用程序的预设行为数据,更新调用频率,可以包括:
58.在每个应用程序的预设行为数据中,确定每个应用程序的在相邻两次调用应用程序操作管理接口所得到的第一预设行为数据和第二预设行为数据;
59.基于第一预设行为数据与第二预设行为数据之间的差异信息,更新调用频率。
60.在本示例中,利用相邻两次调用的预设行为数据之间的差异信息来更新调用频率,进一步地使调用频率更符合实际情况,提高调用效率,避免资源浪费。
61.示例性地,如果相邻两次调用的预设行为数据之间的差异小于预设的第一差异阈值,则说明调用频率过于频繁,需要降低调用频率。例如,原来是1分钟调用一次,调整为2分钟调用一次。如果相邻两次调用的预设行为数据之间的差异大于预设的第二差异阈值,则说明调用频率过低,需要提高调用频率。例如,原来是1分钟调用一次,调整为30秒调用一次。
62.示例性地,为了提高更新调用频率的准确程度,可以对每个应用程序的任意相邻两次调用的预设行为数据之间的差异进行统计,统计每个应用程序的上述差异小于预设的第一差异阈值的第一计数值,统计每个应用程序的上述差异大于预设第二差异阈值的第二计数值,然后基于每个应用程序的第一计算值和第二计数值,确定是否更新调用频率,以及在确定更新调用频率时调整调用频率方向。
63.例如,如果各应用程序的第一计数值的分布情况满足设定的分布条件,则确定更新调用频率,并确定调整调用频率的方向为降低调用频率。如果各应用程序的第二计数值的分布情况满足设定的分布条件,则确定更新调用频率,并确定调整调用频率的方向为提高调用频率。
64.在一些实施例中,应用程序操作管理接口是操作系统中的隐藏接口,此时采用直接调用的方式是不能调用该接口的,需要采用其他方式调用。例如,反射调用的方式。
65.示例性地,在上述步骤s110中,按照预设的调用频率,调用操作系统的应用程序操作管理接口,得到操作系统中的每个应用程序的预设行为数据,可以包括:
66.按照预设的调用频率,通过反射调用的方式调用操作系统的应用程序操作管理接口,得到操作系统中的每个应用程序的预设行为数据。
67.在本示例中,针对隐藏在操作系统中的应用程序操作管理接口,可以通过反射调用的方式调用该操作管理接口。
68.在实际应用中,反射是java语言的一个特性,它允许程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。反射是在运行状态中,对于任意一个
类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。换言之,反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。
69.如果操作系统对反射调用的方式有所限制,则可以获取系统签名,利用系统签名,并通过反射调用的方式调用操作系统的应用程序操作管理接口,这样在获取数据的过程中不受操作系统对反射调用的限制。
70.在一些实施例中,如果应用程序操作管理接口是操作系统中的隐藏接口,在需要设置该接口所管理的应用程序的数据使用权限的情况下,无法采用直接调用的方式来设置应用程序的数据使用权限,因而,本公开实施例可以采用反射调用的方式来设置应用程序的数据使用权限。
71.示例性地,设置应用程序的数据使用权限的过程可以包括:
72.响应于针对操作系统中的第一应用程序的数据使用权限的设置请求,通过反射调用的方式调用操作系统的应用程序操作管理接口;
73.通过应用程序操作管理接口,基于设置请求中的权限设置指令,设置第一应用程序的数据使用权限。
74.在本示例中,针对隐藏在操作系统中的应用程序操作管理接口,可以通过反射调用的方式调用该操作管理接口,并通过操作管理接口来设置指定应用程序的数据使用权限。
75.同样地,如果操作系统对反射调用的方式有所限制,则可以获取系统签名,利用系统签名,并通过反射调用的方式调用操作系统的应用程序操作管理接口,然后通过该接口设置数据使用权限。
76.在实际应用中,可以提供一个用户界面,通过该用户界面接收上述调用请求和设置请求。
77.图2是实现本公开实施例的数据调用方法的操作系统框架的示意图。
78.为了解决app ops的接口被操作系统隐藏,而无法被应用程序调用的问题,提出以下方案:
79.在android操作系统中安装并运行一个应用程序。该应用程序是一个常驻于操作系统的后台服务的应用。该应用程序通过反射调用的方式调用app ops的接口,可以得到操作系统中的每个应用程序使用敏感数据的行为。该应用程序具备系统签名。具有系统签名的应用程序不仅可以访问系统所属的数据,还可以不受某些版本的android操作系统对反射调用的使用规则所限制。
80.为了解决以下问题:在某些版本的android操作系统中调用一次app ops的接口,只能获取应用程序最近一次使用敏感数据的行为记录,而不能获取应用程序在任意时间段内使用敏感数据的行为记录,提出以下方案:
81.设置一个定时器,定时地(例如每分钟调用一次接口)调用app ops的接口,得到每个应用程序的敏感行为数据,并存储于指定的存储区。
82.需要说明的是,在本公开实施例中,获取任意应用程序的敏感行为数据是在获得用户授权下获取的,在没有用户授权的情况下,不获取敏感行为数据,即使是上述的定时调
用也是在用户授权的情况才会执行的操作。
83.如图2所示,以下将详细描述本示例提供的应用程序为了解决以上两个问题所提供的功能:
84.操作系统框架包括展示层、业务层、数据层、本地存储方式和运行环境。其中,图2以android 4.3以上版本为示例,提供相应的运行环境。本公开实施例也可以适用于其他版本的android系统,在此不一一举例。本地存储方式以sqlite和file这两种方式示例。
85.本应用程序在上述操作系统框架内运行,按功能分为两个模块,即:ui模块和后台服务模块。
86.ui模块包括ui界面,对应图2所示的展示层。ui模块响应用户的敏感行为数据调用请求,并向用户展示敏感行为数据;以及响应用户的权限设置请求,提供开关来禁止或允许指定应用程序使用敏感数据的权限。
87.后台服务模块是一个后台常驻进程,需要系统签名,用于定时收集和保存系统中所有应用程序使用敏感数据的行为,即敏感行为数据,并提供接口给ui模块调用。该数据调用可以对应图2的业务层和数据层之间的交流。
88.图3是本公开一个实施例的用户操作流程的示意图。
89.如图3所示,用户可以打开本公开实施例提供的应用程序(图3以app区别于其他应用程序),查看操作系统中的所有应用程序的敏感行为数据。用户可以根据查看到的敏感行为数据,判断各应用程序是否存在使用敏感数据的异常行为。若有,用户可以禁止存在使用敏感数据的异常行为所对应的应用程序使用该敏感数据的权限;若无,应用程序继续监控。
90.本公开实施例可以显著地提升操作系统的安全性,用户可以监控系统中所有应用的敏感行为,并可自主地阻断敏感行为的发生。同时,整个过程不需要修改系统的源码,在应用层中即可对应用的敏感行为进行监控,极大提高了开发效率,节省了人力成本。
91.图4是本公开一个实施例的数据调用装置的结构框图。
92.如图4所示,数据调用装置,可以包括:
93.第一接口调用模块410,用于按照预设的调用频率,调用操作系统的应用程序操作管理接口,得到所述操作系统中的每个应用程序的预设行为数据;
94.数据存储模块420,用于在预设的存储区中,存储所述每个应用程序的预设行为数据;
95.数据调取模块430,用于响应于针对所述操作系统中的第一应用程序的预设行为数据的调用请求,在所述预设的存储区中调取所述第一应用程序的预设行为数据。
96.图5是本公开另一个实施例的数据调用装置的结构框图。如图5所示,数据调用装置包括的第一接口调用模块510、数据存储模块520、数据调取模块530与上述实施例中的第一接口调用模块410、数据存储模块420、数据调取模块430功能相同,在此不详述。
97.示例性,如图5所示,数据调用装置还可以包括:
98.调用频率更新模块540,用于基于所述每个应用程序的预设行为数据,更新所述调用频率。
99.示例性地,所述调用频率更新模块540包括:
100.数据确定单元541,用于在所述每个应用程序的预设行为数据中,确定所述每个应用程序的在相邻两次调用所述应用程序操作管理接口所得到的第一预设行为数据和第二
预设行为数据;
101.频率更新单元542,用于基于所述第一预设行为数据与所述第二预设行为数据之间的差异信息,更新所述调用频率。
102.示例性地,所述应用程序操作管理接口是所述操作系统中的隐藏接口,如图5所示,所述第一接口调用模块510用于:
103.按照预设的调用频率,通过反射调用的方式调用所述操作系统的应用程序操作管理接口,得到所述操作系统中的每个应用程序的预设行为数据。
104.示例性地,所述应用程序操作管理接口是所述操作系统中的隐藏接口,如图5所示,所述装置还可以包括:
105.第二接口调用模块550,用于响应于针对所述操作系统中的第一应用程序的数据使用权限的设置请求,通过反射调用的方式调用所述操作系统的应用程序操作管理接口;
106.权限设置模块560,用于通过所述应用程序操作管理接口,基于所述设置请求中的权限设置指令,设置所述第一应用程序的数据使用权限。
107.本公开实施例各装置中的各单元、模块或子模块的功能可以参见上述方法实施例中的对应描述,在此不再赘述。
108.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
109.图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或要求的本公开的实现。
110.如图6所示,电子设备600包括计算单元601,其可以根据存储在只读存储器(rom)602中的计算机程序或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序来执行各种适当的动作和处理。在ram 603中,还可存储电子设备600操作所需的各种程序和数据。计算单元601、rom 602以及ram 603通过总线604彼此相连。输入输出(i/o)接口605也连接至总线604。
111.电子设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许电子设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
112.计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如数据检测方法。例如,在一些实施例中,数据检测方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 102和/或通信单元609而被载入和/或安装到电子设备600上。当计算
机程序加载到ram 603并由计算单元601执行时,可以执行上文描述的数据检测方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行数据检测方法。
113.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
114.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程变道控制装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
115.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
116.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入来接收来自用户的输入。
117.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
118.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计
算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
119.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
120.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1