python批量启动ios设备的WebDriverAgent

简介: python批量启动ios设备的WebDriverAgent
# -*- coding: utf-8 -*-
## coding =utf-8
import os,subprocess
def get_ios_devices():
    print("===============================================================")
    print("========= 识别扫描连接IOS设备,开启tidevice终端=================")
    print("===============================================================")
    s = os.popen("tidevice list")
    s = s.buffer.readlines()
    ios_list = []
    for ios in s:
        if len(ios.split()) > 1:
            ios = ios.decode('utf-8')
            ios_list.append(ios.split()[0])
            print("苹果设备{}被扫描识别".format(ios.split()[0]))
    print('本次共扫描出%s个苹果设备' % len(ios_list))
    port = 0
    for devices in ios_list:
        port+=1
        print(devices)
        os.popen( "tidevice --udid "+ str(devices) +" xctest -B com.facebook.WebDriverAgentRunnerxzz.xctrunner -e USB_PORT:830"+ str(port)+'')
        # os.system( "tidevice --udid "+ str(devices) +" xctest -B com.facebook.WebDriverAgentRunnerxzz.xctrunner -e USB_PORT:830"+ str(port)+'')
        print(f"开启成功:{devices}:830{port}")
    return True
get_ios_devices()

com.facebook.WebDriverAgentRunnerxzz.xctrunner

这个需要替换成你自己的Xcode打包的BuildID

代码更新:

修复了os.popen()读取乱码问题‘gbk‘ codec can‘t decode byte 0x80

之前代码中没有s.buffer.readlines()及ios.decode(‘utf-8’),会报gbk错误。

使用buffer.readlines()读取出来的数据是字节,不是字符串,所以还需要将字节转化成字符,即代码中的ios.decode(‘utf-8’)。

也可以使用buffer.read().decode('utf-8),但读取出来的整体为str类型,需要自己转化成列表。建议用我的方法,readlines字节转字符再存列表。

相关文章
|
20天前
|
Android开发 iOS开发 UED
探索未来:Android与iOS在智能穿戴设备上的较量
随着科技的飞速进步,智能穿戴设备已经成为我们日常生活中不可或缺的一部分。本文将深入探讨两大操作系统——Android和iOS——在智能穿戴领域的竞争与发展,分析它们各自的优势与挑战,并预测未来的发展趋势。通过比较两者在设计哲学、生态系统、用户体验及创新技术的应用等方面的差异,揭示这场较量对消费者选择和市场格局的影响。 【7月更文挑战第31天】
20 0
|
3月前
|
机器学习/深度学习 PyTorch TensorFlow
是否有其他框架可以在iOS设备上进行机器学习?
是否有其他框架可以在iOS设备上进行机器学习?
39 1
|
2天前
|
运维 网络架构 Python
利用Python查询H3C网络设备示例,运维用了它,都称赞!
利用Python查询H3C网络设备示例,运维用了它,都称赞!
|
3天前
|
Python
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
|
3天前
|
运维 网络安全 iOS开发
厉害!外国网络工程师用Ansible给思科IOS设备升级!
厉害!外国网络工程师用Ansible给思科IOS设备升级!
|
1月前
|
存储 Java 网络安全
如何使用Python批量连接网络设备?
【7月更文挑战第4天】
31 1
如何使用Python批量连接网络设备?
|
4天前
|
存储 Ubuntu API
如何使用Python创建服务器向Android设备发送GCM推送通知
如何使用Python创建服务器向Android设备发送GCM推送通知
6 0
|
5天前
|
运维 监控 大数据
深入探讨网络自动化的魅力所在,以及如何利用Python这一强大工具,实现网络设备的批量配置与监控
在信息洪流的浪潮中,网络自动化如同一盏明灯,引领着我们穿越复杂网络管理的迷雾。它不仅简化了网络运维人员的工作,更是在大数据、云计算等技术飞速发展的背景下,成为了构建高效、稳定网络环境的关键。本文将深入探讨网络自动化的魅力所在,以及如何利用Python这一强大工具,实现网络设备的批量配置与监控,以此展现网络自动化在简化复杂网络管理中的重要作用。
17 0
|
8天前
|
BI Linux 数据安全/隐私保护
忘了 iOS(iPad、IPhone) 设备上的「屏幕使用时间」密码怎么办?找回屏幕密码
忘了 iOS(iPad、IPhone) 设备上的「屏幕使用时间」密码怎么办?找回屏幕密码
15 0
|
1月前
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。