adb没有为android实例看到visual studio模拟器

时间:2017-08-17 11:45:00

标签: android windows android-emulator adb visual-studio-emulator

Uber目标:在Windows机器上调试/部署react-native android应用程序

问题:部署到模拟器react-native run-android时失败并显示> com.android.builder.testing.api.DeviceException: No connected devices!。我尝试运行adb devices,但没有返回任何设备。我的假设是,为了使这个工作,我需要至少让adb知道模拟器,所以我在这里。

版本
Windows 10 Version 1703 (OS Build 15063.540)

ABD Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android

适用于Android的Visual Studio模拟器 1.1.622.2

由模拟器托管的Android操作系统 KitKat (4.4) API Level 19

仿真设备 5" screen XXDPI Phone "Similar to Samsung Galaxy S5, Sony"

设置

  • Android操作系统:
    • 启用开发者模式
    • 打开USB调试
  • VM:
    • 2 GB内存
    • 2个虚拟处理器
    • 1 Windows Phone模拟器外部虚拟交换机
    • 1 Windows Phone模拟器内部虚拟交换机

结果
adb devices返回无法找到设备后跟两个空行:

List of devices attached
<blank line>
<blank line>

已尝试/验证的内容

  • 已验证的模拟器启动
  • 已验证的模拟器有一个网络连接和IP地址(我可以通过模拟的android到达互联网)
  • 已验证我可以从主机Win 10计算机上ping所述IP地址
  • 已验证我可以找到(通过adb devices)并部署(通过react-native run-android)到通过USB连接的真实设备
  • 尝试强制与adb connect 192.168.0.2:5555adb connect 192.168.0.2:5554进行adb连接,并收到以下错误:
    • unable to connect to 192.168.0.2:5555: cannot connect to 192.168.0.2:5555: No connection could be made because the target machine actively refused it. (10061)
    • 无法在线找到补救措施

请求帮助
如果有人知道可能会发生什么并且可以提供一些指导来解决,我将非常感激。如果您需要任何其他信息,请询问,我将提供(有关如何收集它的有用提示,如果不明显,也将不胜感激)。

非常感谢你阅读这篇文章:)

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,在我的情况下,设置类似于

版本

  • Windows 10专业版 1803(操作系统内部版本17134.165)
  • 适用于Android的Visual Studio模拟器Android
  • 操作系统托管者 模拟器棉花糖(6.0.0)(4.4)API级别24模拟设备5.7“ 屏幕XXDPI手机“类似于Samsung Galaxy note4”

就我而言,我还安装了Android Studio,我认为它通过在用户文件夹下安装SDK导致了问题

C:\Users\[name with space]\AppData\Local\Android\Sdk

Visual Studio还在程序文件中安装了SDK

C:\Program Files (x86)\Android\android-sdk

我决定在c:\ Android中移动/安装android-sdk以避免出现问题

Android SDK location should not contain whitespace, as this cause problems with NDK tools

解决方案

我要做的是合并所有环境变量和注册表项以指向正确的文件夹

此Stackoverflow问题/答案将有助于设置注册表

'Visual Studio Emulator for Android' devices are not listed in the Android Device Monitor

然后从Visual Studio(工具> Android> Android SDK Manager)中打开SDK Manager

Open SDK Manager

转到工具点击,并确保将“ Android SDK位置”设置为C:\Android\Sdk,并检查以下项目

Android SDKs manager

然后在环境变量中确保存在名为ANDROID_HOME的系统环境变量,并且该值也应为c:\android\sdk

在我的情况下,有一个ANDROID_HOME User 环境正在覆盖系统环境。摆脱它或将其更改为c:\android\sdk

更新所有这些注册表和环境变量后,将关闭所有命令提示符窗口并打开一个新窗口(以正确设置环境变量)

然后通过运行以下命令

检查android home
C:\>echo %ANDROID_HOME%
c:\android\sdk

还回显%path%,它应该有指向c:\android\sdk\platform-tools的路径,没有其他路径 然后运行adb --version并确保其以c:\android\的身份运行

adb --version

然后运行

adb kill-server
adb start-server

完成午餐后,即可运行Visual Studio for Android,并运行您选择的图像。然后adb devices应该返回仿真器IP地址

额外资源

有一个很好的文档,可以对Visual Studio for Android进行常规故障排除,您可以按照以下文档进行初始故障排除:

https://msdn.microsoft.com/en-us/library/mt228282.aspx