我是用AndroidStudio识别出安卓设备后,只要运行adb命令,我的AS可用设备就会丢失,然后提示
adb server version (41) doesn't match this client (39); killing...
说明我的两个adb版本不一致
检查一下adb版本,查出结果是1.0.39
user@user-Lenovo-K14-Gen-1:~$ adb --version
查看adb的位置
user@user-Lenovo-K14-Gen-1:~$ whereis adb
adb: /usr/bin/adb /home/user/Android/Sdk/platform-tools/adb /usr/share/man/man1/adb.1.gz
user@user-Lenovo-K14-Gen-1:~$ /usr/bin/adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/adb
user@user-Lenovo-K14-Gen-1:~$ /home/user/Android/Sdk/platform-tools/adb version
Android Debug Bridge version 1.0.41
Version 35.0.2-12147458
Installed as /home/user/Android/Sdk/platform-tools/adb
Running on Linux 5.15.0-117-generic (x86_64)
可以看到一个是在/usr/bin/adb 一个是在/home/user/Android/Sdk/platform-tools/adb
然后分别查询两个adb的版本
然后查到一个是1.0.39,一个是1.0.41,那么我们用1.0.41的adb去替换1.0.39的
user@user-Lenovo-K14-Gen-1:~$ sudo cp /home/user/Android/Sdk/platform-tools/adb /usr/bin/
替换完之后检查一下版本
user@user-Lenovo-K14-Gen-1:~$ adb --version
Android Debug Bridge version 1.0.41
Version 35.0.2-12147458
Installed as /usr/bin/adb
Running on Linux 5.15.0-117-generic (x86_64)
然后我就可以正常使用adb命令了,也不会导致我的AndroidStudio丢失可用设备