基于Linux系统中Android应用程序控制摄像的方法及装置制造方法及图纸

技术编号:27974766 阅读:21 留言:0更新日期:2021-04-06 14:08
本发明专利技术提供了一种基于Linux操作系统中Android应用程序控制摄像的方法,包括:获取所述基于Linux操作系统中Android应用程序的摄像功能;设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求;共享所述Linux操作系统摄像头拍摄的内容给所述Android应用程序。通过Android应用程序摄像功能对应的硬件抽象层的适配和优化,使得Android应用程序能够控制Linux端的摄像头,提升了用户体验,保证了系统稳定性。

【技术实现步骤摘要】
基于Linux系统中Android应用程序控制摄像的方法及装置
本专利技术涉及Linux操作系统
,尤其是涉及一种基于Linux系统中Android应用程序控制摄像的方法及装置。
技术介绍
随着国家对信息网络安全的重视,越来越多的操作系统开始考虑兼容性和安全性。Linux系统在由于其安全机制,常常作为安全性能高的操作系统使用;作为基于Linux内核发展而来的Android系统,是目前移动终端市场中市场份额最高的操作系统,在移动终端领域具有极好的生态环境。因此Android应用生态在Linux操作系统上的兼容成为了近期研究热点。国内外许多研究人员正在尝试将Android运行环境迁移到Linux操作系统平台以实现Android应用程序在Linux操作系统上兼容、支持的效果。近年来,终端消费者日益增长的线上社交、商务沟通、网络购物等对摄像功能的需求也是越来越多,因此在Linux操作系统上的兼容的Android应用程序如何使用Linux操作系统的摄像头或其他摄像设备成为亟需解决的技术问题。
技术实现思路
本专利技术的目的在于提供一种基于Linux操作系统中Android应用程序控制摄像的方法和装置,解决了现有技术中存在的Android应用程序不能控制Linux操作系统摄像头的技术问题。第一方面,基于Linux操作系统中Android应用程序控制摄像的方法,包括以下步骤:S101,获取所述基于Linux操作系统中Android应用程序的摄像功能;S102,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求;S103,共享所述Linux操作系统摄像头拍摄的内容给所述Android应用程序。进一步的,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求,包括:配置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的摄像内核驱动要求。进一步的,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求,还包括:优化所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求。进一步的,配置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的摄像内核驱动要求,包括:S201,获取所述Linux操作系统的摄像内核驱动适配文件;S202,将所述Linux操作系统的摄像内核驱动适配文件配置到所述Android系统中,在所述Android系统中生成适配库;S203,所述Android应用程序通过所述生成的适配库来控制所述Linux操作系统的摄像头。进一步的,将所述Linux操作系统的摄像内核驱动适配文件配置到所述Android系统中,并在所述Android应用程序所在系统中生成适配库,具体为:S301,将Linux操作系统中摄像设备节点映射到所述Android系统中;S302,将所述Linux操作系统的摄像内核驱动适配文件相关代码移植到所述Android系统中;S303,生成所述Android应用程序硬件抽象层的内核驱动适配库。进一步的,所述Linux操作系统的摄像内核驱动适配文件为V4L2驱动文件。进一步的,所述Android应用程序通过所述生成的适配库来控制所述Linux操作系统的摄像,具体为:S401,所述Android应用程序通过生成的适配库控制所述Linux操作系统的摄像头;S402,所述适配库从所述Linux操作系统驱动中获取的摄像头数据回传给Android应用程序。进一步的所述优化所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求,包括以下步骤:S501,管理所述Android应用程序摄像参数,其中所述摄像参数至少包括摄像头的数量、切换、成像方向的其中一种;S502,在关闭所述Android应用程序摄像时释放存储于所述摄像头中的资源。第二方面,本专利技术还提供一种基于Linux操作系统中Android应用程序控制摄像的装置,所述装置包括:获取模块,所述获取模块用于获取所述基于Linux操作系统中Android应用程序的摄像功能;设置模块,所述设置模块用于设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求;共享模块,所述共享模块用于共享所述Linux操作系统摄像头拍摄的内容给所述Android应用程序。进一步的,所述设置模块还包括:配置模块,所述配置模块用于配置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的摄像内核驱动要求;优化模块,所述优化模块用于优化所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求。进一步的,所述配置模块还包括:生成模块,当所述获取模块将获取的所述Linux操作系统的摄像内核驱动适配文件通过所述配置模块配置到所述Android系统后,所述生成模块用于在所述Android系统中生成适配库;控制模块,所述控制模块用于将所述Android应用程序通过所述生成的适配库来控制所述Linux操作系统的摄像头。进一步的,所述优化模块还包括:管理模块,所述管理模块用于管理所述Android应用程序摄像参数,其中所述摄像参数至少包括摄像头的数量、切换、成像方向的其中一种;释放模块,所述释放模块用于在关闭所述Android应用程序摄像时释放存储于所述摄像头中的资源。相应的,本专利技术还提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序;以及一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令。本专利技术提供的一种基于Linux操作系统中Android应用程序控制摄像的方法和装置,通过Android应用程序摄像功能对应的硬件抽象层的适配,使得Android应用程序能够控制Linux端的摄像头,在不影响Linux系统使用摄像头的同时满足了Android应用程序对摄像头的调用,使Android应用程序运行在Linux操作系统上,提升了用户体验,保证了系统稳定性,而且通过对Android应用程序摄像功能对应的硬件抽象层的优化,更好的提高了操作平台的稳定性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的基于Linux操作系统中Android应用程序控制摄像的方法;图2为本专利技术实施例一提供的基于Linux操作系统中Android应用程序控制摄像的方法;图3为本专利技术实施例一提供的基于Linux操作系统中Android应用程序控制摄像的方法;图4为本专利技术实施本文档来自技高网...

【技术保护点】
1.一种基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,包括以下步骤:/nS101,获取所述基于Linux操作系统中Android应用程序的摄像功能;/nS102,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求;/nS103,共享所述Linux操作系统摄像头拍摄的内容给所述Android应用程序。/n

【技术特征摘要】
1.一种基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,包括以下步骤:
S101,获取所述基于Linux操作系统中Android应用程序的摄像功能;
S102,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求;
S103,共享所述Linux操作系统摄像头拍摄的内容给所述Android应用程序。


2.根据权利要求1所述的基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求,包括:配置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的摄像内核驱动要求。


3.根据权利要求1所述的基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,设置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求,还包括:优化所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的驱动要求。


4.根据权利要求2所述的基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,配置所述Android应用程序摄像功能对应的硬件抽象层以符合所述Linux操作系统的摄像内核驱动要求,包括:
S201,获取所述Linux操作系统的摄像内核驱动适配文件;
S202,将所述Linux操作系统的摄像内核驱动适配文件配置到所述Android系统中,在所述Android系统中生成适配库;
S203,所述Android应用程序通过所述生成的适配库来控制所述Linux操作系统的摄像头。


5.根据权利要求4所述的基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,将所述Linux操作系统的摄像内核驱动适配文件配置到所述Android系统中,并在所述Android应用程序所在系统中生成适配库,具体为:
S301,将Linux操作系统中摄像设备节点映射到所述Android系统中;
S302,将所述Linux操作系统的摄像内核驱动适配文件相关代码移植到所述Android系统中;
S303,生成所述Android应用程序硬件抽象层的内核驱动适配库。


6.根据权利要求4和5所述的基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,所述Linux操作系统的摄像内核驱动适配文件为V4L2驱动文件。


7.根据权利要求4所述的基于Linux操作系统中Android应用程序控制摄像的方法,其特征在于,所述Android应用程序通过所述生成的适配库来控制所述Linux操作系统的摄像,具体为:
S401,所述Android应用程序通过生成的适配库控制所述Linux操作系统的摄像头;
S402,所述适配库从所述Linux操作...

【专利技术属性】
技术研发人员:黄晟游远彭欢李翔马超黄彩龙陈乐林彭韬杨硕文波邓男
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:天津;12

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

1