一 . WSL开发环境搭建
1.win 配置
控制面板---程序安装---启动关闭windows功能
勾选标红部分, 点击确定安装后 重启PC
二、安装linux 系统
打开 Microsoft Store,并选择 Linux 版本, 选择ubutu 评分最高的进行获取 ----下载完成后 点击打开, 按提示 输入用户名密码
修改root 用户密码 执行sudo su root 输入passwd 输入密码 123456
三、 安装 USBIPD
windows 下载 usbipd-win_2.4.1.msi 直接安装
WLS2-linux 界面
执行apt-get --fix-broken install linux-tools-virtual hwdata
执行 update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/实际名称/usbip 20 注:实际名称 为 ls /usr/lib/linux-tools/ 输出结果
推荐用Xshell 工具 Xshell-7.0.0111p.exe
1. 连接之前需要在ubutu 修改一下sshd 参数, 输入vi /etc/ssh/sshd_config
PermitRootLogin yes 去掉前面的# 修改yes, 允许root用户远程登录
PasswordAuthentication yes 去掉前面的# 修改yes, 允许root用户使用密码远程登录
ListenAddress 0.0.0.0 去掉前面的# 监听所有地址
保存修改后 执行 serviece sshd restart 重启sshd 服务
2. 使用Xshell 去连接ubutu
打开xshell 点击文件----新建 名称随便写, 主机号 输入127.0.0.1 点击连接, 输入密码123456
登录后如下:
3. 登录后ubutu后更新系统与软件
执行 apt update && sudo apt upgrade
执行apt-get install bc
执行apt-get install lrzsz
执行apt-get install unzip
修改ubutu默认shell
执行 sudo dpkg-reconfigure dash
选择no 后 ubutu会自动将shell 类型 变成bash
4. 升级WLS2内核用管理员的方式打开powershell 执行
wsl --update ,内核更新后需要重启 执行命令
wsl -l -shutdown 重新打开ubutu 远程工具需要重新去连接, 如果连接不上, 在ubutu 内执行 service sshd start
五、ubutu 安装adb并识别安卓设备1、注意:Linux 子系统想要与windows 共享adb, 需要linux adb版本与windows 版本一致, 否则无法实现转发(原理是通过Sockt 进行通讯)
将linux adb 上传到ubutu platform-tools_r33.0.3-linux.zip在xshell连接终端 执行rz 选择adb压缩包进行上传到/opt 目录下执行 unzip xxxx.zip 解压设置环境变量 执行 echo export PATH=$PATH:/opt/platform-tools >> /etc/profilesource /etc/profile 不重启生效执行adb 查看是否可以运行
2、windows侧 cmd需要开启5037端口进行监听
adb-kill-server
start/b adb -a -P 5037 nodaemon server (注:后台运行监听,如果cmd窗口关闭 需要重新执行这两条命令)
3. wls2(ubutu) 开启被监听
执行export ADB_SERVER_SOCKET=tcp:$windows_host:5037 回车(注::$windows_host 这个变量是从cat /etc/resolv.conf|grep nameserver|awk '{print $2}'获取) 该变量只在当前shell下生效,关闭窗口后 需要重新执行export ADB_SERVER_SOCKET=tcp:$windows_host:5037
效果如下: