周一干貨~手把手教你安裝 Visual Studio 安卓模擬器


干貨~手把手教你安裝 Visual Studio 安卓模擬器

轉 http://mini.eastday.com/mobile/171107134734194.html#

今天軟妹為大家帶來一篇來自MSP-周志偉同學的安裝VS安卓模擬器的分享文章,跨平台的應用給你帶來事半功倍的效果哦~那一起來看看文章吧~

【作者寄語】Bill Gates 創建微軟時為了讓每人的每個桌子上都有一台個人電腦,幾十年后的今天,Bill Gates 實現了他的夢想,現在,微軟又把夢想留給了學生。

【作者簡介】周志偉:遼寧科技大學-軟件學院-軟件工程專業

Visual Studio Emulator for Android 是微軟公司推出的安卓模擬器,由於其流暢程度可以和實體真機相媲美,所以受廣大安卓開發者的喜愛。

里面運行的是x86的,利用hyper-v的硬件虛擬化執行,效率遠高於QEMU的arm轉x86。

最近看見學習安卓開發的同班同學使用的模擬器太慢,還記得微軟發布過這個,所以就查了查試了一下,結果大驚!寫了這篇文章。

Visual Studio Emulator for Android 可以隨同Visual Studio 2017 一同安裝也可以單獨下載進行安裝。(我在 Windows 10 Build 10586上試過,但是由於一個bug導致不能運行,但是已在 Windows 10 Build 14393上 修復)

注:Visual Studio Emulator for Android 是運行在Hyper-V上,所以系統就需要專業版 Windows 版本。我的是 Windows 10 Pro ,電腦為 Surface Pro 4 i5 8G 256GB,微軟天貓旗艦店購買,學生買打9折(逃 突然想到了輪子哥 @vczh,買時預裝 Windows 10 10586 中文家庭版,后來用MSDN上的Key升級到 Pro.

必須打一下廣告 :) ,Surface Pro 4 性能有多強悍,裝有 Visual Studio Enterprise 2017,SQL Server 2016,Office 365 訂閱的 Office 2016 , Adobe Dreamweaver CC 2015 ,Adobe Photoshop CC 2015,Eclipse ,安裝了商店里的多數優秀的應用。還有就是 Android Studio ,發現這個吃內存~ 現在硬盤還有120GB。

Hyper-V

既然是安卓模擬器,安卓開發者肯定會選擇 Android Studio 與其組合使用(Visual Studio 2017 才是宇宙間最好的開發工具 :))。下面是如何在 Android Studio 里調用 Visual Studio Emulator for Android 進行開發部署應用並進行調試。

首先,安裝完 Visual Studio Emulator for Android 是這個樣子滴!(剛安裝完只有兩個可以直接使用的模擬器,默認為 API 19(Andorid 4.4)的x86鏡像 ,需要根據需求下載合適的模擬器,下載速度還是很快滴!)

Android Studio 是使用 adb 作為橋梁來連接Visual Studio Emulator for Android 。

接下來是有圖有真相 :) Android Studio 為2.2

該如何設置?

1

設置 Android Studio 可以使用這些模擬器

注:不同的 Android Studio 版本 Defaults 下方可能不是 Android App ,而是Android Application,但基本選項都是一樣滴! 還有General 里的 Deployment Target Options 可能名Target Device ,需選擇里面的 Show chooser dialog,並勾選下方的 Use same device for future launches 。

2

在 Android Studio 里添加啟動模擬器的快捷按鈕

點擊 Android Studio 左上方的File > Settings > Tools > External Tools,在右上方選擇 Add 按鈕(對,就是那個綠色的+符號)

在彈出的 Edit Tool 窗口中的 Name: 里輸入一個名字,名字盡可能要標注一下 安卓的版本號和 API xx。便於以后使用的識別。

在 Tools settings 的 Program 輸入 Visual Studio Emulator for Android 的安裝路徑,默認為C:\Program Files (x86)\Microsoft Emulator Manager\1.0\emulatorcmd.exe ,如果安裝到其他的位置可定位到其路徑。Parameters 里為 模擬器的參數,這時需要在 cmd 里定位到 emulatoremd.exe 的路徑,並輸入 “ emulatorcmd.exe /sku:Android list /type:device ”獲取虛擬器的序列號。在 Parmeters 輸入 /sku:Android launch /id: 序列號

我選擇的是

363F7AED-462C-46BD-9FEC-F1DD3B79916C | 5" KitKat (4.4) XXHDPI Phone | 1.0.60404.1

所以應該輸入 /sku:Android launch /id:363F7AED-462C-46BD-9FEC-F1DD3B79916C

意思是要啟動以安裝的哪一個模擬器

最后在 Working directory 里輸入 $ProjectFileDir$ (官方是這么給出的)

最后點擊 Ok!

3

在 Android Studio 上方的任務欄里添加 已經添加模擬器的圖標

在彈出的窗口中選擇 Main menu > Main Toolbar > Android.MainToolBarActionGroup ,點擊右上方的 Add After

在彈出的新窗口中點擊External Tools > External Tools ,這時可以看見我們在設置已添加模擬器的名字,我的是 VS Emulator (4.4 API 19) ,所以選擇這個,最后點擊OK !

點擊OK之后 就會發現新的自定義小圖標已經出現了 !

點擊這個小圖標之后就可以啟動模擬器了。

不是說只有在這個才可以啟動模擬器,在剛安裝完 Visual Studio Emulator for Android 之后就可以啟動模擬器了。

但這時只是啟動了模擬器還不可以進行應用的部署,和調試。

當然第一次啟用不同的模擬器還需要下載相關的 Android SDK。點擊上方的啟動按鈕。

之后彈出Select Deployment Target 窗口,這時我們會看見我們已經設置的模擬器出現在這里了。

點擊OK,就可以把應用部署到這個模擬器里了。

注:如果點擊發射按鈕之后在 Select Deployment Target 沒有出現我們已經設置的模擬器就需要在注冊表里設置一下。

Windows + R 打開 Run,並在里面輸入 regedit ,然后依次選擇 HKEY_LOCAL_MACHINE > SOFTWARE > WOW6432Node ,新建一個 Key ,命名為 Android SDK Tools,在這個上新建一個 String Value,命名為 Path,里面的值為 Android SDK 的安裝路徑。

看見微軟的實力了吧!

參考文章:Using the Visual Studio Emulator for Android from Android Studio or Eclipse with ADT

已更新部分朋友們遇到的問題:

1 . Hyper-V 與第三方的虛擬機不能共存問題

Visual Studio Emulator for Android 運行在 Windows 的 Hyper-V 之上,由於虛擬化原因,Hyper-V 和 其他的虛擬機只能開啟一個。也就是說如果開啟之后 Visual Studio Emulator for Android 之后,是無法使用其他安卓模擬器。 (微軟發布的模擬器這么流暢好用,沒有理由再選擇其他的模擬器了啊~

不算是終極的解決辦法:

可以打開 cmd (可能需要管理員權限),在里面輸入 (之間有空格):

bcdedit /set hypervisorlaunchtype off

之后 Hyper-V 的 launchtyper 應該是被關掉了。應該需要重新啟動計算機,重新啟動之后就可以使用第三方的虛擬機了。在微軟還沒有正式發布 Windows 10 Build 14393 之前,我是在VMware 上安裝的 Ubuntu ,由於 Hyper-V 與VMware 無法共存,所以就用了這個辦法解決的。

如果想再次使用Hyper-V,可以再次打開 cmd ,在里面輸入(之間有空格):

bcdedit /set hypervisorlaunchtype auto

這時 Hyper-V 的 launchtype 應該是被開啟了。應該需要重新啟動計算機,重新啟動之后就可以使用 Hyper-V了,這時第三方的虛擬機是無法使用滴! (Hyper-V這么強大,沒有理由選擇其他的虛擬機啊。 並且 在Windows 10 Build 14393上,微軟也內置一個 Ubuntu 的子系統,也就沒有必要再使用 VMware 了。 微軟變得越來越深入民心~ 開森~

如果非得比較一下Hyper-V 和 VMware 誰更優秀或者改用哪一個,我只想說每一個人都有自己的信仰,喜歡哪個就用哪個。

還有 Windows 10 Build 14393上已經內置了 Ubuntu ,而且性能還很不錯,肯定比安裝在虛擬機上要強,不是特殊需求,目前Ubuntu還是可以滿足需求的。

參考文章:BCDEdit /set

2 . Visual Studio Emulator for Android 對硬件的操控

先放幾張圖就懂了~ 打開模擬器之后點擊右方設置里的最后一項 之后會發現新大陸 :)

依次有 Accelerometer Location Battery Screenshot Camera SD Card Network 可以對其設置 :)

3 . Visual Studio Emulator for Android 開源了嗎?

暫時了解到是沒有滴! 但是按照微軟目前的態度,我們應該持樂觀態度。

根據GitHub公布的數據,微軟貢獻了16419個,超過Facebook的15682個,進一步拉開了與Docker、Angular、谷歌和Apache的距離。

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM