我已经看到相反的问题,但是:
我是使用Google Pixel 1的Windows计算机上的Android开发人员。我想使用adb对其上的代码进行调试,但是只要adb启动,它就会启动模拟器
连接的设备列表
FA6A40303383设备
emulator-5562离线#我不想让它开始!
我可以理解为什么有人会想要这个,但是在任何情况下我都不希望这个模拟器启动。因此,adb会自动使用我的手机,而不是要求我指定设备/仿真器。
我使用NVidia的Android版CodeWorks(1R7)安装了SDK-我确实一次安装了Android Studio,但是我将其卸载了(并删除了所有User / .android *目录),并完成了Codeworks的完全卸载/重新安装适用于Android,但仿真器仍会启动。
我不习惯在那儿看到它,这有点困扰我的工作流程-有没有办法阻止它启动?
答案 0 :(得分:1)
尝试搜索在TCP端口 5563 (5562 + 1,我忘记了对此的解释)上运行的进程。 ADB寻找在TCP端口5555+上运行的进程。
对我来说,我使用Native Instruments软件,该软件在TCP端口5563上启动了一个称为NTKDaemon的程序,这是虚拟仿真器的直接原因。在弄清楚这一点之前,我把头撞在墙上了两周左右。
这个SO答案使我找到了正确的过程:https://stackoverflow.com/a/53680440/2363258,尽管它是在Windows环境中
最后,这是我的解决方法:
$ adb devices -l
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
emulator-5562 offline transport_id:1
~
$ lsof | grep 5563
NTKDaemon 389 tim 19u IPv4 0x8d889cdf67e44dd9 0t0 TCP localhost:5563 (LISTEN)
NTKDaemon 389 tim 26u IPv4 0x8d889cdf75b8f3d9 0t0 TCP localhost:5563->localhost:49306 (ESTABLISHED)
adb 1074 tim 7u IPv4 0x8d889cdf75b8d759 0t0 TCP localhost:49306->localhost:5563 (ESTABLISHED)
~
$ kill -9 389
~
$ adb devices -l
List of devices attached
~
$