謹將此文獻給無真機進行調試的各位同仁們,有真機的幸運兒請自覺飄過
原文地址:http://www.cnblogs.com/hbbbs/archive/2012/10/30/2746950.html
長期的忍耐
PC上開發Android應用,自然要使用Android模擬環境,但當前廣泛使用的兩種模擬環境的運行速度實在是難以接受(文章最后附上測試環境和數據)。
- Android模擬器
Android模擬器的速度從1.X版本開始就一直被大家所詬病,到了如今的4.X,Android應用在模擬器中的運行速度和效率依然是個悲劇! 盡管Google推出了針對x86平台進行優化的"Intel Atom x86 System Image",速度也沒提升多少。
- Android x86平台
廣大開發者實在無法忍受這蝸牛般的速度,於是乎高人弄出了在虛擬機下跑的Android x86平台。網上將其說的神乎其神,比如“運行效率提升400%”等等。
為了擺脫蝸牛般的模擬器,我用弄了個VisualBox4.2.4+Android x86(4.0.4版本及2.2版本各一個)。結果用起來發現速度只比模擬器快那么一點點,遠沒網上說的那么神!
曙光的綻現
BlueStacks的出現讓我們苦逼的Androidless(無真機的童鞋們)重新燃起了希望。
BlueStacks為 Windows 系統開發了 Android 運行時環境,讓 Android 應用能運行在微軟的操作系統上,可以運行包括《憤怒小鳥》和《水果忍者》在內的 45 萬應用程序。
既然可以在Windows中模擬運行《憤怒小鳥》和《水果忍者》這些個Android版的游戲,BlueStacks的運行效率自然不會差到那去。如果能eclipse連上BlueStacks測試我們自己的應用程序,那將是多美妙的事情!
將希望點燃
eclipse+BlueStacks能行不?試試不就知道了!Come on!
前期准備:
- 准備好已經能用模擬器調試Android程序的Eclipse。
- 下載BlueStacks。中文網址地址為http://www.bluestacks.net.cn/Download/ ,下個最新版吧。
- 安裝好BlueStacks。不太滿意的是這個軟件不允許用戶指定安裝路徑,強制安裝到了c盤。
重頭戲:
接下來就要讓eclipse和BlueStacks互相溝通溝通了。這兩個軟件的打開順序有講究,先打開BlueStacks,再開eclipse。
如果一定要先開啟eclipse,再開BlueStacks,請看另一篇文章Eclipse+BlueStacks調試Android應用_補充篇【2012-10-30】 。
- 先打開BlueStacks
- 再打開eclipse,切換到DDMS透視圖,可以看到Devices視圖中已經找到了BlueStacks的那台模擬設備emulator-5554。
- 接下來找個項目來調試一下。這里我找了Lgame框架作者的一個例子項目"AVG_OpenGLES"來做測試。先設置下調試設置“Debug Configuarations”。
- 在打開的調試界面的"Target"Tab頁中,選擇上"Always prompt to pick device"。
- 然后開始對"AVG_OpenGLES"項目進行調試。點擊調試后,會彈出設備選擇界面,選擇BlueStacks的那個設備,點"OK"后,就能開始調試了。
- 下面就是我們的Android項目在BlueStacks中的運行界面。
- 如果程序中下了斷點,應用也能正常中斷在斷點處。OK,大功告成!可以看到FPS達到50。暈,比模擬器中不知道快了多少倍了。
數據的證明
機器配置
- 處理器名稱 DualCore Intel Core i3 330M, 2133 MHz (16 x 133)
- 主板芯片組 Intel Ibex Peak-M HM55, Intel Ironlake-M
- 系統內存 3892 MB (DDR3 SDRAM)
- 顯示適配器 Intel(R) HD Graphics (256 MB)
- 計算機類型 ACPI Multiprocessor PC (Mobile)
- 操作系統 Microsoft Windows XP Professional
- 系統補丁(SP) Service Pack 3