一种用于Android系统的密码键盘输入方法技术方案

技术编号:15615276 阅读:84 留言:0更新日期:2017-06-14 03:10
本发明专利技术公开了一种用于Android系统的密码键盘输入方法,属于软件开发技术领域,核心为利用Linux内核的uinput虚拟输入设备,使Android系统将密码键盘识别为普通键盘,以实现利用密码键盘进行输入,包括利用/dev/uinput创建键盘输入设备,自定义键盘布局,密码键盘输入内容与键盘布局关联,向/dev/uinput写入输入信号。本发明专利技术利用uinput技术,实现密码键盘输入功能驱动,并可在不改变可执行文件的前提下变更键盘输入内容。

【技术实现步骤摘要】
一种用于Android系统的密码键盘输入方法
本专利技术涉及软件开发
,具体地说是一种用于Android系统的密码键盘输入方法。
技术介绍
Android系统因开源和易于开发应用,正越来越多的用于自助设备。Android系统采用Linux内核,所以在Linux系统中使用的技术经简单移植适配即可在Android系统中使用。uinput是Linux常用的虚拟输入设备管理器,可利用其将密码键盘输入转换为系统输入信号。由于驱动开发多采用C/C++语言,难于利用已有的Java语言开发的输入方式,故而采用uinput技术,为在Android系统下开发处用户态的密码键盘驱动提供良好支持。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种用于Android系统的密码键盘输入方法,利用uinput技术,实现密码键盘输入功能驱动,并可在不改变可执行文件的前提下变更键盘输入内容。本专利技术解决其技术问题所采用的技术方案是:一种用于Android系统的密码键盘输入方法,核心为利用Linux内核的uinput虚拟输入设备,使Android系统将密码键盘识别为普通键盘,以实现利用密码键盘进行输入,包括利用/dev/uinput创建键盘输入设备,自定义键盘布局,密码键盘输入内容与键盘布局关联,向/dev/uinput写入输入信号;其中,利用/dev/uinput创建键盘输入设备,在文件系统中创建用于密码键盘输入的输入设备;自定义键盘布局,定义键盘布局文件,用于密码键盘驱动适配;密码键盘输入内容与键盘布局关联,定义密码键盘输入与键盘布局关联,将密码键盘输入转换为普通键盘输入;向/dev/uinput写入输入信号,向/dev/uinput写入输入信号,将密码键盘输入转为普通键盘输入。优选的,密码键盘输入功能驱动,设备驱动服务在系统启动时启动,后在/dev/uinput中注册设备为键盘输入设备,并注册键盘按键和键盘布局;密码键盘按键后,读取密码键盘输入内容,并转换为输入信号,写入/dev/uinput设备,即可实现输入。优选的,定义键盘布局,将按键在创建虚拟输入设备时注册,并在键盘布局文件中将注册的按键与希望产生的输入效果对应,再将键盘布局文件放入系统指定位置。如果要变更键盘输入内容,只需更改键盘布局文件即可。本专利技术的一种用于Android系统的密码键盘输入方法和现有技术相比,具有以下有益效果:uinput是Linux发行版中常用的信号输入技术,通过uinput可轻易定制输入内容,因而在不涉及内核的设备驱动开发中得到了广泛应用;在以Linux内核为基础的操作系统中广泛存在;可实现各种设备的信号输入功能;无需对Linux内核代码做出改动,对开发人员要求降低;在用户态直接对uinput操作,即可向内核注入输入信号。具体实施方式下面结合具体实施例对本专利技术作进一步说明。一种用于Android系统的密码键盘输入方法,核心为利用Linux内核的uinput虚拟输入设备,使Android系统将密码键盘识别为普通键盘,以实现利用密码键盘进行输入,包括利用/dev/uinput创建键盘输入设备,自定义键盘布局,密码键盘输入内容与键盘布局关联,向/dev/uinput写入输入信号;其中,利用/dev/uinput创建键盘输入设备,在文件系统中创建用于密码键盘输入的输入设备;自定义键盘布局,定义键盘布局文件,用于密码键盘驱动适配;密码键盘输入内容与键盘布局关联,定义密码键盘输入与键盘布局关联,将密码键盘输入转换为普通键盘输入;向/dev/uinput写入输入信号,向/dev/uinput写入输入信号,将密码键盘输入转为普通键盘输入。密码键盘输入功能驱动,设备驱动服务在系统启动时启动,后在/dev/uinput中注册设备为键盘输入设备,并注册键盘按键和键盘布局;密码键盘按键后,读取密码键盘输入内容,并转换为输入信号,写入/dev/uinput设备,即可实现输入。定义键盘布局,将按键在创建虚拟输入设备时注册,并在键盘布局文件中将注册的按键与希望产生的输入效果对应,再将键盘布局文件放入系统指定位置。如果要变更键盘输入内容,只需更改键盘布局文件即可。设备服务需在使用键盘前启动,可将设备服务设置为开机启动,即可实现此要求。利用设备服务向uinput注册虚拟键盘设备,并定义键盘输入键,打开/dev/uinput,将虚拟键盘信息和输入键信息写入,即可创建可用于输入的虚拟键盘。利用键盘布局文件将键盘输入键和键盘输入信号关联,编辑键盘布局文件,将键盘输入键和键盘输入信号关联,并将文件放入系统指定位置。将按键产生的数据转换成键盘输入信号,在设备服务中,将密码键盘按键产生的数据转换成键盘输入键的值,写入/dev/uinput,即可产生键盘输入信号。如果实际项目需要产生其他键盘输入,调整键盘布局文件即可。本专利技术已经过验证性及实用性测试,并在公司使用Android系统的金融自助设备上使用,经多次测试及长时间观察,按照本方法实现的密码键盘输入,输入速度快,无输入错误,而且可轻易通过更改键盘布局文件实现输入定义。通过上面具体实施方式,所述
的技术人员可容易的实现本专利技术。但是应当理解,本专利技术并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。本文档来自技高网
...

【技术保护点】
一种用于Android系统的密码键盘输入方法,其特征在于核心为利用Linux内核的uinput虚拟输入设备,使Android系统将密码键盘识别为普通键盘,以实现利用密码键盘进行输入,包括利用/dev/uinput创建键盘输入设备,自定义键盘布局,密码键盘输入内容与键盘布局关联,向/dev/uinput写入输入信号;其中,利用/dev/uinput创建键盘输入设备,在文件系统中创建用于密码键盘输入的输入设备;自定义键盘布局,定义键盘布局文件,用于密码键盘驱动适配;密码键盘输入内容与键盘布局关联,定义密码键盘输入与键盘布局关联,将密码键盘输入转换为普通键盘输入;向/dev/uinput写入输入信号,向/dev/uinput写入输入信号,将密码键盘输入转为普通键盘输入。

【技术特征摘要】
1.一种用于Android系统的密码键盘输入方法,其特征在于核心为利用Linux内核的uinput虚拟输入设备,使Android系统将密码键盘识别为普通键盘,以实现利用密码键盘进行输入,包括利用/dev/uinput创建键盘输入设备,自定义键盘布局,密码键盘输入内容与键盘布局关联,向/dev/uinput写入输入信号;其中,利用/dev/uinput创建键盘输入设备,在文件系统中创建用于密码键盘输入的输入设备;自定义键盘布局,定义键盘布局文件,用于密码键盘驱动适配;密码键盘输入内容与键盘布局关联,定义密码键盘输入与键盘布局关联,将密码键盘输入转换为普通键盘输入;向/dev/uinput写入输入信...

【专利技术属性】
技术研发人员:张家重王涛李光瑞马双涛
申请(专利权)人:浪潮苏州金融技术服务有限公司
类型:发明
国别省市:江苏,32

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

1