編輯:Android開發環境
用過VirtualBox的朋友知道,它有四種網絡連接方式:NAT、Bridged、Internal和Host-only。下面詳細介紹NAT和Host-only方式下,Android adb連接運行於VirtualBox上的Android系統的方法。
其文檔中的介紹:
虛擬機上如下圖所示:
如下紅線所示:
NAT方式
首先使用VirtualBox自帶的VBoxManage.exe工具修改一下和android的相關設置,如上圖網絡連接1,確定連接方式為NAT。
Windows下 開始-運行-cmd, 然後進入到VirtualBox安裝目錄,如下圖:
然後運行下列幾條命令:
vboxmanage modifyvm "Android" --natpf1 "guestadb,tcp,,5555,,5555"
vboxmanage modifyvm "Android" --natpf1 "guestadb1,udp,,5555,,5555"
vboxmanage modifyvm "Android" --natpf1 "guestadb2,tcp,,5554,,5554"
vboxmanage modifyvm "Android" --natpf1 "guestadb3,udp,,5554,,5554"
注意:這裡的Android是你剛才創建虛擬機時起的名字。
關掉所有的模擬器
adb kill-server
adb start-server
adb shell
在Windows的cmd命令行中執行完上述幾條命令後,你會發現你己經進入了VirtualBox中運行的android的內部了,如下圖:
Host-only方式
如上圖所示,確保其網絡連接為Host-only方式,然後啟動VirtualBox中的android操作系統,切換到命令行模式下(Alt+F1),如下圖所示執行 linux下netcfg命令:
如上圖所示在window下ping一下192.168.56.101這個地址,如果不能ping通,檢查一下VirtualBox的網絡設置,直到通了為止。
在Window的cmd命令行模式下執行以下命令:
執行adb connect 192.168.56.101後,如果網終連接沒有問題會顯示連接上。
再執行adb devices你會看到這個己經連上的設備,即裝在VirtualBox中的android操作系統。
執行一下adb shell,此時己經可以進入了android操作系統內部了。
上述過程中很有可能因為端口的原因出題,此時只需要設置一下android的TCP端口即可。
在VirtualBox中的android操作系統的命令行模式下執行下述命令即可:
然後再在Window的cmd命令行模式中連接即可。
如果要退出連接,執行下述命令,當再找設備圖時己經沒有了。
注:上述兩種連接方式不可共存,原因正在查找中。