電腦通過vnc控制android 手機


參考地址:http://blogt.chinaunix.net/space.php?uid=20564848&do=blog&id=129363

 

首先是手機端。

(下面文件:androidvncserver和源碼地址已經優化更改,省去必須用SVN獲得源碼)

1)下載androidvncserver:

http://dl.dbank.com/c044xm5255
有興趣的可以下載源碼自己重新編譯,源碼地址:

(源碼需要在linux下mk)

http://dl.dbank.com/c0xxpne414
2)把androidvncserver復制到手機上,我是復制到/data/local/文件夾下。復制的方法很多:
可以用adb push進去,即:

  1. adb push ./androidvncserver  /data/local/

也可以復制到SD卡,再用Root Explorer復制到/data/local/文件夾下。

3)在手機的“終端”更改androidvncserver的權限,如下:

  1. adb shell
  2. #cd data/local/
  3. # chmod 777 androidvncserver

把權限改為只讀和可執行。此步驟可以用Root Explorer直接操作。

4)運行androidvncserver,在手機的“終端”執行以下代碼:

 

  如下指定鍵盤和觸摸屏設備,以免找不到kdb設備:
    ./androidvncserver -k /dev/input/event0 -t /dev/input/event1

  這樣androidvncserver就啟動服務了。


然后是電腦端的設置
1)電腦安裝VNC Client。裝個免費的Real VNC Viewer即可。軟件地址:http://www.realvnc.com/products/free/4.1/index.html

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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM