標籤:android io ar os 使用 for on 問題 ad
題目想了半天,還是那麼糾結,解釋下吧。最近開始接觸Android開發,開發環境的部署就不說了,各種費勁鑿牆。好不容易搞定了,調試又來了問題。Android裝置老舊,效率低下;AVD就是更不用說了,一張張圖片看過去。好在有神器,Genymotion! 在此強力推薦~!效能甩各種android裝置好幾條街。
可是問題來了,本人有個癖好,喜歡將各種開發環境分別放到不同的虛擬機器裡,這樣互相不會干擾,而且可以帶來帶去。但是Genymotion在虛擬機器裡用不了~,提示需要OpenGL2.0版本以上的支援。可是VirtualBox明明很早就聲稱支援OpenGL2.0了,Vmware也說沒問題,不過無論怎麼折騰,最終還是沒有結果。
就在要放棄的時候,我想到了遠端偵錯來解決這個問題,結果很滿意。具體過程如下:
1、將Genymotion裝到host機上,並下載需要的虛擬機器(此過程貌似也要鑿牆,痛苦啊~~)
2、設定虛擬機器的Network。這裡要說明下,因為Genymotion是依賴VitrualBox的,所以相當於在VirtualBox中建立了一個虛擬機器。開啟VirtualBox後,會看到已經安裝了相應的虛擬機器,在此點擊右鍵選擇“settings”,之後“Network”中選擇“Adapter2”,“Attached to”中選Bridged Adapter,之後點“OK”。至於為什麼是選“Adapter2”我說不上來,希望牛人可以解釋,但設定的目的就是讓虛擬機器和主機擁有同一個網段的IP。
3、開啟Android虛擬機器,一般在Android裝置setting的about中有個status,裡面可以查看當前的裝置IP,記下這個IP地址。PS:另外還有一個app可以直接顯示IP出來,叫adbWireless。
4、運行開發環境的虛擬機器,在sdk目錄下platform-tools中有個adb connect [IP] 指令,直接在cmd下調用即可,串連之前Android虛擬設備的IP,成功後會有相應的提示。至此,我們已經在虛擬機器環境中成功的串連了Android虛擬設備。
開啟eclipse,run寫好的工程,就會在target裝置中出現我們的虛擬Android裝置了,然後就爽歪歪的搞起吧,哈哈~
Ps:本人是剛接觸Android開發的菜鳥,如有不周,還望各位前輩多多指教~
Android開發——VirtualBox環境中的虛擬機器使用