docker 部署appuim和android
appium
https://formulae.brew.sh/formula/appium
docker run --privileged -d \
-p 4723:4723 \
--name appium1 \
appium/appium
或者
# macOS 上安装 appium
brew install appium
# macOS 上安装 Android SDK 的 adb 工具
brew install android-platform-tools
将设备切换到 TCP/IP 模式
adb tcpip 5555
获取设备的 IP 地址
adb shell ip route
Docker 容器并连接设备
# 例如:docker exec -it appium1 adb connect 192.168.1.100:5555
docker exec -it appium1 adb connect <设备IP地址>:5555
验证设备连接
docker exec -it appium1 adb devices
# 重启 ADB 服务
adb kill-server && adb start-server
dockerhub: https://hub.docker.com/r/budtmo/docker-android/tags
github: https://github.com/budtmo/docker-android
budtmo/docker-android:emulator_11.0
docker pull budtmo/docker-android:emulator_11.0
# 方式一:只运行虚拟安卓手机
docker run -d \
-p 5554:5554 \
-p 5555:5555 \
-p 6080:6080 \
-e EMULATOR_DEVICE="Samsung Galaxy S10" \
-e WEB_VNC=true \
--device /dev/kvm \
--name android-container \
budtmo/docker-android:emulator_11.0
# 容器内 Vnc-server端口5900 可以配置VNC_PASSWORD 环境变量来设置vnc密码
例如:docker run ... -e VNC_PASSWORD=thisissecret ...
# 方式二:集成APPIUM,直接在容器内进行连接手机并调试
docker run -d \
-p 6080:6080 \
-p 4723:4723 \
-e EMULATOR_DEVICE="Samsung Galaxy S10" \
-e WEB_VNC=true \
-e APPIUM=true \
--device /dev/kvm \
--name android-container \
budtmo/docker-android:emulator_11.0
参考资料:
https://github.com/budtmo/docker-android/blob/master/documentations/USE_CASE_APPIUM.md
License:
CC BY 4.0