阻止Android模拟器启动?

时间:2019-03-01 22:24:48

标签: android-studio android-sdk-tools

我已经看到相反的问题,但是:
我是使用Google Pixel 1的Windows计算机上的Android开发人员。我想使用adb对其上的代码进行调试,但是只要adb启动,它就会启动模拟器

连接的设备列表
FA6A40303383设备
emulator-5562离线#我不想让它开始!

我可以理解为什么有人会想要这个,但是在任何情况下我都不希望这个模拟器启动。因此,adb会自动使用我的手机,而不是要求我指定设备/仿真器。

我使用NVidia的Android版CodeWorks(1R7)安装了SDK-我确实一次安装了Android Studio,但是我将其卸载了(并删除了所有User / .android *目录),并完成了Codeworks的完全卸载/重新安装适用于Android,但仿真器仍会启动。

我不习惯在那儿看到它,这有点困扰我的工作流程-有没有办法阻止它启动?

1 个答案:

答案 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


~
$