一种基于安卓系统shell权限使用手柄操作的方法技术方案

技术编号:31494285 阅读:18 留言:0更新日期:2021-12-18 12:32
本发明专利技术涉及一种基于安卓系统shell权限使用手柄操作的方法,包括如下步骤:S1,将安装有客户端程序的安卓终端设备连接PC端并打开调试模式;S2,在PC端上运行一个预设的脚本程序;S3,脚本程序执行启动预定的进程,所述进程具有高权限的可调用系统函数的服务,简称sys_api_service;S4,客户端程序与sys_api_service建立连接;S5,将手柄与安卓终端设备进行配对连接;S6,在客户端程序上配置映射控件和手柄按键之间的绑定关系;S7,操作游戏手柄;S8,客户端程序接收到手柄的操作信号并转换为对应的触摸信号,通过sys_api_service调用系统内部函数使触摸信号在安卓终端设备上生效。本发明专利技术可使原本无法支持使用手柄控制的游戏可以使用手柄来操控,方便用户的游戏操作,提升了游戏的操控体验。升了游戏的操控体验。升了游戏的操控体验。

【技术实现步骤摘要】
一种基于安卓系统shell权限使用手柄操作的方法


[0001]本专利技术属于安卓系统应用
,具体涉及一种基于安卓系统shell权限使用手柄操作的方法。

技术介绍

[0002]当今智能手机的普及度已经非常高,已经成了生活中的必备电子产品,同时也出现了大量基于智能手机操作系统开发的电子游戏。在以前,人们多数是通过个人电脑以及家用游戏主机平台来玩电子游戏,而现在,因为智能手机的便携性,操作简易等特点,人们更多的倾向于在智能手机上玩游戏,因此形成了一个庞大的手游用户群体。
[0003]众所周知智能手机的输入操作是通过电容式触摸屏,对于一般的游戏玩家来说,使用触摸屏来玩游戏是可以满足需求的。但是也存在着一部分希望使用外接游戏手柄来进行游玩的用户,他们想通过这类设备来获得更好的游戏操作体验,然而目前大多数的手机游戏是不支持这些外接手柄的。
[0004]综上所述,亟需提供一种可实现将外接手柄的操作信号转换为手机触摸屏的触摸输入信号,以此来达到控制安卓系统的终端设备相关操作的基于安卓系统shell权限使用手柄操作的方法。

技术实现思路

[0005]本专利技术的目的是提供一种可实现将外接手柄的操作信号转换为手机触摸屏的触摸输入信号,以此来达到控制安卓系统的终端设备相关操作的基于安卓系统shell权限使用手柄操作的方法。
[0006]上述目的是通过如下技术方案实现:一种基于安卓系统shell权限使用手柄操作的方法,包括如下步骤:
[0007]S1,将安装有客户端程序的安卓终端设备连接PC端并打开调试模式;
[0008]S2,在PC端上运行一个预设的脚本程序;
[0009]S3,脚本程序执行启动预定的进程,所述进程具有高权限的可调用系统函数的服务,所述可调用系统函数的服务简称为sys_api_service,sys_api_servic能调用系统内部函数并向安卓终端设备的屏幕发送触摸信号;
[0010]S4,客户端程序与sys_api_service建立连接;
[0011]S5,将手柄与安卓终端设备进行配对连接;
[0012]S6,客户端程序提供映射控件,在客户端程序上配置映射控件和手柄按键之间的绑定关系;
[0013]S7,操作游戏手柄;
[0014]S8,客户端程序接收到手柄的操作信号并转换为对应的触摸信号,通过sys_api_service调用系统内部函数使触摸信号在安卓终端设备上生效。
[0015]本技术方案就是要在Android操作系统上通过一个中间层软件(客户端程序)通过
获取安卓系统shell权限后来实现将外接手柄的输入的操作信号转换为手机触摸屏的触摸输入信号,以此来达到控制手机游戏的目的,获取安卓系统shell权限的方法不限,可以是传统的USB连接电脑的方式,也可以是其他方式。需要说明的是,本领域技术人员应当清楚可根据客户端程序所要实现的功能与步骤编制这样一个程序来实现配置映射控件和手柄按键之间的绑定关系以及将接收到手柄的操作信号并转换为对应的触摸信号的作用。
[0016]进一步的技术方案是,所述步骤S1中的调试模式为USB调试模式,所述步骤S1的具体步骤如下:
[0017]S1.1,使用USB线将安卓终端设备和电脑连接;
[0018]S1.2,进入安卓终端设备的设置界面;
[0019]S1.3,打开开发者模式;
[0020]S1.4,进入开发者选项,并且勾选USB调试。
[0021]进一步的技术方案是,所述步骤S2和S3中所述脚本程序运行后通过adb shell执行预定的指令,执行后将会启动sys_api_service。
[0022]进一步的技术方案是,所述步骤S5的具体步骤如下:
[0023]S5.1,打开安卓终端设备的蓝牙设置界面,开启蓝牙搜索。
[0024]S5.2,将手柄开启蓝牙配对模式。
[0025]S5.3,在安卓终端设备蓝牙搜索列表中找到手柄,点击进行连接配对。
[0026]进一步的技术方案是,所述步骤S6的具体步骤如下:
[0027]S6.1,进入客户端程序的主界面,将目标手柄进行操作的目标游戏添加到客户端程序的游戏列表中;
[0028]S6.2,显示配置菜单,配置菜单中有与目标手柄的按键和摇杆对应的选项,逐一点击所需的选项,安卓终端设备的界面上逐一添加与手柄的按键或摇杆形成绑定关系的映射控件。
[0029]进一步的技术方案是,所述步骤S6.2中的具体步骤如下:进入目标游戏,由客户端程序创建的悬浮按钮显示在目标游戏界面的上层,悬浮按钮通过调用WindowManager的addView函数创建的系统级窗口,点击悬浮按钮,显示配置菜单,配置菜单中有按键、左摇杆和右摇杆的选项,点击按键、左摇杆、右摇杆三个选项中的一个,当选项被点击后,将会有对应映射控件被添加到安卓终端设备的界面上。
[0030]进一步的技术方案是,所述步骤S6.2中,当点击左摇杆选项时,安卓终端设备界面上会添加一个和手柄的左摇杆形成绑定关系的映射控件;当点击右摇杆选项时,安卓终端设备界面上会添加一个和手柄的右摇杆形成绑定关系的映射控件;当点击按键选项时,安卓终端设备界面上将会出现一个暂未有绑定关系的映射控件,此时按下手柄上的其中一个按键,暂未有绑定关系的映射控件与手柄上的按下的对应按键形成绑定关系,如此依次完成与手柄的其他按键的分别形成绑定关系的映射控件的配置。
[0031]进一步的技术方案是,所述步骤S8的具体步骤如下:
[0032]S8.1,客户端程序接收到手柄的操作信号;
[0033]S8.2,客户端程序将手柄输入的操作信号转换为手机触摸屏触摸信号,发送至sys_api_service;
[0034]S8.3,sys_api_service将接收到的触摸信号,调用系统内部函来使触摸信号在手
机上生效。
[0035]进一步的技术方案是,所述步骤S7中操作手柄的按键时,会产生“按下”和“抬起”两种响应值,所述步骤S8.2中,“按下”或“抬起”两种响应值变成安卓终端设备屏幕的相应的触摸信号的输入,触摸信号在屏幕中的输入位置为对应的按键的绑定的映射控件在安卓终端设备屏幕中所在的位置。
[0036]进一步的技术方案是,所述步骤S7中操作手柄的摇杆时,所述步骤S8.2中,将响应的坐标点值等比投射到安卓终端设备屏幕中摇杆映射控件的区域,然后在投射的位置生成屏幕触摸信号,当摇杆从推动状态复位到原点时,将会生成“抬起”的屏幕触摸事件。
[0037]进一步的技术方案是,所述步骤S7中操作手柄的摇杆时,所述步骤S8.2中,客户端程序先判断出摇杆响应值坐标点相对于坐标轴原点的方向,称之为方向A,再判断出摇杆响应值坐标点相对于坐标轴原点的距离,称之为距离A,然后生成一个一直持续的滑动触摸信号,滑动触摸信号的方向就是方向A,滑动的速度和距离A成正相关,当距离A为0时,判断摇杆复位,滑动信号取消。...

【技术保护点】

【技术特征摘要】
1.一种基于安卓系统shell权限使用手柄操作的方法,其特征在于,包括如下步骤:S1,将安装有客户端程序的安卓终端设备连接PC端并打开调试模式;S2,在PC端上运行一个预设的脚本程序;S3,脚本程序执行启动预定的进程,所述进程具有高权限的可调用系统函数的服务,所述可调用系统函数的服务简称为sys_api_service,sys_api_servic能调用系统内部函数并向安卓终端设备的屏幕发送触摸信号;S4,客户端程序与sys_api_service建立连接;S5,将手柄与安卓终端设备进行配对连接;S6,客户端程序提供映射控件,在客户端程序上配置映射控件和手柄按键之间的绑定关系;S7,操作游戏手柄;S8,客户端程序接收到手柄的操作信号并转换为对应的触摸信号,通过sys_api_service调用系统内部函数使触摸信号在安卓终端设备上生效。2.根据权利要求1所述的基于安卓系统shell权限使用手柄操作的方法,其特征在于,所述步骤S1中的调试模式为USB调试模式,所述步骤S1的具体步骤如下:S1.1,使用USB线将安卓终端设备和电脑连接;S1.2,进入安卓终端设备的设置界面;S1.3,打开开发者模式;S1.4,进入开发者选项,并且勾选USB调试。3.根据权利要求1所述的基于安卓系统shell权限使用手柄操作的方法,其特征在于,所述步骤S5的具体步骤如下:S5.1,打开安卓终端设备的蓝牙设置界面,开启蓝牙搜索。S5.2,将手柄开启蓝牙配对模式。S5.3,在安卓终端设备蓝牙搜索列表中找到手柄,点击进行连接配对。4.根据权利要求1~3任意一项所述的基于安卓系统shell权限使用手柄操作的方法,其特征在于,所述步骤S6的具体步骤如下:S6.1,进入客户端程序的主界面,将目标手柄进行操作的目标游戏添加到客户端程序的游戏列表中;S6.2,显示配置菜单,配置菜单中有与目标手柄的按键和摇杆对应的选项,逐一点击所需的选项,安卓终端设备的界面上逐一添加与手柄的按键或摇杆形成绑定关系的映射控件。5.根据权利要求4所述的基于安卓系统shell权限使用手柄操作的方法,其特征在于,所述步骤S6.2中的具体步骤如下:进入目标游戏,由客户端程序创建的悬浮按钮显示在目标游戏界面的上层,悬浮按钮通过调用WindowManager的addView函数创建的系统级窗口,点击悬浮按钮,显示配置菜单,配置菜单中有按键、左摇杆和右摇杆的选项...

【专利技术属性】
技术研发人员:黄晓波刘朝辉曾欢
申请(专利权)人:湖南小算科技信息有限公司
类型:发明
国别省市:

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

1