`

关于AndroidScreencast的分析及工作原理

阅读更多

关于AndroidScreencast的分析及工作原理

 

一、AndroidScreencast介绍

1、AndroidScreencast是一个一个C/S的实用小程序,用来PC操作Android设备的开源 软件。

2、项目地址:

http://code.google.com/p/androidscreencast/

3、项目功能:

主要功能:通过USB链接android。用鼠标键盘控制你的android

4、安装步骤:

a.安装的Android SDK(下载地址)

b.通过USB连接android,并确保它已经连接上.

c.请确保您有Java5或更高版本的运行时环境.

(JAVA安装检验和下载:http://www.java.com/zh_CN/download/installed.jsp)

d.下载androidscreencast.jnlp

e.下载完毕后,点击androidscreencast.jnlp

5、关键技术:

Java web start 

说明:(Java Web Start 是帮助客户机端应用程序开发的一个新技术

利用ADB实现PCdevice的通信

 说明: (ADB全称Android Debug Bridge, android sdk里的一个工具用这个工 具可以直接操作管理android模拟器或者真实的andriod设备)

通过app_process直接启动一个可执行的android jar,而不需要安装它
说明:(app_process用于启动Java程序,它包括生成一个dalvik虚拟机进程,让java 程序运行于虚拟机之上dalvik 用于Android平台的Java虚拟机

6、注意:


        a.只支持已经刷了ROOTandroid.
        b.鼠标右键可以旋转屏幕方向.
        c.速度有点慢,大约4-5/

d.安卓设备必须通过USBPC连接

e.安卓设备在设置里将USB调试选中

7、按键说明:

Home/小屋

HOME

Menu 菜单

F2 or Page-up button

Star (right softkey)

Page Down

Back/返回

ESC

Call/通话键

F3

Hangup/结束通话键

F4

Search/搜索键

F5

Power button

F7

Switch orientation

右击 



二、工作原理

AndroidScreencast 属于PC控制Android 开源软件。采用USB数据线与Android设备建立之间的通讯,PC发送获取Android屏幕指令给Android设备,Android设备解析指令后,将屏幕截图,发送给PC端,PC端接收后,解析图片数据,将图片展现。PC端使用键盘按键后,PC端将该键盘指令封装并发送给Android设备,Android设备解析接收到的指令,然后使用模拟按键触发相应的操作; 如果是鼠标,则将指令解析后,转换为Android的触点事件。

PhoneMyPCTeamViewer属于Android设备控制PC的非开源软件。采用发送广播形式,将用户名或者唯一的ID发送至同一网段的IP上,对端接收后给出回应后,获得对端的IP,然后建立双方之间的通信。Android设备发出获取屏幕的指令,并封装,对端接收到该指令,并解析后,使用JAVA进行屏幕抓图,然后发送给Android设备。Android设备的远程控制上触点后,接收到该事件后,获取当前在该屏幕图片上的xy的坐标,并封装数据,发送给PC端,PC端接收到数据后,解析并触发该事件。

三、与其他类似软件的区别

由于该开源软件依托于USB数据线来保持双方之间的通信,所以只能用于开发使用的小工具。类似的软件有PhoneMyPC安卓设备控制PC, TeamViewer 是安卓设备控制PCPC控制PC等。PhoneMyPCTeamViewer 都不是开源软件。PhoneMyPCTeamViewer与 AndroidScreencast 通信方式不一样,PhoneMyPCTeamViewer是通过发广播形式,将用户或唯一ID发送出去,对端接收后给出回应后获得对端的IP,然后建立之间的通信。AndroidScreencast 是通过Android调试工具来进行通信,端口与IP都已固定。PhoneMyPCTeamViewer与 AndroidScreencast其他地方都一样,例如:模拟按键,解析指令等。PhoneMyPCTeamViewer可以使用无线路由来控制PC端。

<!--EndFragment-->
分享到:
评论
2 楼 fancychendong 2013-09-02  
为什么我下的androidscreencast.jnlp打开后pc控制不了android设备呢,只可以录制手机操作
1 楼 helloguoxing 2012-09-13  
自己顶下原创!

相关推荐

Global site tag (gtag.js) - Google Analytics