e# 背景 我更新了我的 android studio 以构建 3.4(我记得我看到一个对话框提示我删除我的旧 android studio 配置文件,其中一些是 > 1GB,我高兴地点击了是!)。
但突然我的 adb 命令停止工作:
adb shell
adb server version (37) doesn't match this client (40); killing...
ADB server didn't ACK
Full server startup log: /var/folders/1b/3wwzdg214cz57k2nccl_9d5c0000gn/T//adb.501.log
Server had pid: 32161
--- adb starting (pid 32161) ---
adb I 05-08 12:38:07 32161 895177 main.cpp:56] Android Debug Bridge version 1.0.40
adb I 05-08 12:38:07 32161 895177 main.cpp:56] Version 4986621
adb I 05-08 12:38:07 32161 895177 main.cpp:56] Installed as /Users/Shared/Library/Android/sdk/platform-tools/adb
adb I 05-08 12:38:07 32161 895177 main.cpp:56]
adb E 05-08 12:38:07 32161 895185 usb_osx.cpp:159] Unable to create an interface plug-in (e00002be)
adb I 05-08 12:38:07 32161 895177 auth.cpp:421] adb_auth_init...
adb I 05-08 12:38:07 32161 895177 auth.cpp:174] read_key_file '/Users/abdullah/.android/adbkey'...
adb server killed by remote request
* failed to start the daemon
error: cannot connect to the daemon
我当前的 adb 版本是 1.4:
adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as /Users/Shared/Library/Android/sdk/platform-tools/adb
我到处搜索运行 37 版本的地方(这样我就可以杀死它了),但找不到任何东西。我能找到的最接近的是:
ps aux | grep adb
abdullah 32176 0.6 0.0 4356908 8156 ?? S 12:38PM 0:02.44 adb fork-server server
这似乎是一个正在运行的服务,每次我杀死它时,虽然它再次启动:
$ kill 32176
$ ps aux | grep adb
Abdullah 15806 0.7 0.0 4295468 8048 ?? S 12:44PM 0:00.05 adb fork-server server
问题
我怎样才能杀死它adb fork-server
,以便我可以摆脱37
我的 adb 实例?
我试过的
我尝试运行adb kill-server
然后adb start-server
但得到了同样的错误
更新
我尝试按照此处的说明将我的 adb shell 降级到 1.0.37 版,但是转到之前的 android 平台工具列表,我发现以下版本映射如下:
- 平台工具_r25.0.5-darwin.zip 1.0.39
- 平台工具_r25.0.4-darwin.zip 1.0.39
- 平台工具_r25.0.3-darwin.zip 1.0.36
所以 1.0.37 不在列表中!!!!
更新
我刚刚意识到这恰逢我试图在我的笔记本电脑上做一个平板电脑的屏幕镜像,所以我安装了vysor。这可能与它有关: