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

一种Android平台相机模块的除错方法、存储介质及终端设备与流程

2021-12-14 22:46:00 来源:中国专利 TAG:

一种android平台相机模块的除错方法、存储介质及终端设备
技术领域
1.本发明涉及相机调试技术领域,特别涉及一种android平台相机模块的除错方法、存储介质及终端设备。


背景技术:

2.android平台的相机在工作时是由相机app连接相机服务器打开相机进行操作。市场上的各种应用在连接平台的相机服务器时会使用各种不同的参数,但这么多应用具体会设置哪些参数,对平台来说是未知的。这就造成一个问题:当相机出现异常时,难以判断是应用自己设置了错误的参数导致的还是系统底层服务出现故障导致的。
3.因此,现有技术还有待于改进和发展。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的不足,提供一种android平台相机模块的除错方法、存储介质及终端设备,旨在解决现有技术难以判断当相机发生异常时,是相机应用设错参数还是平台底层服务工作异常导致的问题。
5.为了解决上述技术问题,本发明所采用的技术方案如下:
6.一种android平台相机模块的除错方法,其中,包括步骤:
7.当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求;
8.若所述数据获取请求满足预设条件,则对所述数据获取请求的参数进行存储。
9.所述android平台相机模块的除错方法,其中,还包括步骤:
10.若所述数据获取请求不满足预设条件,则停止使用相机。
11.所述android平台相机模块的除错方法,其中,所述预设条件包括:所述数据获取请求为拍照请求。
12.所述android平台相机模块的除错方法,其中,所述预设条件包括:所述数据获取请求为预览的第n帧图像。
13.所述android平台相机模块的除错方法,其中,所述预设条件包括:所述数据获取请求的曝光达到阈值。
14.所述android平台相机模块的除错方法,其中,所述数据获取请求的参数包括拍照尺寸、编码质量和曝光配置中的一种或多种。
15.所述android平台相机模块的除错方法,其中,若所述数据获取请求满足预设条件,则对所述数据获取请求的参数进行存储,之后还包括步骤:
16.将所述数据获取请求发送至android底层系统,并在得到所述android底层系统反馈后启动相机。
17.一种存储介质,其中,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明android平台相机模块的除错方法中的步骤。
18.一种终端设备,其中,包括处理器,适于实现各指令;以及存储介质,适于存储多条指令,所述指令适于由处理器加载并执行本发明android平台相机模块的除错方法中的步骤。
19.所述的终端设备,其中,所述终端设备为手机、平板或电脑。
20.有益效果:本发明提出了一种android平台相机模块的除错方法,其包括步骤:当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求;若所述数据获取请求满足预设条件,则对所述数据获取请求的参数进行存储。通过本发明方法可以在相机服务层将数据获取请求向更底层下发时,自动dump(转储)数据获取请求的参数,通过本发明方法可以有效解决相机发生异常时是应用设错参数还是平台服务工作异常的问题,从而使得终端设备开发厂商可以较大提升相机应用的开发和debug(除错)效率。
附图说明
21.图1为一种android平台相机模块的除错方法第一流程图。
22.图2为一种android平台相机模块的除错方法第二流程图。
23.图3为一种android平台相机模块的除错方法第三流程图。
24.图4为本发明一种终端设备的原理框图。
具体实施方式
25.本发明提供一种android平台相机模块的除错方法、存储介质及终端设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
26.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
27.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
28.现有技术通常在android平台提供dumpsys media.camera,dumpsys是一种在android设备上运行的工具,可提供有关系统服务的信息,使用dumpsys media.camera就可以获取camera server(相机服务层)当前的状态信息,但该方法仅仅能获取使用命令那一时刻的相机瞬时状态,而“拍照”也是瞬时的行为,所以使用android提供的dumpsys方法几乎无法获取拍照时应用设置的参数。
29.android平台的相机在工作时是由相机app连接相机服务器打开相机进行操作。市
场上的各种应用在连接平台的相机服务器时会使用各种不同的参数,但这么多应用具体会设置哪些参数,对平台来说是未知的。这就造成一个问题:在终端设备项目开发过程中,如果相机app和相机服务层出现争议时,或者市场上的某个三方app出现行为异常时,难以判断是应用自己设置了错误的参数导致的还是系统底层服务出现故障导致的。
30.基于此,本发明提供了一种android平台相机模块的除错方法,如图1所示,其包括步骤:
31.s10、当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求;
32.s20、若所述数据获取请求满足预设条件,则对所述数据获取请求的参数进行存储。
33.具体来讲,如图2所示,本实施例可在平台的相机服务层里新增一个dump(转储)模块,通过所述dump模块可以在拍照或者预览时dump当前应用设置的参数,从而提升问题分析效率和解决效率。本发明方法可以在相机服务层将数据获取请求向更底层下发时,自动dump(转储)数据获取请求的参数,通过本发明方法可以有效解决相机发生异常时是应用设错参数还是平台服务工作异常的问题,从而使得终端设备开发厂商可以较大提升相机应用的开发和debug(除错)效率。
34.在本实施例中,所述dump模块具有备份文件的作用,在特定时刻,所述dump模块可以将整个储存装置或储存装置中的某部分内容记录在另一储存装置中,存储的目的通常是为了防止发生错误。
35.在一些实施方式中,如图3所示,当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求,并判断所述数据获取请求是否满足预设条件,若所述数据获取请求不满足预设条件,则停止使用相机。
36.在一些实施方式中,所述预设条件可以自定义,比如,所述数据获取请求是否为拍照请求,所述数据获取请求是否为预览的第n帧图像,所述数据获取请求的曝光是否达到阈值等。
37.作为举例,当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求,若所述数据获取请求为拍照请求,即所述数据获取请求满足预设条件,此时则对所述数据获取请求的参数进行存储,同时将所述数据获取请求发送至android底层系统,并在得到所述android底层系统反馈后启动相机。
38.作为举例,当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求,若所述数据获取请求为拍照请求,且拍照请求的曝光设定达到阈值,则判定所述数据获取请求满足预设条件,此时则对所述数据获取请求的参数进行存储,同时将所述数据获取请求发送至android底层系统,并在得到所述android底层系统反馈后启动相机。
39.在一些实施方式中,所述数据获取请求的参数包括拍照尺寸、编码质量和曝光配置中的一种或多种。
40.在本实施例中,通过本发明方法可以在相机服务层将数据获取请求向更底层下发时,自动dump(转储)数据获取请求的参数,基于存储的参数,本发明可以有效判定相机发生异常时是应用设错参数还是平台服务工作异常的问题,从而使得终端设备开发厂商可以较大提升相机应用的开发和debug(除错)效率。
41.在一些实施方式中,还提供一种存储介质,其中,其特征在于,所述存储介质存储
有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明android平台相机模块的除错方法中的步骤。
42.在一些实施方式中,还提供一种终端设备,如图4所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
43.此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
44.存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
45.存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
46.此外,上述存储介质以及终端设备中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
47.包括处理器,适于实现各指令;以及存储介质,适于存储多条指令,所述指令适于由处理器加载并执行本发明所述android平台相机模块的除错方法中的步骤。
48.其中,包括处理器,适于实现各指令;以及存储介质,适于存储多条指令,所述指令适于由处理器加载并执行本发明所述android平台相机模块的除错方法中的步骤。
49.在一些实施方式中,所述终端设备为手机、平板或电脑,但不限于此。
50.综上所述,本发明提出了一种android平台相机模块的除错方法,其包括步骤:当相机服务层连接到相机app后,获取所述相机app发出的数据获取请求;若所述数据获取请求满足预设条件,则对所述数据获取请求的参数进行存储。通过本发明方法可以在相机服务层将数据获取请求向更底层下发时,自动dump(获取)数据获取请求的参数,通过本发明方法可以有效解决相机发生异常时是应用设错参数还是平台服务工作异常的问题,从而使得终端设备开发厂商可以较大提升相机应用的开发和debug(除错)效率。
51.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献