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

Bus*_*taH 8 windows android adb android-emulator visual-studio-emulator

优步目标:在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 OS 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并收到以下错误:
    • 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)
    • 无法在线找到补救措施

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

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

Ahm*_*eza 2

我遇到了类似的问题,就我而言,设置如下

\n\n

版本

\n\n
    \n
  • Windows 10 pro\xc2\xa0版本1803(操作系统内部版本 17134.165)
  • \n
  • 适用于 Android 的 Visual Studio 模拟器
  • \n
  • 操作系统由\nemulator\xc2\xa0Marshmallow (6.0.0) (4.4)\xc2\xa0API Level 24 Emulated Device\xc2\xa05.7"\nscreen\xc2\xa0XXDPI Phone\xc2\xa0"类似于 Samsung Galaxy note4" 托管
  • \n
\n\n

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

\n\n
C:\\Users\\[name with space]\\AppData\\Local\\Android\\Sdk\n
Run Code Online (Sandbox Code Playgroud)\n\n

Visual Studio也在程序文件中安装了Sdk

\n\n
C:\\Program Files (x86)\\Android\\android-sdk\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

Android SDK 位置不应包含空格,因为这会导致 NDK 工具出现问题

\n\n

解决方案

\n\n

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

\n\n

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

\n\n

Android 设备监视器中未列出“适用于 Android 的 Visual Studio 模拟器”设备

\n\n

然后从 Visual Studio 中(工具 > Android > Android SDK 管理器)打开 SDK 管理器

\n\n

打开SDK管理器

\n\n

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

\n\n

Android SDK 管理器

\n\n

然后在环境变量中确保调用了系统环境变量,ANDROID_HOME并且该值也应该是c:\\android\\sdk

\n\n

就我而言,有一个ANDROID_HOME 用户环境覆盖了系统环境。要么摆脱它,要么将其更改为c:\\android\\sdk

\n\n

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

\n\n

然后通过运行以下命令检查 android home

\n\n
C:\\>echo %ANDROID_HOME%\nc:\\android\\sdk\n
Run Code Online (Sandbox Code Playgroud)\n\n

还回显%path%并且它应该有一个指向的路径c:\\android\\sdk\\platform-tools并且没有其他路径\n然后运行adb --version并确保它运行为c:\\android\\

\n\n

adb --版本

\n\n

然后运行

\n\n
adb kill-server\nadb start-server\n
Run Code Online (Sandbox Code Playgroud)\n\n

完成午餐后,Visual Studio for Android 并运行您选择的映像。然后adb devices应该返回模拟器的IP地址

\n\n

额外资源

\n\n

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

\n\n

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

\n