利用VNC,让电脑控制Android设备
夏昆冈 于 2011.07.18 15:52:05 | 源自:www.soomal.com | 版权:原创 | 平均/总评分:09.83/59

用过Windows Mobile 设备的同学大部分都知道一个叫做MyMobile的软件,这个软件可以实现Windows控制手机,而Android设备也可以实现类似功能,而且可以做得更好。

Android基于Linux,在Linux的桌面系统当中,一般都会集成一个叫做VNC的服务,VNC全称Virtual Network Computing,VNC由Olivetti &Oracle研究室所开发,此研究室在1999年AT&T。而AT&T于2002年中止了此研究室的运作,并把VNC以GPL形式开放,这也是Linux广泛集成的原因。在Linux网络当中,它能实现远程控制的目的,控制端可以是任何其他网络终端。要实现Android设备被其他终端控制,我们需要给Android安装VNC服务。

能实现VNC服务器的软件有若干个,例如Android VNC Server、Droid VNC Server等,本例使用Droid VNC Sever,两者其实大同小异。两个软件在Android市场中均有下载。

  • 安装之前,请确保WiFi已经启动,并且和操作终端位于同一个局域网内。安装完成后,会弹出简单设置窗口。选择Start Server[启动服务]。

  • 此时授权管理器会提示给予Root权限,选择允许。Root是Linux系统中的超级用户,VNC是作为系统服务运行,它需要Root权限来支持。一般市售的Android设备均未开放Root权限,因此在安装VNC服务之前,你需要先获取Root权限。不同的设备,获取权限的方法不同,但对于大部分Android设备而言,Root权限能很简单的用Z4Root这个软件轻易获取,这里就不再详细讲解。

  • 服务启动完成后,程序会提示一组IP地址和端口号。本例中为192.168.0.126:5901和http://192.168.0.126:5801,请注意它们的差异。

  • 下载VNC客户端软件,输入IP和端口后开始连接。VNC客户端在Windows、Linux、OSX平台都有,均是免费软件,本例中使用的是VNC View。

  • 通过VNC客户端-查看Android手机的主桌面,看上去和连接一台远程电脑并没有什么区别。

  • VNC客户端能传递各种鼠标、键盘动作,因此它不只是用来观察服务器端的软件,而是可以实实在在的控制它,用鼠标代替手指,用标准实体101键盘代替虚拟键盘,能更快速的实现用触摸不太方便的工作。

    VNC方便之处,还不仅仅只是有众多的专用的客户端可供使用,它还成为了Java虚拟机的一部分。在浏览器中输入http://192.168.0.126:5801[这是本例中的地址,并不通用],会弹出一个窗口。

  • 与VNC View类似,这其实也是一个Java虚拟内置的TightVNC,它使用JPEG算法压缩图像,在带宽有限的情况下会有所优势,如果只是在局域网内使用,使用专用客户端,显示画质要更好一些。