发明名称 计算机端远程控制Android手机桌面的方法
摘要 本发明提供一种计算机端远程控制Android手机桌面的方法,包括如下步骤:步骤1、计算机端向Android手机发送屏幕事件注入指令,步骤2、Android手机判断当前内存中是否有手机屏幕基本信息,如果有,执行步骤5,如果没有,执行步骤3;步骤3、获取Android手机的手机屏幕设备信息;步骤4、解析所述手机屏幕设备信息,得到手机屏幕基本信息;步骤5、将控制点的屏幕坐标转换为Android手机屏幕能够识别的实际物理码坐标;步骤6、根据屏幕类型,创建组合命令,根据屏幕设备号打开Android手机屏幕设备,通过组合命令向Android手机注入屏幕事件,从而实现计算机端远程控制Android手机桌面。
申请公布号 CN103365441B 申请公布日期 2016.05.04
申请号 CN201310250615.5 申请日期 2013.06.24
申请人 百度时代网络技术(北京)有限公司 发明人 刘德建;陈宏展;谢祥铃;张长安;潘运武
分类号 G06F3/0354(2013.01)I;G06F3/0487(2013.01)I 主分类号 G06F3/0354(2013.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 计算机端远程控制Android手机桌面的方法,其特征在于:所述Android手机为已获得Root权限的Android手机,所述方法包括如下步骤:步骤1、计算机端向Android手机发送屏幕事件注入指令,所述屏幕事件注入指令包括控制点的屏幕坐标(x,y)以及事件类型,所述x是Android手机屏幕上的X轴坐标,所述y是Android手机屏幕上的Y轴坐标;步骤2、Android手机判断当前内存中是否有手机屏幕基本信息,所述手机屏幕基本信息包括屏幕设备号、用于定位屏幕的物理码坐标、屏幕类型,如果有,执行步骤5,如果没有,执行步骤3;所述用于定位屏幕的物理码坐标包括X轴物理码坐标的最小值X<sub>0</sub>和最大值X<sub>1</sub>以及Y轴物理码坐标的最小值Y<sub>0</sub>和最大值Y<sub>1</sub>;步骤3、获取Android手机的手机屏幕设备信息;步骤4、解析所述手机屏幕设备信息,得到所述手机屏幕基本信息;步骤5、将控制点的屏幕坐标(x,y)转换为Android手机屏幕能够识别的实际物理码坐标(value_x,value_y);步骤6、根据屏幕类型,创建用于将屏幕事件注入手机屏幕的组合命令,根据所述屏幕设备号打开Android手机屏幕设备,通过所述组合命令向Android手机注入屏幕事件,Android手机屏幕设备执行该屏幕事件,从而实现计算机端远程控制Android手机桌面;所述组合命令的格式为int type,int code,int value;通过所述组合命令向Android手机注入屏幕事件,具体为:对于A类设备的屏幕事件,屏幕事件注入步骤如下:步骤10、创建事件类型的组合命令;步骤11、创建value_x物理码坐标的组合命令;步骤12、创建value_y物理码坐标的组合命令;步骤13、创建收集接收的点对应的组合命令;步骤14、创建报告屏幕对应的组合命令;将步骤10至步骤14的组合命令相继写入Android手机屏幕设备中,Android手机屏幕设备执行该屏幕事件,从而实现计算机端远程控制Android手机桌面;对于B类设备的屏幕事件,屏幕事件注入步骤如下:步骤20、创建开始收集点对应的组合命令;步骤21、创建事件类型的组合命令;步骤22、创建value_x物理码坐标的组合命令;步骤23、创建value_y物理码坐标的组合命令;步骤24、创建结束收集点对应的组合命令;步骤25、创建报告屏幕对应的组合命令;将步骤20至步骤25的组合命令相继写入Android手机屏幕设备中,Android手机屏幕设备执行该屏幕事件,从而实现计算机端远程控制Android手机桌面;要控制屏幕动作,就要根据多点触控协议发送不同的指令组合,所述多点触控协议根据硬件功能分为两种类型,定义为A类型多点触控协议和B类型多点触控协议,所述A类设备是指对于处理未标识的触点的设备,所述A类型多点触控协议描述如何将所有触点的原始数据上报给上层,所述B类设备是指对于能跟踪可标识的触点的设备,所述B类型多点触控协议描述如何将单点触点的更新信息通过事件槽上报给上层;在手机屏幕设备信息中查找行首为0035的语句,所述0035语句中包含X轴物理码坐标的最小值X<sub>0</sub>和最大值X<sub>1</sub>,在手机屏幕设备信息中查找行首为0036的语句,所述0036语句中包含Y轴物理码坐标的最小值Y<sub>0</sub>和最大值Y<sub>1</sub>;在手机屏幕设备信息中查找是否存在行首为0039的语句,若有,则判定所述屏幕类型为B类设备,若没有,则判定所述屏幕类型为A类设备。
地址 100000 北京市海淀区东北旺西路8号中关村软件园17号楼二层A2