WSL
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
WSL 安装步骤
①、系统环境配置
①、在【设置 -> 开发者选项】中开启【开发人员模式】
②、搜索栏中搜索并打开“”,勾选“适用于Linux的Windows子系统”项
②、在 Microsoft Store 中下载并安装需要的 Linux 发行版
Linux 发行版建议选择Ubuntu作为WSL子系统,如下三个版本都可
WSL 下 CTS 环境搭建
②、Windows 与 WSL(Linux) 安装同一版本 adb
Windows版本adb ---- Linux版本adb
WSL 下 adb 安装方法:
Linux 版本 adb 先在 Windows 环境下载,WSL 的 mnt 目录即为 Windows 分区目录。
在 WSL 下找到 Linux 版本 adb 提供 cp 命令将 Linux 版本 adb 复制到 /usr/bin 目录下。
ps:建议不要用指令安装 adb,因为版本可能并不是最新会与Windows下的不同。
③、安装可升级软件包的依赖项添加的软件包
指令:sudo apt-get update
④、WSL 环境下载 JDK
指令:sudo apt install openjdk-11-jre-headless
⑤、WSL 环境下载 AAPT
指令:sudo apt install aapt
⑥、执行 CTS 测试包内的 cts-tradefed 文件
路径:…/android-cts/tools/cts-tradefed
无法识别设备问题(Windows 可识别设备但 WSL 无法识别设备)
这里提供两种较为简单的解决方案
第一个解决方案:检查 adb 版本
①、检查 Windows 与 WSL 下的 adb 版本是否系统
指令:adb version
(这里指的相同是指除了安装路径不同其他完全相同)
②、更新 adb 状态(先更新 Windows 再更新 WSL 识别)
指令:adb kill-server
③、检测是否可识别设备(先在 Windows 识别再去 WSL 识别)
第二个解决方案:修改为 WSL 1 版本
WSL 目前一共有两个版本,有部分电脑默认安装 WSL 2 版本
①、Window 自带搜索框内输入 powershell
②、选择以管理员身份运行 powershell
③、检查当前 Ubuntu 版本
指令:wsl -l -v
④、修改所使用的 Ubuntu 的 WSL 版本
例如修改 Ubuntu20.04LTS 的 WSL 版本
指令:wsl --set-version Ubuntu20.04LTS 1