appium
appium 环境安装
- node.js的18版本和20版本在安装appium驱动时会报错,因此需要安装node.js的16版本。
# 切换nodejs版本到16版本
nvm install 16
nvm use 16
node -v
# 安装appium
npm install -g appium
appium driver install uiautomator2
appium driver list
winget install "Appium Inspector"
pip install Appium-Python-Client
# 安装Java JDK
winget install "Java SE Development Kit 22"
[System.Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Java\jdk-22", [System.EnvironmentVariableTarget]::Machine)
# [Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));%JAVA_HOME%\bin", [EnvironmentVariableTarget]::Machine)
# 安装Android SDK
winget install Google.AndroidStudio
mkdir -p C:\Android\Sdk
C:\Program Files\Android\Android Studio\bin\studio64.exe
# 打开studio,通过SDK Manager,设置sdk根目录为C:\Program Files\Android\Sdk,安装 sdk tools、sdk plaform-tools、sdk build-tools、sdk Command-line Tools、CMake
cp "C:\Android\Sdk\cmdline-tools\latest\bin\apkanalyzer.bat" "C:\Android\Sdk\"
[System.Environment]::SetEnvironmentVariable("ANDROID_HOME", "C:\Android\Sdk", [System.EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));%ANDROID_HOME%\build-tools\34.0.0", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));%ANDROID_HOME%\platform-tools", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));%ANDROID_HOME%\tools\bin", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));%ANDROID_HOME%\cmake\3.22.1\bin", [EnvironmentVariableTarget]::Machine)
# [System.Environment]::SetEnvironmentVariable("NODE_PATH", "%APPDATA%\npm\node_modules", [System.EnvironmentVariableTarget]::Machine)
# [Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));%APPDATA%\npm\node_modules", [EnvironmentVariableTarget]::Machine)
# 下面是其他依赖的安装,也可以忽略
npm install -g appium-doctor
appium-doctor --android
appium-doctor --ios
winget install Gyan.FFmpeg
npm install -g mjpeg-consumer
npm install -g opencv4nodejs --ignore-scripts
# 下载:https://github.com/google/bundletool/releases/ ,并保存为 "C:\Android\Sdk\bundle-tools\bundletool.jar"
[Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));C:\Program Files\Android\Sdk\bundle-tools", [EnvironmentVariableTarget]::Machine)
winget install GStreamer -i
[Environment]::SetEnvironmentVariable("PATH", "$([Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine));D:\gstreamer\1.0\msvc_x86_64\bin", [EnvironmentVariableTarget]::Machine)
2024年4月22日大约 3 分钟