安装Appium-Python-Client
获取手机ip地址
如果手机有连WiFi,那这个地址其实是WiFi的ip地址
adb shell ip -f inet addr show wlan0
试着ping一下,发现无法ping通,这可能是路由器设置的问题,令内网中的设备无法相互访问。
这种情况下,只能是手机开热点,然后电脑连上手机的热点了。
不过由于手机运营商对ip的设置问题,现在还是不能用adb连接。那只能电脑开热点然后手机连上了。
注意要设置成这样。拔掉USB充电线之后检查一下有没有恢复成原来的样子。另外,要记得安装华为手机助手。
开启appium服务器
进入如下界面
使用代码连接
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '9'
desired_caps['deviceName'] = '192.168.137.249:5555'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.android.calculator2:id/digit_1").click()
driver.find_element_by_id("com.android.calculator2:id/digit_2").click()
driver.find_element_by_accessibility_id("乘").click()
driver.find_element_by_id("com.android.calculator2:id/digit_3").click()
driver.find_element_by_id("com.android.calculator2:id/digit_4").click()
driver.find_element_by_accessibility_id("等于").click()
print(driver.find_element_by_id("com.android.calculator2:id/formula").text)
driver.quit()