wsl运行公控windows打包脚本

180 阅读2分钟

一.安装wsl

  1. 以管理员方式打开powershell执行以下四条命令:
wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
  1. 打开“控制面板”并进入“程序和功能”,点击“启用或关闭Windows功能”。 在Windows功能中找到“适用于Linux的Windows子系统”并勾选上。 点击“确定” 重启电脑

  2. 以管理员方式打开powershell执行以下命令 打开wsl

wsl

注意:第一次打开时,系统会提示您设置用户名和密码。(输密码不可见)

二.安装node

1.打开wsl执行以下命令(每次打开窗口第一次使用sudo会让你输入密码)

sudo apt update
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v

如果npm报错不能使用执行请执行以下命令安装

sudo apt-get remove npm
sudo apt-get remove nodejs-legacy
sudo apt-get remove nodejs 
sudo rm /usr/bin/node 
sudo apt-get install nodejs 
sudo apt-get install nodejs-legacy 
sudo apt-get install npm.

二.配置adb

1.打开wsl执行以下命令 查找安装地址:

which adb.exe

修改配置文件地址:

vi ~/.bashrc

将这代码添加在文档底部"/mnt/d/tools/platform-tools_r32.0.0-windows/platform-tools/"为上面查询出来的路径

# Android Debug Bridge
export PATH=$PATH:/mnt/d/tools/platform-tools_r32.0.0-windows/platform-tools/
alias adb='adb.exe'

尝试能否使用adb

adb -host shell
/mnt/d/tools/platform-tools_r32.0.0-windows/platform-tools/adb.exe

三.修改脚本

修改hu_hdt_ui中的test.sh文件, 将文档中的"/mnt/d/.sdk/tools/adb/windows/adb.exe"替换为配置adb时查询的路径

四.打包

1.复制项目与打包文件到wsl打开wsl执行以下命令

cd /home
sudo cp -r /mnt/d/work/VS8 .

2.执行打包脚本

cd /VS8/hu_hdt_ui
sudo ./test.sh

如果有改动文件可以复制单个文件至目录中例如(第一个参数为要复制文件,第二个为目录)

sudo cp -r /mnt/d/work/VS8/hu_hdt_ui/sync_all.sh /home/VS8/hu_hdt_ui