- 准备工作
- JDK 环境 JAVA-HOME
- 夜神模拟器
- ANDROID 环境 ANDROID_HOME
- Appium
- python代码
- JDK 环境 JAVA-HOME
- 配置JDK环境,自行百度。
- 夜神模拟器
- ANDROID 环境 ANDROID_HOME
-
安装默认勾选的前两项加上自己Android对应的版本,我用的夜神模拟器是5.1.1
-
配置环境
- Appium
- https://github.com/appium/appium-desktop/releases/tag/v1.18.3 自行下载
- 下载安装好后
点击File中的New Session Window
{
"automationName": "appium",
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:52001 device", # 52001为夜神模拟器的端口
"appPackage": "com.xxx.xxx",
"appActivity": ".xxxx",
"autoAcceptAlerts": "true"
}
- 如何获取appPackage和appActivity
- 启动流程
- 把android_sdk\platform-tools 目录下的adb.exe 复制一份 命名为nox_adb.exe
- 把\Nox\bin 目录下的nox_adb.exe复制一份,把 第一步 的 nox_adb.exe 复制过来,覆盖
- 连接模拟器
-
进入 android_sdk\platform-tools 打开 cmd 命令窗口
-
然后启动模拟器即可
-
模拟器启动后,开启 Appium
- python代码
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
DRIVER_SERVER = 'http://127.0.0.1:4723/wd/hub'
desired_caps = {
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:52001",
"appPackage": "com.xxx.xxx",
"appActivity": ".xxxx"
}
driver = webdriver.Remote(DRIVER_SERVER, desired_caps)
wait = WebDriverWait(driver, 300)
- 后续操作 自己研究 API
- 真机链接
adb devices
adb tcpip 5555
adb shell ip -f inet addr show wlan0
adb connect 192.168.42.123:5555