如何使用adb与Memu / Bluestacks / Nox App Player等模拟器

时间:2016-07-20 09:46:40

标签: android debugging adb

我想将adb与android模拟器一起使用。 我可以伪造USB连接或者这怎么可能?

模拟器已植根 USB调试选项已启用

我也尝试过像adbWireless这样的应用程序,但我得到主机无法响应(10060)错误。

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

12 个答案:

答案 0 :(得分:11)

对于MEmu,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。所有其他人保持不变。

答案 1 :(得分:11)

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

adb connect localhost:21503

答案 2 :(得分:6)

我已通过以下步骤解决:

转到Memu安装目录:(在我的案例中D:\ Program Files \ Microvirt \ MEmu)

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

答案 3 :(得分:1)

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

将adbWireless应用程序下载并安装到模拟器中(谷歌“adbwireless xda”,我在这篇文章中不能插入2个以上的链接)。之后,您需要设置一个网桥,完全按照这里所写的方式完成,然后重新启动计算机: MEmu bridge

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

使用管理员权限运行命令shell。用它导航到带有adb的文件夹(在我的例子中是“D:\ Program Files \ Microvirt \ MEmuHyperv”或将其添加到系统Path变量)。从adbwireless中记住IP,然后在shell中执行命令adb connect your_ip,在我的例子中它是192.168.0.101。 shell将通知您:connected to 192.168.0.101:5555。然后执行adb devices,这样您就可以看到已连接设备的列表。 恭喜,您使用adb连接到MEmu。

有更多方法可以在this post设置连接,但这是俄语。

答案 4 :(得分:0)

对于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 Debugging”:

  1. 启动Nox App Player。
  2. 转到“设置” - &gt; “关于平板电脑”。
  3. 点按(点击)“内置号码”7次,直至显示:
      

    已启用开发者模式。

  4. 返回上一个屏幕。
  5. 转到“开发人员选项”。
  6. 开启“USB调试”。
  7. 重启Nox App Player。
  8. 资源

答案 5 :(得分:0)

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

python emulator_port.py

答案 6 :(得分:0)

复制adb.exe以及您在工作室使用的android SDK中的文件夹中找到的所有文件,而不是将其发送到memu文件夹以替换旧的memu adb。就是这样。

答案 7 :(得分:0)

  • 下载/解压缩MEmu HyperV Tool
  • 将提取的文件夹中的文件移动到:%PROGRAMFILES%\ Microvirt \ MemuHyperV
  • 使用上述文件夹中的驱动程序'MEmuNetFit.inf'安装仅主机的网络适配器 开始>控制面板>设备管理器>网络适配器> [窗口顶部的菜单]>操作>安装旧版硬件>下一步> [o]手动安装硬件I-从列表中选择>下一步> [x]网络适配器>有磁盘>浏览...>%PROGRAMFILES%\ Microvirt \ MEmuHyperV \ MEmuNetFit.inf
  • 桥接网络适配器 开始>控制面板>网络和共享中心> [窗口左侧的链接]>更改适配器设置> [按住ctrl的同时单击仅主机适配器和您的主要Internet,然后单击鼠标右键]>桥连接
  • 关闭VM,然后在“ MEmuHyperV”文件夹中打开“ MEmuHyperV.exe”。我们将把VM连接到在以下步骤中创建的适配器。
  • [右键单击VM]>设置>网络>适配器2 卸下#1适配器会破坏VM
  • 启用适配器,选择连接到“仅主机适配器”,然后选择名称:“ MEmuHyperV仅主机以太网适配器”
  • 应用设置并关闭MEmuHyperV
  • 导航至C:\ Program Files \ Microvirt \ MEmu \ adb.exe,然后从此处启动命令。
  • 运行adb connect 127.0.0.1:21503。

答案 8 :(得分:0)

就我而言,此命令行对我不起作用

adb connect localhost:21503

localhost更改为127.0.0.1即可解决

adb connect 127.0.0.1:21503

答案 9 :(得分:0)

此方法在 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

执行完这些简单的步骤后,最好重新启动 PC。

答案 10 :(得分:-1)

首先,您应该找到特定仿真器VM的配置文件。 例如Memu的配置vm文件位于〜<Forwarding name="ADB" proto="1" hostip="127.0.0.1" hostport="21743" guestip="10.0.2.15" guestport="5555"/> 附近。 其次,如第一个答案中所述,在部分中添加行:

hostport

21743的值,此处为C:\Program Files\Microvirt\MEmuHyperv\adb.exe

第三步是使用来自MEmuHyperv {{1}}的adb。其中一个可能的解决方案是打开cmd,然后cd到MEmuHyperv的文件夹并从那里开始工作。

由于MEmuHyperv现在是单独的项目,您可以从这里下载Hyperledger

答案 11 :(得分:-1)

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

adb connect 127.0.0.1:21513

我希望您觉得它有用