我正在尝试终止 Windows 计算机上的 adb.exe。我正在使用
taskkill /F /IM adb.exe /T
来执行此操作。但是,每次我执行此操作时,3 个 adb.exe 实例都会返回到任务管理器进程视图中。有些东西正在重新启动它们。
我正在尝试在虚拟机之间进行一些连接,我需要 adb.exe 停止运行并在 Windows 主机上保持停止状态,因为它会产生干扰。
如何确定是什么在重新启动这些进程?或者以其他方式让 adb.exe 保持死亡而不执行极端的操作,例如暂时从 Windows 主机中删除它?
补充说明: 当我运行 taskkill 时,一个名为“Service Host: DCOM Server Process Launcher”的进程组在 20% cpu 时跳转到进程列表的顶部,所以也许就是它造成的。
不,adb Kill-server 等不再有效。
如果您查看流程资源管理器,它可能会对您有所帮助。它解析进程树并可能引导您启动进程。
https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx
但是,如果我通过命令提示符启动 adb 服务器,它只会将 adb.exe 显示为 cmd.exe 的子进程几秒钟,然后作为独立进程移交。您可能希望打开进程资源管理器并监视 adb.exe 的重新启动过程。
要终止 adb,您可以使用
adb kill-server
并使用 adb start-server
启动它
adb.exe 是 Android SDK 中的 platform-tools
文件夹。
您也可以从巧克力包中获取它https://chocolatey.org/packages/adb
对于 Windows 用户:
只需打开任务管理器 --> 进程 --> 后台进程 --> 选择 ADB --> 结束任务。
它将阻止 ADB 在后台运行。
我也有同样的问题。就我而言,它是一个 gradle 守护进程,它不断重新启动 adb 服务器。为了防止他这样做,我使用了
gradle --stop
。
对于有类似问题的任何人:
使用 flutter 时,检查是否有两个
adb.exe
可执行文件。
cmd
cd..
退出当前目录adb
目录,表示adb
所在路径 ex.-> [your path]\AndroidStudioProjects\sdk\sdk\platform-tools
adb.exe
[your path]\AndroidStudioProjects\sdk\sdk\platform-tools
我的 Android Studio 在 /home/myuser/Android/Sdk/platform-tools/ 中有一个 adb 文件,版本为 1.0.41。
注意我把 myuser 放在哪里,可以是你的名字,无论如何,只要找到你的 Android 路径即可。
我的错误是: adb 服务器版本 (41) 与此客户端 (39) 不匹配
当您在终端中输入
adb
时,此命令将与 /usr/bin 中的 adb 存档相关。
所以,我在终端内执行了这些步骤:
adb version
Android调试桥版本1.0.39
cd /usr/bin
sudo rm adb
cd /home/**myuser**/Android/Sdk/platform-tools/
sudo cp adb /usr/bin
adb version
Android调试桥版本1.0.41
完成后,它们都有相同的 adb 文件。
如果将来 SDK 管理器要求升级平台工具并且再次出现错误,请记住再次执行这些步骤。
我的建议是使用 Process lesso 等软件或事件查看器来查看谁正在启动 adb,然后将其关闭。
建议检查正在运行的adb的路径并检查文件是否正常。
从官网重新下载adb工具。
https://developer.android.com/tools/releases/platform-tools#downloads
另外,扫描您的计算机是否有病毒!