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)
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |