# d = u2.connect_wifi('10.0.64.254')
d = u2.connect_usb('127.0.0.1:62001') # connect to device
print(d.info)
print(d.device_info)
log信息输出,
[I 200606 21:25:50 init:155] uiautomator2 version: 2.9.2
[I 200606 21:25:50 init:352] Install minicap, minitouch
[I 200606 21:25:51 init:356] abi:x86 seems to be android emulator, skip install minicap
[I 200606 21:25:51 init:367] Install com.github.uiautomator, com.github.uiautomator.test 2.3.1
[I 200606 21:25:57 init:332] - app-uiautomator.apk installed
[I 200606 21:25:58 init:332] - app-uiautomator-test.apk installed
[I 200606 21:25:58 init:340] Install atx-agent 0.9.4
[I 200606 21:26:02 init:377] Check atx-agent version
Successfully init AdbDevice(serial=127.0.0.1:62001)
[D 200606 21:26:04 __init__:585] kill process(ps): uiautomator
[D 200606 21:26:06 __init__:604] uiautomator-v2 is starting ... left: 40.0s
[D 200606 21:26:07 __init__:604] uiautomator-v2 is starting ... left: 39.0s
[D 200606 21:26:08 __init__:604] uiautomator-v2 is starting ... left: 38.0s
[D 200606 21:26:09 __init__:604] uiautomator-v2 is starting ... left: 37.0s
[D 200606 21:26:10 __init__:604] uiautomator-v2 is starting ... left: 35.9s
[D 200606 21:26:11 __init__:604] uiautomator-v2 is starting ... left: 34.9s
[D 200606 21:26:12 __init__:604] uiautomator-v2 is starting ... left: 33.9s
[I 200606 21:26:12 __init__:568] uiautomator back to normal
{'currentPackageName': 'com.ss.android.article.lite', 'displayHeight': 1920, 'displayRotation': 0, 'displaySizeDpX': 540, 'displaySizeDpY': 960, 'displayWidth': 1080, 'productName': 'dream2qltezh', 'screenOn': True, 'sdkInt': 25, 'naturalOrientation': True}
{'udid': '988913415958415431-08:00:27:16:74:4e-SM-G9550', 'version': '7.1.2', 'serial': '988913415958415431', 'brand': 'samsung', 'model': 'SM-G9550', 'hwaddr': '08:00:27:16:74:4e', 'port': 7912, 'sdk': 25, 'agentVersion': '0.9.4', 'display': {'width': 1080, 'height': 1920}, 'battery': {'acPowered': False, 'usbPowered': False, 'wirelessPowered': False, 'status': 3, 'health': 2, 'present': True, 'level': 79, 'scale': 100, 'voltage': 10000, 'temperature': 379, 'technology': 'Li-ion'}, 'memory': {'total': 3110972, 'around': '3 GB'}, 'arch': '', 'owner': None, 'presenceChangedAt': '0001-01-01T00:00:00Z', 'usingBeganAt': '0001-01-01T00:00:00Z', 'product': None, 'provider': None}
1.adb连接单个模拟器夜神模拟器,x86架构# adb connect 127.0.0.1:62001 网易MUMU模拟器# adb connect 127.0.0.1:7555 逍遥安卓模拟器# adb connect 127.0.0.1:21503 天天模拟器# adb connect 127.0.0.1:6555 海马玩模拟器 # adb connect 127.0.0.1:53001 蓝叠模拟器,支持arm架构# adb connect 127.0.0.1:55.
@echo off
for /f "delims=" %%i in ('adb shell
ps
^| findstr
ui
automator
') do (set a=%%i)
echo %a%
for /f "delims=" %%i in ('adb shell
kill
%a:~9,6%') do (set a=%%i)
pause
脚本说明:
该脚本主要调用了ad...
ui
automator
2
连接
报错
ui
automator
2 is not reponding/Local server not started, start with
ui
automator
2
连接
,python命令行里connect正常,print(d.info)就报错
另外,执行了python -m
ui
automator
2 init,显示successful,但是手机上找不到atx 和com.github.
ui
automator
.test
import
ui
automator
2
>>> d =
ui
automator
2.connect()
ui
automator
该模块是
Android
测试框架的Python包装器。 它仅通过通过adb
连接
的
Android
设备即可在
Android
4.1+(API级别16〜30)上运行,而无需在
Android
设备上安装任何内容。
from
ui
automator
import device as d
d . screen . on ()
d ( text = "Clock" ). click ()
$ pip install
ui
automator
安装 ,并将
ANDROID
_HOME环境设置为正确的路径。
在设备上启用ADB设置,然后使用USB将您的
android
设备与您的PC
连接
。
允许应用程序从设备设置的未知来源安装。
导入
ui
automator
如果在环境中定义了
ANDROID
_SERIAL ,或者仅
连接
了一个设备:
from
ui
automator
im
该项目正在火热的开发中 QQ群号: 499563266
突然插入的招聘:目前作者的组里(阿里巴巴淘宝质量部:坐标杭州西溪园区)正在进行招聘(HIRE) 具体内容这里可以看到 htt
ps
://testerhome.com/topics/23010
Ui
Automator
是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1. 测试脚本只能使用Java语言 2. 测试脚本要打包成jar或者apk包上传到设备上才能运行。
我们希望测试逻辑能够用Python编写,能够在电脑上运行的时候就控制手机。这里要非常感谢 Xiaocong He (@xiaocong),他将这个想法实现了出来(见xiaocong/
ui
automator
),原理是在手机上运行了一个http rpc服务,将
ui
automator
中
geniu_vs:
iOS17闪退问题 *** Assertion failure in void _UIGraphicsBeginImageContextWithOptions(CGSize, BOOL, CGFloa
环信 CocoaPods could not find compatible versions for pod “HyphenateChat“:报错
服务器被爬虫恶意攻击怎么办?