【问题标题】:adb does not see visual studio emulator for android instanceadb 没有看到适用于 android 实例的 Visual Studio 模拟器
【发布时间】:2017-08-17 11:45:00
【问题描述】:

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"

设置

  • 安卓操作系统:
    • 启用开发者模式
    • 开启 USB 调试
  • 虚拟机:
    • 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)
    • 无法在线找到解决方法

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

非常感谢您阅读本文:)

【问题讨论】:

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


    【解决方案1】:

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

    版本

    • Windows 10 专业版 1803(操作系统内部版本 17134.165)
    • 适用于 Android 的 Visual Studio 模拟器
    • 操作系统由 模拟器 Marshmallow (6.0.0) (4.4) API Level 24 Emulated Device 5.7" 屏幕 XXDPI 手机“类似于三星 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 管理器)打开 SDK 管理器

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

    然后在环境变量中确保存在名为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 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 2017-05-12
      • 2017-04-15
      • 2018-09-27
      • 2020-09-29
      • 2018-08-22
      相关资源
      最近更新 更多