阻止Android模拟器启动?

use*_*454 1 android-sdk-tools android-studio

我见过这个问题反过来问,但是:
我是 Windows 机器上的 Android 开发人员,使用 Google Pixel 1。我想使用 adb 调试我的代码,但是每当 adb 启动时,它都会启动一个模拟器

连接的设备列表
FA6A40303383 device
emulator-5562 offline # 我不想启动这个!

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

我使用 NVidia 的 CodeWorks for Android (1R7) 安装了 SDK - 我曾经安装过 Android Studio,但我卸载了它(并删除了所有 User/.android* 目录)并完全卸载/重新安装了 Codeworks for Android,但模拟器仍然启动。

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

小智 5

尝试搜索在 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


~
$
Run Code Online (Sandbox Code Playgroud)

  • 抱歉回复晚了,但你是对的!我还使用一些NI软件,并杀死NTKDaemon(在Windows上的任务管理器中)杀死了流氓模拟器!我不知道 NI 的东西会与这个问题相关......狂野! (2认同)