win10 linux ubuntu子系统 使用adb
条件
本文已经默认你已经在win10系统下成功配置了ubuntu子系统,所以唯一的条件就是windows上的adb 版本和ubuntu子系统的adb版本一致。
方法
怎么来保证adb 版本一致呢?在本文的时间,一般而言windows上装了android studio下载了sdk的,在sdk的安装路径下的platform-tools的adb版本是1.0.41,也就是手android studio的版本是1.0.41,不是也不要紧,我们去官方网站上都下载最新的版本即可。
进入官网https://developer.android.com/studio/releases/platform-tools
分别下载windows版本和linux版本。然后执行如下操作
1、将windows版本的adb添加到系统环境变量下,然后在命令行中运行adb version查看版本
2、在linux shell中sudo cp ./adb /usr/bin/ 将adb拷贝到系统执行路径下,然后运行adb version查看版本
3、对比1和2步骤中得到的adb 版本,不一致的话肯定是其他地方也重复配置了adb,在系统环境变量的路径中找一下删掉就行(linux 为 which 命令,windows为where 命令)
然后重启一下adb server即可:adb kill-server && adb start-server。
有时候会出现adb devices连接不上手机的问题,这时候在linux shell里边adb kill-server && adb start-server看起来并不work,而在windows cmd里边adb kill-server && adb start-server有效。
注,这里的wsl环境是wsl1,wsl2需要以假名方式来workaround