一号热搜榜,为您提供最新的热搜资讯,热搜榜信息!

windows 子系统WLS2安装实现adb识别

科技热搜 作者:互联网收集 热度:371

windows 子系统WLS2安装实现adb识别

一 . WSL开发环境搭建

1.win 配置

win10配置adb环境变量

控制面板---程序安装---启动关闭windows功能

win10配置adb环境变量



勾选标红部分, 点击确定安装后 重启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


效果如下:


标签: windows     WLS2     adb