我想将adb
与android模拟器一起使用。
我可以伪造USB连接或者这怎么可能?
模拟器已植根, USB调试选项已启用
我也尝试过像adbWireless这样的应用程序,但我得到主机无法响应(10060)错误。
我是否始终需要USB连接进行初始化?
如何将adb
与模拟器连接起来?
答案 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.exe
或MemuSVC.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”:
已启用开发者模式。
答案 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)
答案 8 :(得分:0)
就我而言,此命令行对我不起作用
adb connect localhost:21503
将localhost
更改为127.0.0.1
即可解决
adb connect 127.0.0.1:21503
答案 9 :(得分:0)
此方法在 Xamarin 和 Android Studio 上运行良好。
使用 NOX v7
进行测试adb.exe
和 nox_adb.exe
。D:\android-sdk\platform-tools
adb.exe
复制一份并将其重命名为 nox_adb.exe
。所以我们在 platform-tools 中有 adb.exe
和 nox_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
我希望您觉得它有用