Google
 

星期二, 7月 09, 2013

用Android-x86換掉ADT的Android模擬器

相信這是每個用ADT開發Android APP的人都會遇到的一個問題, 它的Android模擬器真是超級超級慢的, 用過的人沒有一個不嫌它的。

有一些小撇步可以讓Android模擬器快一點, 例如用開啟Snapshot以省去模擬器開機的動作, 或是開大一點的記憶體給它... 但不管怎麼調, ADT的Android模擬器還是比烏龜在爬還要慢。

其實, 你根本不需要用ADT的Android模擬器也可以debug, 而且速度超快。嗯, 你不會是要告訴我, 直接用Android手機或平板debug吧?!

嗯, 如果用Android手機或平板debug當然很快, 但如果是這樣, 那這篇就不用寫了。

這裡要講的是, 用Android-x86 debug App, 作法如下:

1. 去http://www.android-x86.org/download下載Android-x86, 我用的是Android-x86-4.2-20130228.iso
2. 去https://www.virtualbox.org/wiki/Downloads下載VirtualBox, 把它裝起來.
3. 在VirtualBox建一台Virtual Machine, 設定值如下:

  • 名稱: 不重要, 隨便你取
  • 類型: Linux
  • 版本: Other Linux
  • 記憶體: 512MB(小一點應該也OK)
  • 硬碟: 8GB(小一點應該也OK)
  • 網路介面卡: 橋接介面卡

4. 把步驟1下載的Android-x86-4.2-20130228.iso掛載到這台VM的光碟機上, 然後把這台VM開機。
5. 開機後將Android-x86裝起來, 應該很快, 不會太久。裝完後重新開機。
6. 重新開機後進入Android系統。第一次開機就跟任何Android系統一樣, 要設定帳號什麼的, 不設也無所謂。


7. 進入Android系統後, 按下Alt-F1切到命令列下, 輸入netcfg後按看看這台Android的IP, 如下圖的192.168.1.105即是。把它記下來, 等一下會用到. 記好之後按Alt-F7切回圖形界面。

8. 回到Windows中, 按 "開始" 輸入cmd後按叫出命令列程式。切換目錄到adb.exe所在的位置, 輸入adb connect 192.168.1.105(就是前一個步驟看到的那個Android的IP)。要確認是否已連上可以輸入adb devices確認。如下圖:


現在, 你就可以在ADT裡啟動你要debug的App, 這時就可以在這台VM上看到執行結果, 而且速度很快很快...

以後要debug時, 或因為休眠失去連線後, 就重覆步驟6~8就好了。


註記:

1. 一般Android裝置也可以用Wifi debug, 不用USB線。需安裝Wifi ADB, 然後一樣用adb connect xxx.xxx.xxx.xxx連接裝置即可。
2. Android-x86會因為等待時間過長, 螢幕因為進入休眠而變黑。它不是當機, 你可以在選單上選擇"機器->關閉", 然後在出現的對話窗中選擇"傳送關機訊號", 然後確定。這就像你在Android手機上按一下開關, 它就會醒過來繼續工作。








張貼留言