这个应该不需要pip安装其他库立马就能用,可以用来做一些小的自动化操作
可以看到find_substring和get_coordinate不区分resource-id content text只要ui里面有这个字符串就能定位坐标
但是如果不区分resource-id text content会出现,一个页面可能存在多个这样的字符串
自己封装就可以不用受制于其他工具,改动可以比较大,并且想要其他想法也可以调配
# -*- coding: UTF-8 -*-
import multiprocessing
import subprocess
import os
import re
import time
# 将设备序列号存储在列表中
def get_devices():
devices = []
# 运行 adb 命令获取设备列表
adb_output = subprocess.check_output(['adb', 'devices']).decode('utf-8')
for line in adb_output.splitlines():
parts = line.split()
if len(parts) == 2 and parts[1] == 'device':
devices.append(parts[0])
return devices
def find_substring(string,start,end):
start_index = string.find(start)
end_index = string.find(end, start_index)
return string[start_index:end_index]
def update_uitree(serial):
ui_tree_path = subprocess.check_output(['adb', '-s',serial,'shell', 'uiautomator', 'dump'])
if(ui_tree_path == b''):
time.sleep(3)
ui_tree_path = subprocess.check_output(['adb', '-s', serial, 'shell', 'uiautomator', 'dump'])
ui_tree = subprocess.check_output(['adb',