Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15310549
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: 嵌入式

2011-02-20 11:26:55

经过验证只有fastdroid-vnc通用性最强,尤其[luther.gliethttp]推荐!
kernel/vnckbd/vnckbd.c需要强制加入#define CONFIG_KEYBOARD_VNC_SELF这样编译出来的vnckbd.ko可以自成一体的与fastdroid-vn完美结合使用,其中pc的keyborad与android的key对应为
Home-->对应android的Home
End-->对应android的锁屏
F1-->对应android的解锁即Menu,也就是
  1. key 229 MENU WAKE_DROPPED
  2. key 139 MENU WAKE_DROPPED
  3. key 59 MENU WAKE_DROPPED 这就是F1
Enter-->对应android的回车
Esc-->对应android的Back回退

Fastdroid VNC server for AndroidThe first Android VNC server that really works!

Started with original fbvncserver for the iPAQ and Zaurus, incorported changes by Jim Huang , and Steve Guo (letsgoustc).

New features by Danke Xie (danke.xie@gmail.com)

  • Added input device search to support different devices
  • Added kernel vnckbd driver to allow full-keyboard input on 12-key hw
  • Supports Android framebuffer double buffering
  • Performance enhancement and fixes of GCC warnings in libvncserver-0.9.7
SUMMARY OF FEATURES
  • Android VNC server through TCP/IP connection (default port: 5901)
  • Support Android framebuffer double buffering
  • Support keyboard/mouse input interactivity
  • Optional kernel keyboard driver to support remote full keyboard
  • Optimized for fast response time and reduced unnecessary wake-ups
ANDROID QUICK INSTALL
  • Download the binary here:
  • Use adb to push to android
  • $ adb push fastdroid-vnc /data/
  • Run on the phone or emulator
  • $ adb shell chmod 755 /data/fastdroid-vnc
    $ adb shell
    /data/fastdroid-vnc
  • Emulator setup
  • telnet localhost 5554        // telnet to emulator
     redir add tcp
    :5900:5901     // map host port 5900 to emulated device port 5901
     
    exit                        // exit emulator shell

    vncviewer localhost          
    // connect to vnc server
  • Phone setup. If the VNC server is running on a real device, one may want to setup wifi or ethernet tethering on android. For tethering, please refer to information about Android cdc-ecm or RNDIS to do so.

==================================================================================================================
==================================================================================================================

首先是手机端。
1)下载androidvncserver:

有兴趣的可以下载源码自己重新编译,源码地址:


2)把androidvncserver复制到手机上,我是复制到/data/local/文件夹下。复制的方法很多:
可以用adb push进去,即:
  1. adb push 路径/androidvncserver /data/local/
也可以复制到SD卡,再用Root Explorer复制到/data/local/文件夹下。

3)在手机的“终端”更改androidvncserver的权限,如下:
  1. # chmod 555 androidvncserver
把权限改为只读和可执行。此步骤可以用Root Explorer直接操作。

4)运行androidvncserver,在手机的“终端”执行以下代码:
  1. # /data/local/androidvncserver &
这样androidvncserver就启动服务了。


然后是电脑端的设置
1)电脑安装VNC Client。装个免费的Real VNC Viewer即可。软件地址:

2)如果手机连上WiFi,并与电脑处于同一个局域网内,或者手机通过无线网卡恭喜网络给电脑。
在手机的“终端”运行
  1. # busybox ifconfig -a
看到twifi0的IP地址是多少,例如:192.168.1.100。
在电脑上运行VNC Viewer,地址填写192.168.100 5901,点“确定”即可看到手机画面了。

3)如果手机于电脑是通过USB Tethering连接,即手机通过USB共享网络给电脑,或者电脑通过USB共享网络给手机。
在手机的“终端”运行
  1. # busybox ifconfig -a
看到usb0的IP地址是多少,例如:192.168.77.254。
在电脑上运行VNC Viewer,地址填写192.168.77.254 5901,点“确定”即可看到手机画面了。

4)如果2、3的情况都不是,可以通过以下方式连接。
在电脑上执行以下命令:
  1. adb forward tcp:5901 tcp:5901
然后打开VNC Viewer,地址填写127.0.0.1 5901,点“确定”即可看到手机画面了。

关闭手机上的androidvncserver服务
1)在手机的“终端”运行
  1. # ps | grep /data/local/androidvncserver
显示的结果那一行中,root后面的数字就是进程号(pid),例如是8233。

2)执行
  1. # kill 8233
即可结束androidvncserver。

总结
androidvncserver是我看过显示效果最好的,而且比其它的流畅一点。但是作者说支持鼠标点击操作,而我的却用不了。有兴趣有基础的机油,建议试下。

PS. 感谢androidvncserver作者的辛勤劳动和奉献!
==================================================================================================================
==================================================================================================================
http://pickerel.javaeye.com/blog/157563
用VNC远程控制android模拟器
    1 到
    下载 zImage 和 fbvncserver两个文件。
    2 用下面命令启动模拟器
    emulator -kernel zImage -noskin
    3 将fbvncserver文件上传到android系统的/data目录下
    adb push fbvncserver /data
    4 运行 fbvncserver
    adb shell
    # chmod 655 /data/fbvncserver
    # /data/fbvncserver

    5 telnet到android设置端口转发
    telnet localhost 5554
    redir add tcp:5900:5901

    6 vnc服务器设置成功,使用vnc客户端连接localhost:5900即可。
详细介绍见:
==================================================================================================================
==================================================================================================================

可用远程控制 Remote VNC 1.6.2
支持平台:Android
非常流畅的VNC控制软件,我是配合Ultr文明用语NC使用的,比AndroidVNC强太多了。
VNC(not RDP) client to control you computer from anywhere.
share same smart UI with Remote RDP(another app).
connect to any Windows, Linuxs, Macs with VNC server installed(RealVNC, x11vnc, and Apple Remote Desktop etc).
RealVNC is recommended for better performance.
使用教程:
How to use Remote VNC Pro



远程桌面控制工具 Remote VNC Pro 1.8.4 汉化版Remote VNC是Android端的一款功能比较强大的VNC控制软件。

使用说明:

长按通话键、长按轨迹球或者中键=单击右键;
按轨迹球或者双击=单击或者双击或者回车;
移动轨迹球=光标或者是方向键;
右Shift = TAB键;
[Shift,键]=大写;
[Alt,键]=[Alt 字母]
[Alt+key]=[Alt(PC)=key]
[搜索键]=软键盘
[Shift = 轨迹球]=光标
[X,Y]装置 X 上,X下,Y上,Y下
[X+Y]装置 X下,Y下,Y上,X上

用菜单键或搜索键显示软键盘,切换轨迹球工作模式
如果不能看到光标选择[跟踪光标]

在主屏幕自定你的快捷键。
 远程桌面控制工具Remote_VNC_Pro_1.8.4汉化版.apk.rar  

阅读(12678) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

qq5116190212012-05-31 08:38:08

您好,请问【3)在手机的“终端”更改androidvncserver的权限,如下:
# chmod 555 androidvncserver把权限改为只读和可执行。此步骤可以用Root Explorer直接操作。4)运行androidvncserver,在手机的“终端”执行以下代码:# /data/local/androidvncserver &这样androidvncserver就启动服务了。】第三步直接用RE改为只读和执行权限就可以了吧?第四部怎么做?怎么运行Androidvnc?以及执行代码?急需解答,谢谢!