淺嘗安卓模擬器2.0-谷歌又一力作

jopen 8年前發布 | 29K 次閱讀 Android Android開發 移動開發

前言

眾所周知,谷歌自帶的模擬器簡直是一個字—“真TM坑爹”!不過,這次2015 Android Dev Summit 上,谷歌開發者給我們帶來了不少新鮮玩意兒,Android Studio 2.0預覽版就是其中一個,可以看看小編之前寫的《Android Studio 2.0新特性(Instant Run)》
而本文介紹的模擬器2.0也是一個亮點。據說性能和功能比之前的模擬器都提高了好幾個檔次。廢話少說,直接上教程。



硬件及系統要求

  • Windows: Intel? processor with support for Intel? VT-x, Intel? EM64T (Intel? 64), and Execute Disable (XD) Bit functionality. Intel Atom processors do not support virtual machine acceleration.

    </li>

  • Recommended: For better emulation and higher screen size support use 64-bit Windows or Linux, OS X Operating Systems.

    </li> </ul>

    直接從官網復制,簡明易懂,這里就不翻譯了。這要求其實目前大部分電腦都能滿足。



    軟件要求

    需要安裝Android Studio 2.0版本,由于現在還是預覽版,不太建議直接升級。點這里可國內下載最新的2.0預覽版。

    • Android 6.0 – Google APIs Intel x86 Atom System Image (revision 10)

      </li> </ul>

      • Android SDK Tools 25.0.0 or higher (contains the new emulator)

        </li>

      • Android SDK Platform-Tools 23.1.0 or higher (contains the fast ADB)

        </li>

      • Intel x86 Emulator Accelerator (HAXM installer), rev 6.0.1 or higher (contains CPU acceleration)

        </li> </ul>


        看圖,不一定要版本完全一樣,但要比上述版本新(隨著時間推移,版本肯定會有更新的)

        ae2-1

        ae2-2



        注意

        上面只是通過SDK工具下載了我們需要的東西,但HAXM這玩意兒還需要我們手動去安裝。下載完成后,我們可以在sdk目錄下 的”extras/intel/Hardware_Accelerated_Execution_Manager”目錄下找到對應的安裝包。安裝時會有內 存大小選擇,建議默認大小即可。

        (圖片來自官網,如有侵權,請留言通知小編,第一時間刪除)

        mac_haxm

        windows_haxm


        當然,有些童鞋犯渾了,我是Linux系統,腫么辦?不怕,谷歌可不會忘記親愛的Linux開發者


        輸入以下命令檢查是否安裝KVM

        $kvm-ok

        1
        </div> </td>

        $ kvm - ok
        </div> </td> </tr> </tbody> </table> </div> </div>


        對于Linux系統,安卓模擬器使用KVM。如果你是使用Ubuntu,你可以輸入以下命令來檢測你的KVM系統對模擬器的兼容性:

        $egrep –c '(vmx|svm)' /proc/cpuinfo

      • 1
        </div> </td>

        $ egrepc '(vmx|svm)' / proc / cpuinfo
        </div> </td> </tr> </tbody> </table> </div> </div>

        如果返回值比1越大則表示兼容性越好(翻譯功底有限,可以看原文:on the command line to check for for a return value of greater than 1)


        如 果木有安裝KVM或者有更新,你可以輸入以下命令(原文:If kvm is missing or to ensure you have the latest kvm installed you can run the following on the command line)

        sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils ia32-libs-multiarch

        1
        </div> </td>

        sudo apt - get install qemu - kvm libvirt - bin ubuntu - vm - builder bridge - utils ia32 - libs - multiarch
        </div> </td> </tr> </tbody> </table> </div> </div>


        命令參考圖:

        linux_haxm



        安裝AVD

        官方選擇Nexus 5X,小編測試過,Nexus 5也是沒問題的。

        ae2-3


        選擇鏡像,任選,看哪個順眼選哪個!

        ae2-4


        模擬器設置

        ae2-5



        初嘗甜果

        經過上面一系列“繁瑣”的操作,我們終于可以開始使用2.0版本的模擬器了,是不是很激動?下面看運行實圖



        ae2-7 

          ae2-8

        注意看運行時的日志,如果是HAX is not working,則很可能會啟動失敗,小編的解決問題是重新安裝HAXM,把內存加大!另外,經小編實測,內存設置2048M,只能同時開啟一個模擬器。

        ae2-6


        最后的話

        谷歌開發者最近的貢獻真的很偉大,完善了越來越多的易于安卓開發者使用的開發套件。從eclipse轉陣Android Studio,能很明顯的感受到這個改進。而這次模擬器2.0則很大程度上說明了谷歌對安卓開發者重視程度!!!雖然還不是很完善,運行速度相比 genymotion還是有點差距,但比老版的模擬器真的是好太多了,這也得益于Intel的硬件加速技術!當然,模擬器2.0占用內存還是不小的,內存 捉雞的開發伙伴們趕緊升級配置吧。


        下面列出官方已知的目前存在的問題:


        • Emulating inbound phone call freezes emulator.

          </li>

        • Screenshot feature crashes emulator in certain conditions

          </li>

        • If an AVD has been opened in a previous version of the emulator, it may not boot in the new emulator, therefore create a new AVD.

          </li>

        • OSX – screen doesn’t go black when you sleep the device

          </li>

        • Linux – segfault on exit in some conditions

          </li>

        • “-gpu mesa” option not supported

          </li>

        • “-net*” option not supported

          </li>

        • “-no-window” option not supported

          </li>

        • Remote desktop not supported

          </li>

        • Emulated hardware “recents” key doesn’t work in older system images

          </li>

        • Multiple DNS servers not supported


          </li> </ul> 來自:http://www.guoger.net/blog/淺嘗安卓模擬器2-0-谷歌又一力作.html

         本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
         轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
         本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
sesese色