python原始封装,不需要三方库实现andorid自动化操作

这个应该不需要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', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值