Visual Studio Emulator for Android 折腾记

想用虚拟机调试Android项目,于是想到了MS免费提供的 Visual Studio Emulator for Android,这玩意价格免费量又足,N久之前试用过,速度杠杠的!

安装包很小,不到40MB,很快就下载好了。由于以前玩过,知道这货依赖Hyper-V,于是先到系统功能中把Hyper-V装上,两次重启才完成。然后开始安装VSEMU,竟然安装不了,提示“The file or directory is corrupted and unreadable”,好像是安装包的问题。于是打开Chrome从MS官网又下载了一份,好在安装包不大,一会儿就下完了。再次安装,还是同样的错误!真崩溃!从回收站找出来上一个安装包,比对了一下两个文件,确认二进制相同,说明安装包没问题,应该是系统的问题!然后查安装日志,找到一处“MUX: ERROR: Could not load file or assembly ‘Microsoft.VisualStudio.Utilities.Internal.Net35 ... ‘”,感觉是这个问题,又往这个方向挖了半天,依然没有解决!此处略去1000字,反正是各种折腾,最后感觉可能还真是下载的文件是坏的,于是把文件URL复制到迅雷里下载一份安装试试,果然好的!安装一切顺利!这个时候我的心里一万匹草泥马在狂奔!不知道到底是移动宽带的问题,还是Chrome浏览器的问题,同样的URL居然下载到的文件是坏的!浪费我宝贵的时间!

装好之后打开、启动虚拟机,启动正常,没问题!打开浏览器,发现不能上网,于是关掉虚机,到网络适配管理中找到虚拟网卡,把IP地址改为本地LAN的分配地址,然后再启动虚拟机,完蛋!启动不了了!然后又开始各种折腾,怎么都不能启动了,老外网站上说找到这个文件“C:\Program Files (x86)\Microsoft XDE\10.0.10586.0\SKUs\Android\xdesku.xml”,删除这一行:GuestDisplayProvider="VsEmulator.OpenGLGuestDisplay",试了根本没效果,还尝试了很多其它的方案,基本都没用!最后才发现是网络设置的问题,有个老外的贴子说是配置了多个内网或多个外网虚拟路由的原因,但我没有配置,应该就是我修改IP地址的原因,于是到Hyper-V管理器中删除所有虚拟网卡、路由和VSEMU的虚拟机,然后在VSEMU里再次启动虚机,它自动创建了相应的虚拟网卡,虚机也启动成功!后来发现只要添加一个External的虚拟网卡,然后Hyper-V的虚机设置里选择这个网卡,虚机就能正常上网了!

接下来开始折腾hosts的问题,由于本机调试的项目是通过hosts中配置的伪域名访问的,也要修改虚机的hosts,看网上的方法说可以通过如下方法修改:

adb remount
adb pull /system/etc/hosts
vi hosts # 修改好对应内容
adb push hosts /system/etc

有点小激动,结果第一步adb devices 就没有找到虚机,很郁闷。于是继续上网搜索相关解决方案,发现需要配置Android SDK Tools:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools
Path="C:\\Program Files\\android-sdk" (目录中要有platform-tools,试了一下tools和platforms好像都不需要)

这样在启动vsemu之后就能 adb devices 列出设备了,也能 adb操作了。

附1:

Android SDK Tools 下载地址 https://developer.android.com/studio/index.html
最下面:仅获取命令行工具
点击下载 sdk-tools-windows-3859397.zip

Android SDK Platform-Tools 下载地址(也可以通过上面下载的 SDK Tools 下载 Platform-Tools)
https://developer.android.com/studio/releases/platform-tools.html
点击下载 SDK Platform-Tools for Windows

注:这两个都可以通过使用迅雷实现高速下载,官方地址直接下载太慢了!

附2:

Android SDK Manager 代理设置
(最新版本的SDK Manager 好像已经没有GUI界面了,只能命令行操作,只有又大又笨的 Android Studio 里带GUI管理工具)
Tools => Options... => Android SDK Manager - Settings
HTTP Proxy Server 设为 mirrors.neusoft.edu.cn
HTTP Proxy Port 设为 80
勾选“Force https://... sources to be fetched using http://...”,然后返回主界面,选择Packages => Reload 即可。

时间: 2024-10-11 19:37:48

Visual Studio Emulator for Android 折腾记的相关文章

Adb connect监听指定的主机和端口/Adb监听Visual Studio Emulator for Android模拟器

语法: adb connect <host>[:<port>] 使用实例: adb connect 192.168.1.128:5555 //如果连接成功则返回 connected to 192.168.1.128:5555 说明 在使用Visual Studio Emulator for Android模拟器的时候,默认adb devices命令监听不到虚拟设备,需要手动指定虚拟机的IP和端口5555, 如何获取虚拟机的IP地址: 这样adb工具就可以监听成功了.

Win10安卓模拟器Visual Studio Emulator for Android使用简介(转)

Visual Studio Emulator for Android是微软官方发布的独立版本的安卓模拟器,这款软件可以让安卓应用开发者更加轻松的用Visual Studio编写Android应用,据说Visual Studio Emulator for Android 模拟器的性能甚至比Google自家的要快很多,那么win10安装模拟器怎么用呢,下面小编就给大家带来Win10安卓模拟器Visual Studio Emulator for Android使用教程. Win10安卓模拟器Visua

Visual Studio Emulator for Android 初体验

Visual Studio Emulator for Android已经推出一段时间了,但一直没有用过.前两天下载安装用了下,整体感觉比谷歌自带的模拟器强多了.Visual Studio Emulator for Android沿袭了windows phone模拟器的优良传统,流畅程度和真机差不多. 下面是安装和使用的一些记录 1.安装前需要先启用Hyper-V,这个和windows phone 8 模拟器的要求一样.首先需要确认一下电脑是否支持Hyper-V,如果是intel的CPU至少需要是

Visual Studio Emulator for Android 的安装与使用 感觉最干净好看的模拟器.

Step1 win8+ 6G+ 添加删除程序\ hyper  创建虚拟机 安装visual studio android 模拟器, 自带三个模拟器 使用管理员打开模拟器 参考文献 Visual Studio 2015 android 模拟器_百度经验 http://jingyan.baidu.com/article/e6c8503c721fbae54f1a181e.html Win8的Hyper-V无法连接到本地服务器_百度经验 http://jingyan.baidu.com/article/

Visual Studio Emulator For Android无法装载APK

今天安装好VS的安卓模拟器之后的确速度很快,可是一开始装好却无法加载APK,无论是把APK拖进去还是用VS2015 Debug都不行,最后搜索了下才知道需要修改一个注册表项; 在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 下面新建一个Android SDK Tools注册表项,在新建一个字符串名字为Path,值为Android SDK的路径,如下图: 原文地址:https://msdn.microsoft.com/en-us/library/mt228282.

VS2015 使用 Visual Studio Emulator For Android 调试无法命中断点的解决办法?

源解决方案是英文版的,地址:https://dzone.com/articles/fix-for-could-not-connect-to-the-debugger-while-de 问题现象: 1. 运行 按钮后,可以成功发布程序到模拟器. 2. 随后发布后的程序被启动,瞬间停止.稍后手动从模拟器中启动程序,有时能启动,有时不能. 问题原因: 1.VS发布时使用了快速部署. 2.处理器太新,Hyper-V兼容性有问题. 总结下来就两个地方需要设置: 1. APP右键属性,Android Opt

Visual Studio 2015开发Android App启动调试始终无法完成应用部署的解决方案

创建一个Android App项目后,直接启动调试发现Visual Studio Emulator for Android已成功运行,但应用始终处于Build中(等待时间超过1小时),并未如预期通过adb部署到模拟器中.将应用直接导出apk,拖拽至模拟器直接部署,提示: File transfer failed. Error: Unable to install the file through Adb. Adb.exe not found. Make sure you have Android

Xamarin Mono 环境搭建(使用Visual Studio 2013 开发android 和 ios )

本文主要介绍Xamarin结合VS2013来开发Android应用程序,主要会介绍Mono和Xamarin的关系,以及整个搭建环境的过程. 一.Mono和Xamarin介绍 1.Mono简介 Mono 是一个由Novell 公司主持的项目.该项目的目标是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通语言执行平台.与微软的.NET Framework 不同,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,Fr

Visual Studio For MacOS 踩坑记(二)

Visual Studio For MacOS安装安卓SDK. 系统默认安装了安卓6.0  API23的SDK.  但是我需要安卓7.0的,API24.  遂安装. SDK可以下载成功,但是用Visual Studio For MacOS里的SDK管理工具,怎么也安装不成功.只告诉我失败,原因没有. 折腾了N次,搞的无比操蛋. 后思考下,SDK就是一些文件嘛.  能搞一份放里面就好. 经过一番折腾,查到了资料.  看直接运行路径 /Users/用户名/Library/Developer/Xama