wsl搭建android编译环境

本文详细介绍了如何在Windows上通过WSL搭建Linux环境,包括基本的Linux命令操作,如ls、pwd、cd等,以及如何安装Java、Gradle和Android SDK,并处理文件格式转换和权限问题。重点在于兼容Windows脚本和环境变量配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

windows下,我们不太好执行一些脚本,像shell,如果之前项目有写过一些脚本,为了兼容windows可以通过搭建wsl环境,来执行。

准备工作

windows安装wsl

通过windows应用商店安装,在windows应用商店搜索linux或者wsl,选择Unbuntu或者其他linux系统。然后执行起来,就是一个linux系统。
我们的C盘,D盘,分别对应,linux/mnt/c/mnt/d 目录。其他目录同Linux,需要对Linux有一定的了解。

熟悉linux的一些命令

wsl 是精简的linux,有些命令没有,例如unzip,这个是解压命令,可以在windows解压好,然后复制过去。
ls 查看当前目录列表。
pwd 查看当前目录的位置。
cd 切换目录。
mv 移动文件(目录),或重命名文件(目录)。
cp 拷贝。
rm 删除。
su 切换管理员。之前的命令,提示权限错误,可以前面加 sudo,解决。
vim 使用,编辑模式 普通模式的切换。显示行号,:set nu 保存并退出,wq 其他可参考,Vim编辑器的基本使用
tar 一般安装包文件都是tar.gz需要了解tar的使用。
source命令。
以上,命令不做具体介绍,可以参考传送门

tar zxvf jre-8u73-linux-x64.tar.gz

安装linux Java环境

需要确认是x86,x64,arm平台。
具体可参考,java官方文档
Linux安装JDK的方法
最后,需要配置下环境变量。
vim /etc/profile
添加:

//JAVA_HOME=解压后的jdk路径(改成自己的)
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH

安装gradle环境

安装gradle, 参考在linux服务器上安装Gradle
最后也需要配置,环境变量,参考Java

安装android sdk

参考这篇,Linux命令行安装配置Android SDK
最后,也需要配置下环境变量,ANDROID_HOME

其他遇到的问题

\r 问题

linux换行,是不包含\r,在脚本中我们需要把\r去掉。(只保留\n)的部分。可以使用
vim 打开文档,在命令行模式下,输入::set fileformat=unix
参考:linux去掉windows下文件中的\r 这篇文章我试了下,:set fileformat=unix这种方法是可行的。

shell

如果项目是shell脚本编写,需要对shell语法有一定了解。可以参考Shell教程

### 搭建Android VTS测试环境 #### 准备工作 为了成功搭建Android Vendor Test Suite (VTS) 测试环境,需准备如下软件和工具: - **操作系统**: 64位Ubuntu Linux[^5] - **编程语言支持** - Java 8(JDK),不同版本的安卓可能需要特定版本的JDK,例如安卓13对应的是JDK 11;对于更高版本如安卓14,则可能是JDK 17[^3]。 - Python 2.7 版本用于脚本运行和支持 - **其他必要组件** - ADB 工具,推荐版本为1.0.39 或以上 #### 安装配置过程 在完成上述准备工作之后,可以按照以下流程来设置VTS测试环境。 ##### 初始化构建环境 通过命令行进入AOSP源码根目录并初始化构建环境: ```bash source build/envsetup.sh lunch <your_project> ``` 这里`<your_project>`应替换为目标设备的具体项目名称。此操作会加载必要的环境变量以便后续编译顺利进行[^4]。 ##### 编译VTS套件 启动多线程编译以加速整个过程: ```bash m vts -j16 ``` 该指令会在指定路径下生成所需的文件夹结构以及二进制文件,具体位置通常位于`out/host/linux-x86/vts` 文件夹内。 ##### 设置Windows兼容性 如果计划在Windows平台上继续开发或调试,可考虑将编译好的`android-vts` 文件夹复制至个人计算机上,并利用WSL(Windows Subsystem for Linux) 中的Ubuntu子系统作为终端来进行下一步的操作。 ##### 执行初步验证测试 切换到存放有`vts-tradefed` 的目录后,可以通过简单的命令发起一次完整的VTS扫描: ```bash $ vts-tradefed > run vts ``` 这一步骤能够帮助确认当前环境中是否存在任何潜在的问题,同时也提供了关于被测对象性能表现的基础数据参考[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值