CN108616643A - 通过计算设备控制手机的方法、装置及*** - Google Patents

通过计算设备控制手机的方法、装置及*** Download PDF

Info

Publication number
CN108616643A
CN108616643A CN201611138003.7A CN201611138003A CN108616643A CN 108616643 A CN108616643 A CN 108616643A CN 201611138003 A CN201611138003 A CN 201611138003A CN 108616643 A CN108616643 A CN 108616643A
Authority
CN
China
Prior art keywords
mobile phone
screen
server
page end
phone terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611138003.7A
Other languages
English (en)
Inventor
高凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201611138003.7A priority Critical patent/CN108616643A/zh
Publication of CN108616643A publication Critical patent/CN108616643A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72439User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for image or video messaging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72445User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种通过计算设备控制手机的方法及装置,以及一种通过网页实现对手机控制的方法及装置,以及一种手机被控制的方法及装置,以及一种通过计算设备控制手机的***。所述通过计算设备控制手机的方法包括:接收网页端发送的屏幕事件信息;将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;发送所述指令信息至手机端;接收手机端执行所述指令信息后返回的截屏图片;保存接收到的所述截屏图片。采用上述方法,解决现有技术中不能实现对智能手机资源的远程利用、需要安装专用的桌面软件占用***资源、需要花费时间学习桌面软件的使用以及不能实现对手机的远程共享的问题。

Description

通过计算设备控制手机的方法、装置及***
技术领域
本发明涉及控制领域,具体涉及一种通过计算设备控制手机的方法。本发明同时涉及一种通过计算设备控制手机的装置,以及一种通过网页实现对手机控制的方法和装置,以及一种手机被控制的方法和装置,以及一种通过计算设备控制手机的***。
背景技术
随着手机的普及以及智能化的提高,智能手机已经成为每个人的随身数字助理,可以提供强大的信息处理和信息存储能力,基于智能手机的这些能力,在智能手机上可以通过各种APP实现多种多样的信息处理功能以及存储大量的数字资源。由于智能手机具有良好的专属性和私密性,许多与使用者身份相关的信息处理功能和数字资源更是只能通过智能手机实现。
但是,智能手机也具有很多自身难以克服的缺陷。
智能手机的一个最为主要的缺陷,是输入输出都不够方便。智能手机为了便于携带,其屏幕过小,使其屏幕的视觉效果较差;而智能手机广泛采用的触摸屏操作也由于精确度低,操作面积小等问题,使信息输入不够流畅。
对于上述问题,一种可能的解决方案是使用电脑等设备作为手机的从属设备,为智能手机提供输入输出操作。
具体而言,现有技术下已经提供了多种如下模式的技术方案。在电脑安装专用的桌面软件,再通过与手机的有线或者近距离无线通讯方式——如蓝牙或者Wifi方式——进行智能手机和电脑的连接,通过所述桌面软件,实现电脑桌面对智能手机屏幕内容的显示,以及通过对电脑界面的操作,实现对手机的操控。
但是,上述技术方案也存在明显的缺陷。首先,在上述技术方案下,要求智能手机和电脑在空间上具有较近的距离,才能够实现相互连接,难以实现对智能手机资源的远程利用。
其次,上述技术方案实现的前提,是必须在电脑安装专用的桌面软件。安装桌面软件需要占用***资源;并且,用于控制手机的桌面软件并不是电脑常备软件,往往需要在实现控制时专门安装;此外,用户还需要对如何使用该桌面软件进行学习。
智能手机除了上述输入输出操作不便的问题外,还存在难以共享尤其是难以远程共享的问题。例如,老年手机使用者需要在手机上实现某个复杂功能,但由于其对智能手机的使用并不熟悉,希望处于远程位置的年轻人能够直接对自己的手机进行操作。现有技术下,并没有提供在远程位置实现对智能手机操作的方案,这成为智能手机推广的一个瓶颈问题。
发明内容
本发明提供一种通过计算设备控制手机的方法,以解决现有的不能实现对智能手机资源的远程利用、需要安装专用的桌面软件占用***资源、需要花费时间学习桌面软件的使用以及不能实现对手机的远程共享的问题。
所述通过计算设备控制手机的方法包括:
接收网页端发送的屏幕事件信息;
将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;
发送所述指令信息至手机端;
接收手机端执行所述指令信息后返回的截屏图片;
保存接收到的所述截屏图片。
可选的,在接收网页端发送的屏幕事件信息的步骤之前,包括:
与手机端建立通信连接;
可选的,所述与手机端建立通信连接,包括:
使用命令建立通信连接。
可选的,所述与手机端建立通信连接,包括:通过数据线连接建立通信连接。
可选的,在与手机端建立通信连接的步骤之后,还包括:
远程推送指令包至手机端。
可选的,所述指令包中包括如下操作指令:
拖拽、单击、双击、截屏和获取分辨率。
可选的,在与手机端建立通信连接的步骤之后,还包括:
获取所述手机端的屏幕分辨率。
可选的,在接收网页端发送的屏幕事件信息的步骤之前,还包括:
接收网页端的屏幕注册请求;
发送网页端的屏幕标识码给网页端。
可选的,所述接收网页端的屏幕注册请求的请求参数中,包括:
网页端的仿真手机屏幕分辨率。
可选的,所述将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息,具体包括:
将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标;以及,将所述网页屏幕事件信息对应的操作指令信息转换为相匹配的手机端操作指令。
可选的,所述将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标,其特征在于,具体包括:
根据所述网页端的仿真手机屏幕分辨率与所述手机屏幕分辨率计算出的仿真手机屏幕坐标转换为手机屏幕坐标的对应关系进行坐标转换。
可选的,所述网页端发送的屏幕事件信息,包括:
所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。
可选的,所述网页控制操作的操作指令信息,包括:
拖动、长按、单击、双击、截屏指令。
可选的,所述网页端的屏幕标识码,具体为:
所述网页端屏幕的unicode码。
可选的,所述接收手机端执行所述指令信息后返回的截屏图片中的截屏图片为压缩图片。
可选的,在保存接收到的所述截屏图片的步骤之前,包括:
将所述截屏图片进行压缩。
可选的,所述保存接收到的所述截屏图片,包括保存其对应的手机识别码。
可选的,所述方法包括:
将接收到的所述截屏图片保存到服务器本地;或
将接收到的所述截屏图片进行远程存储。
本发明另外提供一种通过网页实现对手机控制的方法,所述方法包括:
定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL;
访问所述截屏图片URL,并在本地打开所述截屏图片网页;
获取所述截屏图片网页的屏幕事件信息并发送至服务器。
可选的,在定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL的步骤之前,包括:
发送网页屏幕注册请求给服务器;
接收服务器端返回的网页端的屏幕标识码。
可选的,所述发送屏幕注册请求给服务器中的请求参数中,包括:
网页端仿真手机屏幕的屏幕分辨率。
可选的,所述获取所述截屏图片网页的屏幕事件信息,包括:
监听输入设备在可操作区的动作并将其转化为所述屏幕事件信息。
可选的,所述截屏图片网页的屏幕事件信息,包括:
所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。
本发明还提供一种手机被控制的方法,所述方法包括:
获取服务器发送的手机端可识别的指令信息;
基于所述指令信息执行所述指令信息中包含的指令;
将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器。
可选的,在获取服务器发送的手机端可识别的指令信息的步骤之前,包括:
与服务器建立通信连接;
可选的,所述与服务器建立通信连接,包括:
接收命令建立通信连接。
可选的,与服务器建立通信连接,包括:通过数据线连接建立通信连接。
可选的,在与服务器建立通信连接的步骤之后,还包括:
接收推送至手机端的指令包。
可选的,至少在基于所述指令信息执行所述指令信息中包含的指令的步骤之前,包含下列步骤:
在手机端预装指令包。
可选的,所述指令包中包括如下操作指令:
拖拽、单击、双击、截屏和获取分辨率。
可选的,在与服务器建立通信连接的步骤之后,还包括:
发送所述手机端的屏幕分辨率给服务器。
可选的,所述获取服务器发送的手机端可识别的指令信息,包括:
通过监听端口的方式获取所述指令信息;或者
通过接收服务器端远程命令的方式获取所述指令信息。
可选的,所述将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器中所述截屏后的图片为压缩图片。
可选的,所述手机端可识别的指令信息,包括:
拖动、长按、单击、双击、截屏。
本发明另外提供一种通过计算设备控制手机的装置,所述装置包括:
接收单元,用于接收网页端发送的屏幕事件信息;
转换单元,用于将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;
发送单元,用于发送所述转换单元中的指令信息至手机端;
接收图片单元,用于接收手机端执行所述指令信息后返回的截屏图片;
保存单元,用于保存接收到的所述截屏图片。
本发明另外提供一种通过网页实现对手机控制的装置,所述装置包括:
接收单元,用于定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL;
访问单元,用于访问所述接收单元中的截屏图片URL,并在本地打开所述截屏图片网页;
获取和发送单元,用于获取所述截屏图片网页的屏幕事件信息并发送至服务器。
本发明另外提供一种手机被控制的装置,所述装置包括:
获取单元,用于获取服务器发送的手机端可识别的指令信息;
执行单元,用于基于所述获取单元中的指令信息执行所述指令信息中包含的指令;
发送单元,用于将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器。
本发明还提供一种通过计算设备控制手机的***,所述***包括:
上述的通过计算设备控制手机的装置,通过网页实现对手机控制的装置,以及手机被控制的装置。
与现有技术相比,本发明具有以下优点:
现有技术提供的通过计算设备控制手机的方法,不能实现对智能手机资源的远程利用、需要安装专用的桌面软件占用***资源、需要花费时间学习桌面软件的使用以及不能实现对手机的远程共享。
本申请提供一种通过计算设备控制手机的方法,包括:接收网页端发送的屏幕事件信息;将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;发送所述指令信息至手机端;接收手机端执行所述指令信息后返回的截屏图片;保存接收到的所述截屏图片。
本申请提供的通过计算设备控制手机的方法,通过服务器将网页端发送的屏幕事件信息转换为手机端可识别的指令信息远程发送至手机端,然后在手机端执行所述指令后进行截屏,将截屏图片发送给服务器。服务器作为桥梁将计算设备与手机端联系起来,实现了计算设备对手机端的操作控制,本申请对计算设备与智能手机的距离无任何要求,任何位置的用户都可以通过计算设备的网页端实现对智能手机的控制,尤其实现了处于远程位置的计算设备对智能手机的控制,实现了对智能手机资源的远程利用。
而且本方案通过使用计算设备上的浏览器打开相应的网页即可实现对手机的控制而不需要额外安装任何桌面软件,节约了***资源,也节省了用户学习桌面软件的时间。
附图说明
图1是本申请第一实施例提供的一种通过计算设备控制手机的方法的流程图。
图2是本申请第二实施例提供的一种通过网页实现对手机控制的方法的流程图。
图3是本申请第三实施例提供的一种手机被控制的方法的流程图。
图4是本申请第四实施例提供的一种通过计算设备控制手机的装置的示意图。
图5是本申请第五实施例提供的一种通过网页实现对手机控制的装置的示意图。
图6是本申请第六实施例提供的一种手机被控制的装置的示意图。
图7是本申请第七实施例提供的一种通过计算设备控制手机***的示意图。
图8是本申请第七实施例提供的一种通过计算设备控制手机***的交互图。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限制。
本申请第一实施例提供了通过计算设备控制手机的方法。请参考图1,其示出了根据本申请的实施例提供的通过计算设备控制手机的方法的流程图。以下结合图1进行详细说明。该实施例是从服务器的视角提供的通过计算设备控制手机的方法;即执行该实施例提供的方法的是位于云端的服务器。
步骤S101,接收网页端发送的屏幕事件信息。
本步骤是后续步骤的基础,是将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息的前提条件。
所述网页端是指在某台电脑或其他类型的计算设备上运行的网页,不论该网页以何种浏览器打开;所述网页端也可以指所述网页在其上运行的硬件设备,即打开有该网页的电脑或者其他类型的计算设备。网页和打开该网页的硬件设备在本实施例中具有一一对应并且互相依托的关系,因此,网页端既可以指具体打开的网页,也可以指正在运行该网页的设备。
在执行本步骤之前,所述网页端已经与服务器建立通信连接,具体建立通信连接的方法,是在网页端通过浏览器访问与需要远程控制的手机相关联的位于该服务器上的远程网页。该远程网页的内容为所述服务器存储的网页端被访问手机当前显示内容的截屏,该页面称为截屏页面。
在访问上述显示的被访问手机当前现实内容的截屏的网页之前,还必然有建立网页端与被访问手机之间关联的步骤,具体可以通过下述方式实现。
首先可以采用的技术方案是通过登录页面实现。该页面为页面端访问手机的通用初始页面,在该页面提供了登录入口,通过账户登录的方式确定被访问的手机;登录之后,即进入上述与显示被访问手机截屏的截屏页面。这种方式的优点是具有通用性,即便于访问者将任何可以打开网页的设备作为网页端,以及便于访问者访问任何一个其具有访问权限的手机。
另外一种可以使用的方案是直接建立网页端和特定手机的远程访问关系。例如,某个使用者的使用场景是通过办公室电脑访问家中的手机,网页端为办公室电脑(或者在该办公室电脑上打开的网页),具有固定的身份标识;则可以预先在该服务器上注册该办公室电脑的访问权限,并通过手机确认该访问权限。注册之后,以后该办公室电脑通过网页访问服务器上的关于通过计算设备控制手机的网页地址,即可以以网页端的身份标识为依据,自动关联到其在家中的手机,服务器通过网页为其提供其在家中的手机的截屏页面。这种方式的有点是具有便捷性,能够方便的在具有固定访问关系的设备之间建立连接关系。
当然,也可以将上述两种方式结合,以实现通用性和便捷性的结合。例如,先在某个计算机设备上通过登录页面方式远程登录某个手机,然后出现过渡页面或者跳出弹框询问是否将网页端和所登录的该手机建立关联;若选择是,则以后在该网页端设备访问所述通用初始页面时,直接进入所关联的手机的截屏页面。
所述屏幕事件信息,即在所述网页端的仿真手机屏幕上发生的控制事件。事件,就是对象能够识别并能作出响应的外部“刺激”。本实施例所述的屏幕事件,即发生在网页端屏幕——从软件角度说,就是图形界面控制***的图形界面上——的事件,并且特指控制事件。所述屏幕事件信息即一个屏幕事件产生的所有对控制有意义的信息。所述屏幕事件信息,一般包括网页端标识码、网页控制操作的仿真手机屏幕坐标以及网页控制操作的操作指令信息。所谓仿真手机屏幕,是指在网页端屏幕上模仿手机屏幕的形状和尺寸显示手机截屏内容的显示区域。该区域所占据的像素点可以称为仿真手机屏幕的分辨率,在可能的情况下,采用与手机同样的分辨率以避免在现实手机截屏和控制操作中的转换计算,例如,手机端的屏幕分辨率为320*240,网页端的仿真手机屏幕分辨率也设置为320*240;但由于当前手机的分辨率越来越高,很多网页端屏幕的分辨率可能还低于手机端的屏幕分辨率,因此,很多情况下需要将手机截屏压缩后显示在仿真手机屏幕上。
所述网页端标识码,是服务器将各个网页端进行区分所设置的标识码,代表一个正在访问服务器的网页;网页端访问所述服务器的待访问手机页面后,服务器会将网页端标识码发送到网页端,以作为该网页端今后访问服务器的标识。服务器可以使用unicode编码的方式设置网页端标识码,此时网页端发送屏幕注册请求后,服务器会给网页端分配unicode码,并发送到网页端,当然服务器也可以采用其他的编码方式设置网页端的屏幕标识码以便将不同网页端的屏幕区别开来。
所述网页控制操作的仿真手机屏幕坐标,是指网页控制操作中包含的位置信息,具体而言,是指网页端监听到用户在可操作区执行动作时当前光标或者其他可能的操控标志所在的仿真手机屏幕上的坐标(x,y);一般在使用鼠标作为图形用户界面的指示输入设备时,就是代表鼠标的光标所在的位置;在图形用户界面(GUI)中,代表鼠标的光标所在的位置关联着网页控制操作的动作对象。由于本实施例的目的是在网页端实现对手机的操控,需要获得光标在网页端页面内的相对位置,而表示手机屏幕的网页端页面一般并不占据整个显示屏幕,因此,所述仿真手机屏幕坐标一般是以其在屏幕设备上的绝对坐标表示的网页端页面内的相对坐标。如,所述网页端页面在显示屏幕上的位置以绝对坐标(x1,y1)为起点,执行所述网页控制操作时光标在屏幕设备上的位置为绝对坐标(x2,y2),则所述仿真手机屏幕坐标为(x2-x1,y2-y1)。所述可操作区,指网页端以手机端的截屏图片为背景的区域,该区域可以是网页端的整个网页页面,也可以只是网页端页面的一部分;一般只占据部分显示屏幕。所述仿真手机屏幕坐标,在某些情况下可能包含两组甚至多组坐标,例如,拖曳操作是包括拖曳动作起始点坐标和拖曳动作终止点坐标。
所述网页控制操作的操作指令信息,是指网页控制操作中包含的动作指示信息,即网页控制操作具体提供了何种操控动作。一般通过鼠标实现网页控制操作的情况下,所述操控动作包括:单击、双击、长按、拖曳、截屏指令等;这些动作是用户使用鼠标等图形用户界面输入设备通过在将代表鼠标的光标移动到需要操作对象后,以鼠标的输入键执行的动作或者动作组合。网页端通过监听用户在网页端页面的可操作区的动作,并通过算法将监听到的输入设备动作转换成上述指令。
例如,当用户需要执行下述操作:将手机桌面上的“微信”图标移动到同一屏幕的另一位置。为此,用户首先需要在所述网页端页面执行下述操作:通过移动鼠标,将光标移动到所述网页端页面表示手机屏幕的可操作区中的“微信”图标位置,并且在该位置使用鼠标左键长按。此时,仿真手机屏幕坐标就是当前光标所在网页端页面的坐标(x,y)——该坐标一般实际为采用屏幕绝对坐标转换的网页端页面相对坐标,因为通过鼠标获得的坐标信息是所述网页所在的屏幕设备的绝对坐标;同时,通过对鼠标输入动作的解读,产生“长按”这个网页控制操作的操作指令信息。
上述将手机桌面上的“微信”图标移动到同一屏幕的另一位置的操作,还需要后续一些操作动作才能实现,这些操作动作必须和所述网页端页面显示的手机屏幕截屏信息相配合,牵涉到后续的步骤;该操作实现的完整说明,在介绍完本实施例后予以完整说明。
在接收网页端发送的屏幕事件信息的步骤之前,服务器还需要与手机端建立通信连接。所述手机端就是本实施例需要通过外部计算设备控制的具体的手机,所谓手机,应当理解为可移动通讯终端,除了智能手机外,还可以包括能够接入网络的个人数字助理、平板电脑等。此处所述建立通信连接,特指服务器与手机之间初步建立起通信联系这一过程。
服务器与手机端建立通信连接,可以通过远程网络,使用命令建立通信连接。所述使用命令建立通信连接,例如,假设手机为Android(安卓)手机,服务器可以使用adbconnect命令同Android手机建立通信连接。
与手机端建立通信连接后,服务器会给手机设立相应的存储空间存储来自手机的截屏图片,与手机的识别码对应存储。所述手机的识别码,即可以唯一标识手机的编码,一般可以采用手机的IMEI号,也可以为其它的能将手机区别的编码。
在与手机端建立通信连接的步骤之后,还包括:远程推送指令包至手机端。
所述指令包是驻留于手机本地的一个程序,可以表现为一个APP,也可以就是手机后台运行的程序。该指令包的作用是将服务器发送的指令信息解释成手机端能执行的指令信息的程序。通过服务器远程推送指令包至手机端,手机端将指令包存储在手机的存储器,就可以将服务器发送的指令信息解释成手机可以接受的指令,实现操作指令的具体执行。
所述指令包中包括如下操作指令:拖拽、单击、双击、截屏和获取分辨率,还包括其他可在浏览器端进行的操作所对应的指令。
步骤S102,将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息。
本步骤是手机端执行指令的必要条件。
所述将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息,即将所接收的屏幕事件信息所表达的含义“翻译”成对手机想要进行的控制操作信息。要实现上述过程,需要将屏幕事件信息包含的信息内容执行下述转换:
将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标;以及,
将所述网页屏幕事件信息对应的操作指令信息转换为相匹配的手机端操作指令。
要将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标,服务器还需要获取所述手机端的屏幕分辨率,可以在执行本步骤之前,通过向手机端发送获取屏幕分辨率指令实现。获取手机端的屏幕分辨率目的是将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标时,确定仿真手机屏幕坐标与手机屏幕坐标的对应关系。为了方便转换屏幕坐标,网页端可以将可操作区的分辨率设置为手机端的屏幕分辨率。例如,如果手机端的屏幕分辨率为320*240,网页端的仿真手机屏幕分辨率也设置为320*240,此时,就可以直接使用网页端仿真手机屏幕坐标中的坐标作为手机屏幕坐标。
所述将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标,指根据仿真手机屏幕的分辨率与手机端的分辨率之间的关系,将屏幕事件信息相对应的仿真手机屏幕坐标转换为相应的手机屏幕坐标。转换为手机屏幕坐标后,手机端就能获得需要对手机执行的控制操作所关联的屏幕位置,实质上就是获得了所述控制操作针对的控制对象。
一般情况下,仿真手机屏幕的分辨率小于手机端的屏幕分辨率,仿真手机屏幕在模拟手机端的屏幕进行显示时,需要将手机端的图像按比例进行压缩后才能在仿真手机屏幕上显示。
例如,如果手机端的屏幕分辨率都为1280×768,网页端屏幕分辩率为1024×768,则可将仿真手机屏幕的分辨率设置为640×384,如果网页端的仿真手机屏幕坐标相对于仿真手机屏幕原点的坐标为(180,80),则转换为手机的屏幕坐标为(360,160)(以上坐标全部以像素点计算)。
由于网页上的操作指令与手机端操作指令不同,因此所述网页屏幕事件信息对应的操作指令信息不能直接在手机上执行,需要将所述网页屏幕事件信息对应的操作指令信息转换为相匹配的手机端操作指令,只有转换为手机端操作指令,手机端才能进行识别并执行。
例如,将网页端上的鼠标的“左键单击”转换为手机端的“点按”操作。
步骤S103,发送所述指令信息至手机端。
本步骤中服务器将网页端监听到的屏幕事件信息转换成的所述指令信息转发至手机端,服务器起到了桥梁作用,实现了网页端对手机端的控制。
所述发送所述指令信息至手机端,是指服务器将所述手机端可识别的指令信息发送至手机端。
例如,用户要浏览手机桌面上的图标“微信”中的内容时,如果网页端监测到的屏幕事件信息为某一位置上的“左键单击”指令,则服务器进行指令转换和坐标转换后将网页端“左键单击”指令所对应的手机端指令“点按”,将所述网页端的仿真手机屏幕坐标所对应的手机端屏幕上的坐标同时发送到手机端。
服务器可能和很多手机具有通信联系,需要明确向哪一个手机发送所述指令信息。为此,需要根据所述所述屏幕事件信息中包含的网页端标识码,确定本步骤发送的具体的手机。
步骤S104,接收手机端执行所述指令信息后返回的截屏图片。
本步骤实现了服务器从手机端获取手机端执行指令后的当前截屏图片,以备存储。
所述手机端执行所述指令信息,指手机端在接收到指令信息后在手机端执行相应的指令。
所述返回的截屏图片为手机端根据指令包将指令信息解释为手机端的指令程序并执行,指令执行后手机端获得最新的手机桌面图片数据。可以将手机桌面图片数据进行压缩作为截屏图片;也可以不进行压缩,直接将执行指令后获得的手机桌面图片数据作为截屏图片。
所述接收手机端执行所述指令信息后返回的截屏图片,指服务器从手机端获取手机端执行指令后的当前截屏图片。
例如,用户要浏览手机桌面上的图标“微信”中的内容时,当手机端从服务器接收到指令信息后,使用指令包将指令“点按”解释为手机端可执行的程序,根据坐标信息确定指令所在位置的内容为“微信”图标,执行程序得到“微信”中的内容诸如联系人、微信群等信息图片,再使用截屏指令截屏,截屏图片可以为压缩图片也可以为非压缩图片,并将截屏图片发送到服务器。
步骤S105,保存接收到的所述截屏图片。
本步骤为网页端轮询服务器提供资源。
所述接收到的所述截屏图片可以保存到服务器本地的存储空间;也可以进行远程存储保存在公共存储空间,例如百度云存储,阿里云存储等公共存储空间。所述存储空间除了保存有截屏图片还可能保存有其他相关信息,以便在以页面形式打开时显示可能需要的除了截屏图片之外的相关内容;例如,页面端页面显示所述手机屏幕的截屏时,在上部有一个名称栏用于显示手机的名称,则该存储空间中可以存储有该手机的名称,所述手机的名称,可以是一个便于使用者识别手机而为手机取的名称,如“某某的手机”。
所述保存接收到的所述截屏图片,包括保存其对应的手机识别码,以便区别不同手机的截屏内容。所述手机识别码,可以为手机的IMEI号。
所述保存接收到的所述截屏图片,根据其对应的手机识别码,找到服务器给手机端的截屏图片分配的相应的存储空间,将所述截屏图片保存到所述存储空间内。
例如,以步骤S104中的例子为例,服务器接收到了含有微信联系人、微信群等信息的截屏图片,服务器根据其对应的手机识别码,找到服务器给手机端的截屏图片分配的相应的存储空间,将此截屏图片存储在所述存储空间内。
在保存接收到的所述截屏图片的步骤之前,服务器可以根据存储空间的大小决定对所述截屏图片进行压缩或不进行压缩。如果接收到的所述截屏图片为压缩图片,服务器进行的图片压缩则为二次压缩;如果接收到的所述截屏图片为非压缩图片,服务器进行的图片压缩则为一次压缩。
所述截屏图片的存储空间,为服务器上提供的一个具有URL地址的空间,通过该URL地址,所述网页端可以通过该URL以网页页面形式打开并读取到所述存储空间中的内容,即截屏图片或者包含截屏图片的网页信息。
通过以上第一实施例提供的方法,在服务器端实现了对页面端对手机操控信息,即屏幕事件信息的的接收和解释,以及通过服务器向手机端发送可识别的指令信息,以及服务器接收所述手机端发送的截屏图片并存储到预定的存储空间,通过执行上述步骤,服务器为通过页面端对手机执行操控提供了通道。但是真正完成整个控制手机的过程,还需要页面端和手机端配合执行相关步骤。以下第二实施例首先接收页面端所执行的相关步骤。
本申请第二实施例提供了通过网页实现对手机控制的方法。请参考图2,其示出了根据本申请的实施例提供的通过网页实现对手机控制的方法的流程图。以下结合图2进行详细说明。
步骤S201,定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL。
本步骤保证了网页端从服务器获得最新手机截屏图片URL。
所述URL(Uniform Resource Locator),统一资源***,是计算机Web网络中的网页地址。
所述最新手机截屏图片URL,指最新手机截屏图片的网页地址。
网页端要获得最新手机截屏图片的网页地址,可以采用定时轮询服务器的方式。所述定时轮询服务器,指以一定时间间隔轮询服务器,向服务器发送获取手机截屏图片的请求,时间间隔应尽量设置短一些,以便获得最新手机截屏图片的网页地址,例如10毫秒。
所述定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL,具体过程为:网页端定时轮询服务器,服务器在收到网页端的请求时,服务器查询网页端的屏幕标识码对应的手机标识码,根据手机标识码找到存储手机截屏图片的存储空间,获取最新手机截屏图片URL,发送最新手机截屏图片URL给网页端。
下面仍以第一实施例中的例子为例,当用户要浏览手机桌面上的图标“微信”中的内容时,用户首先将光标移动到网页上的可操作区显示的“微信”图标上,使用鼠标左键单击“微信”图标,此时,网页端在不停地轮询服务器,服务器在收到网页端的请求时,服务器查询网页端的屏幕标识码对应的手机标识码,根据手机标识码找到存储手机截屏图片的存储空间,获取最新手机截屏图片URL。
在定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL的步骤之前,包括:
发送网页屏幕注册请求给服务器;
接收服务器端返回的网页端的屏幕标识码。
所述发送网页屏幕注册请求给服务器中的请求参数中,包括网页端的屏幕分辨率以及网页端需要访问的手机识别码等信息。请求参数中携带仿真手机屏幕分辨率,以便用于坐标转换;携带网页端需要访问的手机识别码的目的是服务器记录网页端与手机识别码的对应关系,以便查询手机端的截屏图片时使用。
网页端的屏幕标识码可以为服务器为其分配的unicode码。
步骤S202,访问所述截屏图片URL,并在本地打开所述截屏图片网页。
本步骤为用户在截屏图片上进行操作提供了前提条件。
网页端访问所述截屏图片URL,并在本地打开所述截屏图片网页,显示所述截屏图片,用户就可将所述截屏图片作为可操作区,进行操作,实现了网页端展示出手机端的截屏图片,进而实现网页端对手机端的控制。
例如,步骤S201的例子中,获取了所述截屏图片URL,网页端可以访问所述URL,并在本地打开所述截屏图片网页,此时网页上显示出手机端上传到服务器的含有“微信”中的内容诸如联系人、微信群等信息的手机端的截屏图片。所述截屏图片URL在第一实施例中已经说明,在此不予详述。
步骤S203,获取所述截屏图片网页的屏幕事件信息并发送至服务器。
本步骤是网页端对手机端进行控制的过渡步骤。
所述获取所述截屏图片网页的屏幕事件信息,包括:监听输入设备在可操作区的动作并将其转化为所述屏幕事件信息。
所述可操作区,指网页端以手机端的截屏图片为背景的页面区域,在该区域监听到的用户输入设备的动作是用户希望对手机进行的操控。
例如,在步骤S202中网页上显示出含有“微信”中的内容诸如联系人、微信群等信息的手机端的截屏图片成为了新的可操作区,供用户操作。
所述输入设备可以是鼠标、键盘等输入设备。
所述监听输入设备在可操作区的动作,可以通过javascript事件监听来实现。
所述获取所述截屏图片网页的屏幕事件信息并发送至服务器,首先监听输入设备在可操作区的动作,然后将所述监听到的动作通过算法转化为拖动、长按、单击等指令,并将动作执行时的起止坐标及指令信息等屏幕事件信息发送到服务器。
所述截屏图片网页的屏幕事件信息,包括:所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。详见实施例1。
本申请第三实施例提供了手机被控制的方法。请参考图3,其示出了根据本申请的实施例提供的手机被控制的方法的流程图。以下结合图3进行详细说明。
步骤S301,获取服务器发送的手机端可识别的指令信息。
本步骤实现了指令信息从网页端到手机端的传递。
所述手机端可识别的指令信息,例如包括:拖动、长按、单击、双击、截屏。当然,还可以有其他可能的操作指令。
所述获取服务器发送的手机端可识别的指令信息,包括:通过监听端口的方式获取所述指令信息;或者通过接收服务器端远程命令的方式获取所述指令信息。
例如,步骤S103中,服务器进行指令转换和坐标转换后将网页端“左键单击”指令所对应的手机端指令“点按”及坐标发送给手机端,手机端接收服务器发送的含有“点按”及坐标的指令信息。
在获取服务器发送的手机端可识别的指令信息的步骤之前,包括:与服务器建立通信连接。
所述与服务器建立通信连接,可以接收命令建立通信连接,也可以通过数据线连接建立通信连接。所述接收命令建立通信连接,例如,假设手机为Android(安卓)手机,服务器可以使用adb connect命令同Android手机建立通信连接,手机端接收服务器的命令建立通信连接。
在与服务器建立通信连接的步骤之后,还包括:接收推送至手机端的指令包。
至少在基于所述指令信息执行所述指令信息中包含的指令的步骤之前,包含下列步骤:在手机端预装指令包。
所述指令包是将服务器发送的指令信息解释成手机端能执行的指令信息的程序。通过在手机端预装指令包或手机端接收服务器推送至手机端的指令包,手机端将指令包存储在手机的存储器,就可以将服务器发送的指令信息解释成本地可以执行的程序,进行指令的执行。
所述指令包中包括如下操作指令:拖拽、单击、双击、截屏和获取分辨率。
在与手机端建立通信连接的步骤之后,还包括:发送所述手机端的屏幕分辨率给服务器。详见第一实施例。
步骤S302,基于所述指令信息执行所述指令信息中包含的指令。
本步骤完成了手机端对网页端用户的指令的执行,实现了网页端对手机端的控制。
所述指令信息中包含的指令,指服务器端将网页端监听到的指令进行转换后的手机端可识别的指令。
所述执行所述指令信息中包含的指令,指手机端根据指令包将指令信息中的指令解释为手机端的指令程序并执行。
例如,手机端接收服务器发送的含有“点按”及坐标的指令信息后,根据预先安装的指令包将指令信息中的“点按”解释为手机端的指令程序并执行。
步骤S303,将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器。
本步骤将截屏后的图片发送给所述服务器,以便网页端获取最新的截屏图片。
所述将执行所述指令后的屏幕进行截屏,指网页端运行截屏程序进行截屏。
手机端可以将手机桌面图片数据进行压缩作为截屏图片,也可以不进行压缩,直接将执行指令后获得的手机桌面图片数据作为截屏图片发送给服务器。
例如,通过步骤S302,手机端执行程序得到“微信”中的内容诸如联系人、微信群等信息图片,再使用截屏指令对所述图片截屏,并将截屏图片发送到服务器。
通过服务器端,网页端和手机端分别执行上述第一实施例、第二实施例和第三实施例,可以实现完整的网页端通过服务器操控手机的过程,由于该操控过程一般通过互联网实现,可以实现对手机的远程控制,便于通过电脑等常用的IT设备实现对手机的远程控制。当然,不排除通过使用上述方法实现计算设备对手机的“近距离”控制,例如,网页端、手机端以及服务器端在同一个局域网内,也可以实现上述控制过程;此时,所述网页端和服务器端可能位于同一个计算设备中,如同一台电脑中。
另外,由于该方法直接采用网页方式实现对手机的远程控制,而Web网页和打开Web网页的浏览器具有最广泛的通用性,因此,该方法具有良好的通用性。
与上述通过计算设备控制手机的方法相对应的,本申请还提供了一种通过计算设备控制手机的装置。由于所述装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述通过计算设备控制手机的装置实施例如下:
请参考图4,其示出了根据本申请的第四实施例提供的一种通过计算设备控制手机的装置的示意图。
所述通过计算设备控制手机的装置,包括:接收单元401、转换单元402、发送单元403、接收图片单元404、保存单元405。
接收单元401,用于接收网页端发送的屏幕事件信息;
转换单元402,用于将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;
发送单元403,用于发送所述转换单元中的指令信息至手机端;
接收图片单元404,用于接收手机端执行所述指令信息后返回的截屏图片;
保存单元405,用于保存接收到的所述截屏图片。
可选的,在接收单元工作之前,包括:
连接单元,用于与手机端建立通信连接;
可选的,所述连接单元,包括:
连接子单元,用于使用命令建立通信连接。
可选的,所述与手机端建立通信连接,包括:
连接子单元,用于通过数据线连接建立通信连接。
可选的,在连接单元工作之后,还包括:
推送单元,用于远程推送指令包至手机端。
可选的,所述指令包中包括如下操作指令:
拖拽、单击、双击、截屏和获取分辨率。
可选的,在连接单元工作之后,还包括:
获取单元,用于获取所述手机端的屏幕分辨率。
可选的,在接收单元工作之前,还包括:
接收子单元,用于接收网页端的屏幕注册请求;
发送子单元,用于发送网页端的屏幕标识码给网页端。
可选的,所述接收网页端的屏幕注册请求的请求参数中,包括:
网页端的屏幕分辨率。
可选的,所述转换单元,具体包括:
屏幕转换单元,用于将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标;以及,
指令转换单元,用于将所述仿真手机屏幕事件信息对应的操作指令信息转换为相匹配的手机端操作指令。
可选的,所述将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标,其特征在于,具体包括:
根据所述仿真手机屏幕分辨率与所述手机屏幕分辨率计算出的仿真手机屏幕坐标转换为手机屏幕坐标的对应关系进行坐标转换。
可选的,所述网页端发送的屏幕事件信息,包括:
所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。
可选的,所述网页控制操作的操作指令信息,包括:
拖动、长按、单击、双击、截屏指令。
可选的,所述网页端的屏幕标识码,具体为:
所述网页端屏幕的unicode码。
可选的,所述接收图片单元中的截屏图片为压缩图片。
可选的,在保存单元工作之前,包括:
压缩单元,用于将所述截屏图片进行压缩。
可选的,所述保存单元,包括保存子单元,用于保存其对应的手机识别码。
可选的,所述保存单元,包括:
本地保存子单元,用于将接收到的所述截屏图片保存到服务器本地;或
远程保存子单元,用于将接收到的所述截屏图片进行远程存储。
与上述通过网页实现对手机远程控制的方法相对应的,本申请还提供了一种通过网页实现对手机控制的装置。由于所述装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述通过网页实现对手机控制的装置实施例如下:
请参考图5,其示出了根据本申请的第五实施例提供的一种通过网页实现对手机控制的装置的示意图。
所述通过网页实现对手机控制的装置,包括:接收单元501、访问单元502、获取和发送单元503。
接收单元501,用于定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL;
访问单元502,用于访问所述接收单元中的截屏图片URL,并在本地打开所述截屏图片网页;
获取和发送单元503,用于获取所述截屏图片网页的屏幕事件信息并发送至服务器。
可选的,在接收单元工作之前,包括:
发送单元,发送网页屏幕注册请求给服务器;
接受标识码单元,接收服务器端返回的网页端的屏幕标识码。
可选的,所述发送网页屏幕注册请求给服务器中的请求参数中,包括:
网页端的仿真手机屏幕分辨率。
可选的,所述获取单元,包括:
获取子单元,用于监听输入设备在可操作区的动作并将其转化为所述屏幕事件信息。
可选的,所述截屏图片网页的屏幕事件信息,包括:
所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。
与上述手机被控制的方法相对应的,本申请还提供了一种手机被控制的装置。由于所述装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述手机被控制的装置实施例如下:
请参考图6,其示出了根据本申请的第六实施例提供的一种手机被控制的装置的示意图。
所述手机被控制的装置,包括:获取单元601、执行单元602、发送单元603。
获取单元601,用于获取服务器发送的手机端可识别的指令信息;
执行单元602,用于基于所述获取单元中的指令信息执行所述指令信息中包含的指令;
发送单元603,用于将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器。
可选的,在获取单元工作之前,包括:
连接单元,用于与服务器建立通信连接;
可选的,所述连接单元,包括:
命令连接子单元,用于接收命令建立通信连接。
可选的,所述连接单元,包括:数据线连接子单元,用于通过数据线连接建立通信连接。
可选的,在连接单元工作之后,还包括:
接收单元,用于接收推送至手机端的指令包。
可选的,所述装置,包括:
至少在执行单元工作之前,包含:
预装单元,在手机端预装指令包。
可选的,所述指令包中包括如下操作指令:
拖拽、单击、双击、截屏和获取分辨率。
可选的,在连接单元工作之后,还包括:
发送分辨率单元,用于发送所述手机端的屏幕分辨率给服务器。
可选的,所述获取单元,包括:
端口获取子单元,用于通过监听端口的方式获取所述指令信息;或者
远程获取子单元,用于通过服务器端远程命令的方式获取所述指令信息。
可选的,所述发送单元中所述截屏后的图片为压缩图片。
可选的,所述手机端可识别的指令信息,包括:
拖动、长按、单击、双击、截屏。
此外,本申请还提供了一种通过计算设备控制手机的***,如图7所示,该***包括上述实施例所述的通过计算设备控制手机的装置701、通过网页实现对手机控制的装置702以及手机被控制的装置703。
所述通过计算设备控制手机的装置部署于服务器,所述通过网页实现对手机控制的装置可以部署于个人电脑等客户端设备,所述手机被控制的装置部署于手机。
例如,所述通过计算设备控制手机的装置部署于服务器,所述通过网页实现对手机控制的装置可以部署于个人电脑;所述手机被控制的装置部署于Android手机。通过计算设备控制手机的***的流程如下:个人电脑监听鼠标等输入设备的动作,然后将动作转换为相应的屏幕事件信息,再将所述屏幕事件信息发送到服务器,服务器进行坐标转换和指令转换,将含有坐标和指令的指令信息发送Android手机,Android手机再根据收到的指令信息执行指令后截屏并将截屏后的图片发送给服务器,服务器再将将截屏后的图片URL发送给个人电脑。
本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

Claims (38)

1.一种通过计算设备控制手机的方法:
接收网页端发送的屏幕事件信息;
将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;
发送所述指令信息至手机端;
接收手机端执行所述指令信息后返回的截屏图片;
保存接收到的所述截屏图片。
2.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,在接收网页端发送的屏幕事件信息的步骤之前,包括:
与手机端建立通信连接。
3.根据权利要求2所述的通过计算设备控制手机的方法,其特征在于,所述与手机端建立通信连接,包括:
使用命令建立通信连接。
4.根据权利要求2所述的通过计算设备控制手机的方法,其特征在于,所述与手机端建立通信连接,包括:通过数据线连接建立通信连接。
5.根据权利要求2所述的通过计算设备控制手机的方法,其特征在于,在与手机端建立通信连接的步骤之后,还包括:
远程推送指令包至手机端。
6.根据权利要求5所述的通过计算设备控制手机的方法,所述指令包中包括如下操作指令:
拖拽、单击、双击、截屏和获取分辨率。
7.根据权利要求2所述的通过计算设备控制手机的方法,其特征在于,在与手机端建立通信连接的步骤之后,还包括:
获取所述手机端的屏幕分辨率。
8.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,在接收网页端发送的屏幕事件信息的步骤之前,还包括:
接收网页端的屏幕注册请求;
发送网页端的屏幕标识码给网页端。
9.根据权利要求8所述的通过计算设备控制手机的方法,其特征在于,所述接收网页端的屏幕注册请求的请求参数中,包括:
网页端的仿真手机屏幕分辨率。
10.根据权利要求1所述的通过计算设备控制手机的方法,所述将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息,具体包括:
将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标;以及,将所述网页屏幕事件信息对应的操作指令信息转换为相匹配的手机端操作指令。
11.根据权利要求10所述的通过计算设备控制手机的方法,所述将所述网页端的屏幕事件信息相对应的仿真手机屏幕坐标转换为手机屏幕坐标,其特征在于,具体包括:
根据所述网页端的仿真手机屏幕分辨率与所述手机屏幕分辨率计算出的仿真手机屏幕坐标转换为手机屏幕坐标的对应关系进行坐标转换。
12.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,所述网页端发送的屏幕事件信息,包括:
所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。
13.根据权利要求12所述的通过计算设备控制手机的方法,所述网页控制操作的操作指令信息,包括:
拖动、长按、单击、双击、截屏指令。
14.根据权利要求8或12所述的通过计算设备控制手机的方法,所述网页端的屏幕标识码,具体为:
所述网页端屏幕的unicode码。
15.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,所述接收手机端执行所述指令信息后返回的截屏图片中的截屏图片为压缩图片。
16.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,在保存接收到的所述截屏图片的步骤之前,包括:
将所述截屏图片进行压缩。
17.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,所述保存接收到的所述截屏图片,包括保存其对应的手机识别码。
18.根据权利要求1所述的通过计算设备控制手机的方法,其特征在于,
将接收到的所述截屏图片保存到服务器本地;或
将接收到的所述截屏图片进行远程存储。
19.一种通过网页实现对手机控制的方法,其特征在于,包括:
定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL;
访问所述截屏图片URL,并在本地打开所述截屏图片网页;
获取所述截屏图片网页的屏幕事件信息并发送至服务器。
20.根据权利要求19所述的通过网页实现对手机控制的方法,其特征在于,在定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL的步骤之前,包括:
发送网页屏幕注册请求给服务器;
接收服务器端返回的网页端的屏幕标识码。
21.根据权利要求20所述的通过网页实现对手机控制的方法,其特征在于,所述发送屏幕注册请求给服务器中的请求参数中,包括:
网页端仿真手机屏幕的屏幕分辨率。
22.根据权利要求19所述的对手机控制的方法,其特征在于,所述获取所述截屏图片网页的屏幕事件信息,包括:
监听输入设备在可操作区的动作并将其转化为所述屏幕事件信息。
23.根据权利要求19所述的对手机控制的方法,其特征在于,所述截屏图片网页的屏幕事件信息,包括:
所述网页端的屏幕标识码、网页控制操作的仿真手机屏幕坐标及网页控制操作的操作指令信息。
24.一种手机被控制的方法,其特征在于,包括:
获取服务器发送的手机端可识别的指令信息;
基于所述指令信息执行所述指令信息中包含的指令;
将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器。
25.根据权利要求24所述的手机被控制的方法,其特征在于,在获取服务器发送的手机端可识别的指令信息的步骤之前,包括:
与服务器建立通信连接。
26.根据权利要求25所述的手机被控制的方法,其特征在于,所述与服务器建立通信连接,包括:
接收命令建立通信连接。
27.根据权利要求25所述的手机被控制的方法,其特征在于,与服务器建立通信连接,包括:通过数据线连接建立通信连接。
28.根据权利要求25所述的手机被控制的方法,其特征在于,在与服务器建立通信连接的步骤之后,还包括:
接收推送至手机端的指令包。
29.根据权利要求28所述的手机被控制的方法,其特征在于,
至少在基于所述指令信息执行所述指令信息中包含的指令的步骤之前,包含下列步骤:
在手机端预装指令包。
30.根据权利要求28或者29所述的手机被控制的方法,所述指令包中包括如下操作指令:
拖拽、单击、双击、截屏和获取分辨率。
31.根据权利要求25所述的手机被控制的方法,其特征在于,在与服务器建立通信连接的步骤之后,还包括:
发送所述手机端的屏幕分辨率给服务器。
32.根据权利要求24所述的手机被控制的方法,其特征在于,所述获取服务器发送的手机端可识别的指令信息,包括:
通过监听端口的方式获取所述指令信息;或者
通过接收服务器端远程命令的方式获取所述指令信息。
33.根据权利要求24所述的手机被控制的方法,其特征在于,所述将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器中所述截屏后的图片为压缩图片。
34.根据权利要求24所述的手机被控制的方法,其特征在于,所述手机端可识别的指令信息,包括:
拖动、长按、单击、双击、截屏。
35.一种通过计算设备控制手机的装置,其特征在于,包括:
接收单元,用于接收网页端发送的屏幕事件信息;
转换单元,用于将所述网页端发送的屏幕事件信息转换为手机端可识别的指令信息;
发送单元,用于发送所述转换单元中的指令信息至手机端;
接收图片单元,用于接收手机端执行所述指令信息后返回的截屏图片;
保存单元,用于保存接收到的所述截屏图片。
36.一种通过网页实现对手机控制的装置,其特征在于,包括:
接收单元,用于定时轮询服务器,接收服务器返回的从手机端获取的最新手机截屏图片URL;
访问单元,用于访问所述接收单元中的截屏图片URL,并在本地打开所述截屏图片网页;
获取和发送单元,用于获取所述截屏图片网页的屏幕事件信息并发送至服务器。
37.一种手机被控制的装置,其特征在于,包括:
获取单元,用于获取服务器发送的手机端可识别的指令信息;
执行单元,用于基于所述获取单元中的指令信息执行所述指令信息中包含的指令;
发送单元,用于将执行所述指令后的屏幕进行截屏并将截屏后的图片发送给所述服务器。
38.一种通过计算设备控制手机的***,其特征在于,包括:
如权利要求35所述的通过计算设备控制手机的装置,如权利要求36所述的通过网页实现对手机控制的装置,以及如权利要求37所述的手机被控制的装置。
CN201611138003.7A 2016-12-12 2016-12-12 通过计算设备控制手机的方法、装置及*** Pending CN108616643A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611138003.7A CN108616643A (zh) 2016-12-12 2016-12-12 通过计算设备控制手机的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611138003.7A CN108616643A (zh) 2016-12-12 2016-12-12 通过计算设备控制手机的方法、装置及***

Publications (1)

Publication Number Publication Date
CN108616643A true CN108616643A (zh) 2018-10-02

Family

ID=63657689

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611138003.7A Pending CN108616643A (zh) 2016-12-12 2016-12-12 通过计算设备控制手机的方法、装置及***

Country Status (1)

Country Link
CN (1) CN108616643A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109684025A (zh) * 2019-01-08 2019-04-26 深圳市网心科技有限公司 一种远程通信方法及相关装置
CN110087124A (zh) * 2019-06-05 2019-08-02 聚好看科技股份有限公司 智能电视的远程控制方法、终端设备和智能电视
CN114637571A (zh) * 2022-05-18 2022-06-17 深圳麦风科技有限公司 电脑终端控制ios终端方法、装置、智能终端及存储介质
WO2023131269A1 (zh) * 2022-01-10 2023-07-13 京东方科技集团股份有限公司 监视屏幕设备播放的方法及***、存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581265A (zh) * 2012-08-07 2014-02-12 深圳市傲冠软件股份有限公司 远程访问方法及***
CN103617165A (zh) * 2013-10-22 2014-03-05 小米科技有限责任公司 一种加载图片的方法、装置及终端
CN104104699A (zh) * 2013-04-03 2014-10-15 上海卓石科技有限公司 手机远程配置***及其配置方法
CN104378416A (zh) * 2014-10-29 2015-02-25 乐视网信息技术(北京)股份有限公司 一种主控设备控制被控设备的方法和装置
US9019372B2 (en) * 2011-02-18 2015-04-28 Videolink Llc Remote controlled studio camera system
CN105094633A (zh) * 2014-05-14 2015-11-25 小米科技有限责任公司 传输控制指令的方法及装置
CN105807651A (zh) * 2016-03-03 2016-07-27 腾讯科技(深圳)有限公司 一种终端的远程控制方法、装置及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9019372B2 (en) * 2011-02-18 2015-04-28 Videolink Llc Remote controlled studio camera system
CN103581265A (zh) * 2012-08-07 2014-02-12 深圳市傲冠软件股份有限公司 远程访问方法及***
CN104104699A (zh) * 2013-04-03 2014-10-15 上海卓石科技有限公司 手机远程配置***及其配置方法
CN103617165A (zh) * 2013-10-22 2014-03-05 小米科技有限责任公司 一种加载图片的方法、装置及终端
CN105094633A (zh) * 2014-05-14 2015-11-25 小米科技有限责任公司 传输控制指令的方法及装置
CN104378416A (zh) * 2014-10-29 2015-02-25 乐视网信息技术(北京)股份有限公司 一种主控设备控制被控设备的方法和装置
CN105807651A (zh) * 2016-03-03 2016-07-27 腾讯科技(深圳)有限公司 一种终端的远程控制方法、装置及***

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109684025A (zh) * 2019-01-08 2019-04-26 深圳市网心科技有限公司 一种远程通信方法及相关装置
CN110087124A (zh) * 2019-06-05 2019-08-02 聚好看科技股份有限公司 智能电视的远程控制方法、终端设备和智能电视
WO2023131269A1 (zh) * 2022-01-10 2023-07-13 京东方科技集团股份有限公司 监视屏幕设备播放的方法及***、存储介质
CN114637571A (zh) * 2022-05-18 2022-06-17 深圳麦风科技有限公司 电脑终端控制ios终端方法、装置、智能终端及存储介质

Similar Documents

Publication Publication Date Title
CN104394191B (zh) 远程控制移动终端的方法、控制终端及***
CN103024503B (zh) 一种通过移动通讯设备终端实现遥控的***和方法
CN102131001B (zh) 一种移动通信终端的远程控制***和方法
CN104426967B (zh) 一种跨平台和跨设备的移动应用开发***
CN105493621B (zh) 终端、服务器及终端控制方法
CN108616643A (zh) 通过计算设备控制手机的方法、装置及***
CN111290695B (zh) 基于优先级控制的终端控制方法、装置和终端
CN102968190B (zh) 基于远程应用的本地输入法映射装置及方法
CN104135712A (zh) 一种移动终端近程控制方法及***
CN103051693A (zh) 设备控制方法与移动通信终端
CN104253845A (zh) 一种远程控制应用的方法和终端
CN109104416B (zh) 一种基于pon局域网的多设备协作云服务平台
CN103631556A (zh) 一种远程控制显示设备的方法、移动终端及***
US20180209807A1 (en) Moving track sharing method and apparatus, and storage medium
CN105681542A (zh) 一种信息处理方法、***及终端
CN111314441A (zh) 基于多区域控制的终端控制方法、装置和终端
CN102118397B (zh) 一种基于手机的远程会议通信方法和***
CN104113570A (zh) 一种通过浏览器或软件程序直接访问Android终端桌面的方法及***
CN115297344B (zh) 屏端设备协同交互方法、装置、存储介质及电子装置
CN103873490B (zh) 一种幻灯片的播放控制方法及客户端
CN106570045B (zh) 一种数据操作控制方法及其***、用户终端
CN104301400A (zh) 基于Samba协议的多屏协同及资源共享方法
CN104394199B (zh) 一种移动终端远程售后支持方法及装置
JP2022515702A (ja) コンピューティング環境内での仮想デスクトップの提供
CN104506414B (zh) 一种基于即时消息模式实现综合消息化应用的***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1257148

Country of ref document: HK

RJ01 Rejection of invention patent application after publication

Application publication date: 20181002

RJ01 Rejection of invention patent application after publication