关于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实现PC与device的通信
说明: (ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工 具可以直接操作管理android模拟器或者真实的andriod设备)
通过app_process直接启动一个可执行的android jar包,而不需要安装它
说明:(app_process用于启动Java程序,它包括生成一个dalvik虚拟机进程,让java 程序运行于虚拟机之上、dalvik 用于Android平台的Java虚拟机)
6、注意:
a.只支持已经刷了ROOT的android.
b.鼠标右键可以旋转屏幕方向.
c.速度有点慢,大约4-5帧/秒
d.安卓设备必须通过USB与PC连接
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的触点事件。
PhoneMyPC、TeamViewer属于Android设备控制PC的非开源软件。采用发送广播形式,将用户名或者唯一的ID发送至同一网段的IP上,对端接收后给出回应后,获得对端的IP,然后建立双方之间的通信。Android设备发出获取屏幕的指令,并封装,对端接收到该指令,并解析后,使用JAVA进行屏幕抓图,然后发送给Android设备。Android设备的远程控制上触点后,接收到该事件后,获取当前在该屏幕图片上的x,y的坐标,并封装数据,发送给PC端,PC端接收到数据后,解析并触发该事件。
三、与其他类似软件的区别
由于该开源软件依托于USB数据线来保持双方之间的通信,所以只能用于开发使用的小工具。类似的软件有PhoneMyPC安卓设备控制PC, TeamViewer 是安卓设备控制PC和PC控制PC等。PhoneMyPC、TeamViewer 都不是开源软件。PhoneMyPC、TeamViewer与 AndroidScreencast 通信方式不一样,PhoneMyPC、TeamViewer是通过发广播形式,将用户或唯一ID发送出去,对端接收后给出回应后获得对端的IP,然后建立之间的通信。AndroidScreencast 是通过Android调试工具来进行通信,端口与IP都已固定。PhoneMyPC、TeamViewer与 AndroidScreencast其他地方都一样,例如:模拟按键,解析指令等。PhoneMyPC、TeamViewer可以使用无线路由来控制PC端。
<!--EndFragment-->
分享到:
相关推荐
尽管"androidscreencast-0.0.12s-executable.jar"是一个轻量级的工具,但它在Android开发者和测试人员的日常工作中扮演着重要角色。由于它是开源的,因此开发者可以根据自身需求对其进行定制或扩展,以满足更复杂的...
软件名称:桌面遥控 【androidscreencast】 软件类型:电脑工具 软件大小:1KB 软件简介:通过USB链接android。用鼠标键盘控制你的android 安装步骤: 1.安装的Android SDK(下载地址) 2.通过USB连接android,并确保...
【AndroidScreencast】是一款强大的安卓设备屏幕截图与录屏工具,专为开发者和普通用户设计,方便他们远程控制安卓设备,进行屏幕演示、测试应用或者分享屏幕内容。这款工具支持多种操作系统,如Windows、Mac OS X...
了解这一过程,有助于我们掌握Android图形系统的工作原理。 2. **ADB(Android Debug Bridge)通信**:为了实现手机与电脑之间的连接,AndroidScreenCast依赖于ADB工具。ADB是Android开发中的一个重要组成部分,它...
这个项目基于Java语言开发,因此熟悉Java编程基础是理解其工作原理的关键。 首先,我们需要了解如何从HTTPS源克隆此项目。在命令行中,通常我们会使用Git工具来执行此操作。对于AndroidScreencast_org,克隆过程...
https://xsavikx.github.io上的一个电脑操作手机并可以录屏的小工具,需要安装jdk
通过PC鼠标键盘操控手机:androidscreencast.jnlp应用 具体使用介绍可参考博文:http://blog.csdn.net/netwalk/article/details/17319559 使用androidscreencast.jnlp,可通过鼠标和键盘操作手机,并且可实时将...
开发了AndroidScreencast可以从PC查看和控制您的android设备。 即使屏幕坏了,该项目也使您有机会使用手机。 特征 无需客户 支持点击和滑动手势 使用PC键盘写消息 支持风景模式 在PC上浏览手机文件 在浏览时录制...
【标题解析】:“androidscreencast:从 https 分叉” 指的是一个名为“androidscreencast”的项目,它可能是一个开源工具或应用,用于在Android设备上进行屏幕录制或远程控制。"从 https 分叉" 表示这个项目是从某个...
AndroidScreencastClient 该项目是AndroidScreencast项目( )的客户端 请注意,您应该使用JDK 1.6构建客户端,因为DX工具可以使用1.6 Java版本的字节码工作。
"Executable Jar Maker汉化版"是一款专为Java开发者设计的工具,主要用于将Java应用程序打包成可执行的JAR文件,方便在没有Java运行环境的计算机上直接运行。这个汉化版意味着它已经被翻译成了中文,使得中国用户...
这个工具的工作原理是利用ADB(Android Debug Bridge)连接到设备或模拟器,并将设备的屏幕显示在电脑上。使用步骤通常包括: - 确保设备已开启USB调试模式并与电脑连接。 - 下载并安装Java Development Kit (JDK),...
Android截屏自动从导出桌面应用程序,可使用鼠标和键盘远程控制Android设备。 应该可以在任何Android设备的Windows / Linux / MacOS上运行。 ,请直接寻求帮助。安装安装android sdk() 通过USB电缆连接您的设备,...
公司开发调试各种板子用的神器androidscreencast
了解如何正确使用jnlp文件和启动命令,以及理解其工作原理,将有助于更顺畅地享受这款工具带来的便利。同时,对于Android用户来说,掌握不同的录屏方法是很有价值的,可以帮助他们在不同情况下选择最适合自己的解决...
JRE的版本需要是1.5及以上,这是因为早期版本可能不支持后续的一些高级功能。安装完成后,需要在系统环境变量中设置JAVA_HOME路径指向JDK的安装目录,并将%JAVA_HOME%\bin添加到PATH中,以便系统能够识别Java命令。 ...
4. **Androidscreencast**:获取关于这个远程控制工具的更多信息和使用技巧。 最后,持续关注社区的动态,如CSDN论坛,能够及时获取最新的开发资讯和解决问题的方法。随着实践的积累,你会逐渐熟悉Android开发的...
在Android开发和测试过程中,有时候我们需要对设备屏幕进行录制或者实时查看,以便分析应用的运行情况或制作教学视频。在这种情况下,"android抓屏工具"就显得非常实用。本工具的使用需要预先安装Java Development ...
androidscreencast 电脑控制android的设备 12、 ksoap2-android SOAP库 13、 bestcardgameever-android/ 纸牌游戏 14、 coordinate-talk 基于地理的社交平台国人写的 15、 skylight1 包含Android应用程序与示例。 16...