【问题标题】:How to use adb with emulator like Memu / Bluestacks / Nox App Player如何将 adb 与 Memu / Bluestacks / Nox App Player 等模拟器一起使用
【发布时间】:2016-07-20 09:46:40
【问题描述】:

我想在安卓模拟器上使用adb。 我可以伪造 USB 连接吗?这怎么可能?

模拟器已rootUSB-Debugging 选项已开启

我也尝试通过 adbWireless 之类的应用程序,但我得到 host has failed to respond (10060) 错误。

我是否总是需要 USB 连接来进行初始化? 如何将adb 与模拟器连接起来?

【问题讨论】:

  • Memu 7.1.3 (Android 5.1.1) 在 Android Studio 中显示为“google G011A”,您可以直接安装应用程序。执行adb devices 后,此模拟器将被终止(在设备列表中),并且 Android Studio 在您重新启动模拟器之前不会检测到它。

标签: android debugging adb


【解决方案1】:

我使用的是 Memu 2.3 版本,用于将其连接到 Android Studio 的端口是 21503。导航到 sdk 的 platformtools 目录并在 cmd 中执行以下命令。如果失败,请再次尝试执行。您也可以安装三星 USB 驱动,然后重试。

adb connect localhost:21503

【讨论】:

  • 这在 Memu 版本 6.3.2 上对我有用,不要忘记在模拟器开发人员选项中启用 USB 调试
  • 我在 7.1.6.0 上,这仍然对我有用。你是怎么知道端口号的?
  • 我检查了我机器上的开放端口,试过了,它成功了。
  • 即使它说它已连接,我仍然收到 Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES 。怎么会?
  • @androiddeveloper 从设置中启用USB调试,它会工作!
【解决方案2】:

我已经通过以下步骤解决了:

转到 Memu 安装目录:(在我的情况下是 D:\Program Files\Microvirt\MEmu)

然后删除 adb.exe 文件。 它应该适合你。

【讨论】:

  • 我的朋友。如此干净的解决方案。
  • 谢谢。完成后我重新启动了 Memu 和 android studio。
【解决方案3】:

对于逍遥、Droid4X等基于VirtualBox的模拟器存在非常简单的方法:

您需要将 5555 端口转发到您的主机。

例如,在 Droid4X 中,您在文本编辑器中打开 \vms\droid4x\droid4x.vbox。它只是一个简单的xml文件。

<NAT> 部分添加一行:

<Forwarding name="MY_PORT" proto="1" hostip="127.0.0.1" hostport="5565" guestip="10.0.2.15" guestport="5555"/>

您不仅可以使用 5565 端口。它必须是不均匀的,并且在 5555-5585 范围内,否则 adb 不会自动找到您的模拟器。

保存文件并启动模拟器。现在运行adb devices,你会在列表中看到emulator-5564

您只能在完全停止的模拟器上编辑文件,否则您的更改将被覆盖。 这意味着不仅要停止虚拟机。您也必须停止服务进程。通常它被称为 VBoxSVC.exeMemuSVC.exe 或另一个来自模拟器文件夹的 *SVC.exe

对于 Memu,您需要编辑 \MEmu\MemuHyperv VMs\MEmu\MEmu.memu。所有其他人保持不变。

【讨论】:

  • 这种方式似乎是对的,但是在Xamarin和Visual Studio 2015上都行不通,所以我需要另一种方式。
  • 不幸的是,更改主机端口不起作用。启动模拟器主机端口后恢复到以前的值。即使我在重新启动电脑后立即更改它也会发生这种情况。
  • @dafie 因为你必须添加新行,不存在编辑。
  • @Enyby 在添加带有hostport=21553 的新转发名称后,当我打印adb devices 时,我只能在那里看到127.0.0.1:21503。我可以使用adb connect 127.0.0.1:21553,但无论如何21553 设置为离线。
  • @dafie你需要学习阅读:“你不仅可以使用 5565 端口。它必须是不均匀的,并且在 5555-5585 范围内,否则 adb 不会自动找到你的模拟器”
【解决方案4】:

在我的情况下,这个命令行对我不起作用

adb connect localhost:21503

localhost 更改为127.0.0.1 解决了它

adb connect 127.0.0.1:21503

【讨论】:

    【解决方案5】:

    好的,这是逍遥模拟器的分步指南。

    下载 adbWireless 应用程序并将其安装到模拟器中(谷歌“adbwireless xda”,我不能在这篇文章中插入超过 2 个链接)。之后,您将需要设置网桥,完全按照此处所述进行操作,然后重新启动计算机: MEmu bridge

    然后打开模拟器,激活USB调试,运行adbwireless,按下按钮。您应该会看到从“192.168”开始的 IP 地址。如果没有 - 你做错了什么。

    以管理员权限运行命令外壳。使用它导航到带有 adb 的文件夹(在我的情况下,它是“D:\Program Files\Microvirt\MEmuHyperv”或将其添加到系统路径变量)。记住 adbwireless 的 IP,然后在 shell 中执行命令adb connect your_ip,在我的例子中是 192.168.0.101。 Shell 将通知您:connected to 192.168.0.101:5555。然后执行adb devices,应该会看到已连接设备的列表。 恭喜,你已经使用 adb 连接到逍遥了。

    this post 有更多设置连接的方法,但它是俄语的。

    【讨论】:

    • 在 cmd 运行 MEmu.exe 连接 192.168.0.101:5555。你的 cmd 提示应该指向 D:\Program Files\Microvirt\MEmuHyperv
    【解决方案6】:
    • 下载/解压MEmu HyperV Tool
    • 将解压文件夹中的文件移动到:%PROGRAMFILES%\Microvirt\MemuHyperV
    • 使用上述文件夹中的驱动程序“MEmuNetFit.inf”安装仅主机网络适配器 开始 > 控制面板 > 设备管理器 > 网络适配器 > [窗口顶部的菜单] > 操作 > 安装旧硬件 > 下一步 > [o] 手动安装硬件 - 从列表中选择 > 下一步 > [x] 网络适配器 > 有磁盘 > 浏览... > %PROGRAMFILES%\Microvirt\MEmuHyperV\MEmuNetFit.inf
    • 桥接网络适配器 开始 > 控制面板 > 网络和共享中心 > [窗口左侧的链接] > 更改适配器设置 > [按住 ctrl 并右键单击时单击主机适配器和您的主要 Internet 适配器] > 桥接连接
    • 关闭 VM 并打开“MEmuHyperV”文件夹中的“MEmuHyperV.exe”。我们将把 VM 连接到我们在以下步骤中创建的适配器。
    • [右键单击 VM] > 设置 > 网络 > 适配器 2 移除适配器 #1 会破坏 VM
    • 启用适配器,选择连接到“Host-Only Adapter”并选择名称:“MEmuHyperV Host-Only Ethernet Adapter”
    • 应用设置并关闭 MEmuHyperV
    • 导航到 C:\Program Files\Microvirt\MEmu\adb.exe 并从那里启动命令。
    • 运行 adb connect 127.0.0.1:21503。

    【讨论】:

      【解决方案7】:

      我正在使用带有 Android 7 的 memu,经过大量努力,我意识到在这个版本的 Android 上,您必须将端口更改为 21513 (memu 版本 7.2.7 / Android 7.1)

      adb connect 127.0.0.1:21513
      

      希望对你有用

      【讨论】:

        【解决方案8】:

        首先你应该找到特定模拟器虚拟机的配置文件。 例如memu的配置vm的文件位于~C:\Program Files\Microvirt\MEmu\MemuHyperv VMs\MEMU_NAME\MEMU_NAME.memu附近。 其次,如第一个答案所述,在部分中添加行:

        <Forwarding name="ADB" proto="1" hostip="127.0.0.1" hostport="21743" guestip="10.0.2.15" guestport="5555"/>
        

        hostport的值,这里是21743

        第三步是使用来自 MEmuHyperv C:\Program Files\Microvirt\MEmuHyperv\adb.exe 的 adb。一种可能的解决方案是打开 cmd,然后 cd 到 MEmuHyperv 的文件夹并从那里开始工作。

        由于 MEmuHyperv 现在是单独的项目,您可以从这里下载它http://www.memuplay.com/blog/2016/08/08/memuhyperv-tool/

        【讨论】:

          【解决方案9】:

          对于 Nox App Player,端口为 62001

          $ adb connect 127.0.0.1:62001
          connected to 127.0.0.1:62001
          
          $ adb devices
          List of devices attached
          127.0.0.1:62001 device
          
          $ adb shell
          root@android:/ #
          

          如果还是不行,请先打开“USB调试”:

          1. 启动 Nox 应用播放器。
          2. 进入“设置”->“关于平板电脑”。
          3. 点击(单击)“内部版本号”7 次,直到它显示:

            开发者模式已开启。

          4. 返回上一屏幕。
          5. 转到“开发者选项”。
          6. 打开“USB 调试”。
          7. 重启 Nox 应用播放器。

          资源

          【讨论】:

            【解决方案10】:

            FindEmulatorPort 用于查找安卓模拟器adb端口并自动连接,如腾讯手机助手、网易MuMu、BlueStacks、Nox App Player等。 下载地址:https://gitee.com/tp7309/TTEmulatorPortFinder/repository/archive/master.zip

            python emulator_port.py
            

            【讨论】:

              【解决方案11】:

              复制 adb.exe 以及您在 Studio 使用的 android SDK 的文件夹中找到的所有文件,然后将其粘贴到 memu 文件夹以替换旧的 memu adb。就是这样。

              【讨论】:

                【解决方案12】:

                此方法适用于 XamarinAndroid Studio

                使用 NOX v7

                测试
                1. 转到 nox 安装文件夹并删除重命名 adb.exenox_adb.exe
                2. 转到环境变量并打开路径,然后从您的 SDK 添加您的 platform-tools 文件夹。例如:D:\android-sdk\platform-tools
                3. 然后转到 platform-tools 文件夹并从adb.exe 复制一份并将其重命名为nox_adb.exe。所以我们在 platform-tools 中有 adb.exenox_adb.exe

                执行完这些简单的步骤后,最好重启电脑。

                【讨论】:

                  猜你喜欢
                  • 2022-11-19
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-03-18
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-12-06
                  相关资源
                  最近更新 更多