tidevice中常用api 浅谈
- 设备管理类API:
- `pair(device: Device) -> bool`:配对一个iOS设备,返回是否成功。
- `unpair(device: Device) -> bool`:解除配对一个iOS设备,返回是否成功。
- `list_devices() -> List[Device]`:列出所有已连接的iOS设备,返回一个设备对象的列表。
- `get_device_info(device: Device) -> dict`:获取一个iOS设备的信息,返回一个包含设备名称、型号、系统版本、序列号等字段的字典。
- `get_device_time(device: Device) -> datetime.datetime`:获取一个iOS设备的当前时间,返回一个datetime对象。
- `set_developer_mode(device: Device, enable: bool) -> None`:设置一个iOS设备的开发者模式,enable参数为True表示开启,False表示关闭。
- `reboot(device: Device) -> None`:重启一个iOS设备。
- 应用管理类API:
- `install_app(device: Device, app_path: str) -> None`:安装一个应用到iOS设备上,app_path参数为应用包的路径。
- `uninstall_app(device: Device, bundle_id: str) -> None`:卸载一个应用从iOS设备上,bundle_id参数为应用包的标识符。
- `launch_app(device: Device, bundle_id: str, args: List[str] = None, env: dict = None, wait_for_debugger=False) -> int`:启动一个应用在iOS设备上,bundle_id参数为应用包的标识符,args参数为应用启动时传递的命令行参数,env参数为应用启动时设置的环境变量,wait_for_debugger参数为True表示等待调试器连接后再启动。返回一个表示进程ID的整数。
- `stop_app(device: Device, pid: int) -> None`:停止一个应用在iOS设备上,pid参数为进程ID。
- `list_apps(device: Device) -> List[AppInfo]`:列出所有已安装的应用在iOS设备上,返回一个包含应用信息对象的列表。
- XCTest运行类API:
- `run_xctest(device: Device, bundle_id: str, test_bundle_id: str, test_cases=None, timeout=0.0) -> List[XCTestResult]`:运行一个XCTest测试计划在iOS设备上,bundle_id参数为被测应用包的标识符,test_bundle_id参数为测试包的标识符,test_cases参数为要运行的测试用例名称列表,timeout参数为超时时间(秒)。返回一个包含测试结果对象的列表。
- `start_wda(device: Device, bundle_id: str = "com.facebook.WebDriverAgentRunner.xctrunner", xctest_path=None, wda_root=None, mjpeg_server_port=9100, wda_port=8100) -> WebDriverAgent`:启动一个WebDriverAgent服务在iOS设备上,bundle_id参数为WebDriverAgentRunner应用包的标识符,xctest_path参数为WebDriverAgentRunner.xctest包的路径,wda_root参数为WebDriverAgent项目根目录路径,mjpeg_server_port参数为视频流服务端口号,wda_port参数为WebDriverAgent服务端口号。返回一个WebDriverAgent对象。
- 性能采集类API:
- `get_cpu_usage(device: Device, pid: int) -> float`:获取一个进程在iOS设备上的CPU使用率(百分比),pid参数为进程ID。返回一个浮点数。
- `get_memory_usage(device: Device, pid: int) -> float`:获取一个进程在iOS设备上的内存使用量(MB),pid参数为进程ID。返回一个浮点数。
- `get_fps(device: Device, pid: int) -> float`:获取一个进程在iOS设备上的帧率(FPS),pid参数为进程ID。返回一个浮点数。
- `get_power_usage(device: Device, pid: int) -> float`:获取一个进程在iOS设备上的功耗(mW),pid参数为进程ID。返回一个浮点数。
- 文件操作类API:
- `upload_file(device: Device, src_path: str, dst_path: str) -> None`:上传一个文件到iOS设备上,src_path参数为源文件路径,dst_path参数为目标文件路径。
- `download_file(device: Device, src_path: str, dst_path: str) -> None`:下载一个文件从iOS设备上,src_path参数为源文件路径,dst_path参数为目标文件路径。
- `delete_file(device: Device, path: str) -> None`:删除一个文件在iOS设备上,path参数为文件路径。
- `list_files(device: Device, path: str) -> List[FileInfo]`:列出一个目录下的所有文件在iOS设备上,path参数为目录路径。返回一个包含文件信息对象的列表。
- Crash日志操作类API:
- `get_crash_logs(device: Device) -> List[CrashLog]`:获取所有的Crash日志在iOS设备上,返回一个包含Crash日志对象的列表。
- `delete_crash_logs(device: Device) -> None`:删除所有的Crash日志在iOS设备上。
tidevice中常用api 浅谈的更多相关文章
- C++ STL中的常用容器浅谈
STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用.下面,我们就浅谈某些常用的容器.这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点.STL中 ...
- kafka中常用API的简单JAVA代码
通过之前<kafka分布式消息队列介绍以及集群安装>的介绍,对kafka有了初步的了解.本文主要讲述java代码中常用的操作. 准备:增加kafka依赖 <dependency> ...
- Thread中常用API
1.sleep方法 线程的 sleep 方法会使线程休眠指定的时间长度.休眠的意思是,当前逻辑执行到此不再继续执行,而是等待指定的时间.但在这段时间内,该线程持有的锁并不会释放.这样设计很好理解,因为 ...
- RESTful API浅谈
一.REST的由来 全称:REST,全称是Resource Representational State Transfer,即:资源在网络中以某种形式进行状态转移.————所谓状态的转移,可参考< ...
- Salesforce LWC学习(十六) Validity 在form中的使用浅谈
本篇参考: https://developer.salesforce.com/docs/component-library/bundle/lightning-input/documentation h ...
- Java 中 常用API概述之 Math, Object, String,StringBuffer类,Arrays,Integer类
Math Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数. 与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同 ...
- Web javascript 中常用API合集
来源于:https://www.kancloud.cn/dennis/tgjavascript/241852 一.节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node. ...
- Bootstrap中的datetimepicker浅谈
从古至今,人们都习惯用某个时间来标记某个事件的发生.我们在写管理后台的时候,重中之中也是这个时间的设置.在问题出现的时候,我们是查看日志的时候,就可以根据这个时间段来查找这个问题出现点. 在使用时间控 ...
- Android开发用到的几种常用设计模式浅谈(一):组合模式
1:应用场景 Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用.在android UI设计,几乎所有的widget和布局类都依靠这两个类.组合模式 ...
- [UE4]C++中extern关键字浅谈
变量声明和变量是有区别的 extern int i; //只是声明i而非定义i int j; //声明而且还定义了j 任何一个显式初始化的声明都将成为定义,而不管有没有extern,extern语句一 ...
随机推荐
- 当代免疫学小史-第一章(根据讲谈社Blue Backs系列2009年第一版第三次印刷版本翻译)
作者 -岸本忠三:前大阪大学校长.IL-6发现人 -中嶋彰:科普作家 第1章 石坂往事 巴尔的摩的大雪 1970年匆匆而过,这一年举行了大阪世博会,三岛由纪夫也是在这一年切腹自杀的.1971年新年第一 ...
- 二分图--AcWing刷题
S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为 1∼N. 他们之间的关系自然也极不和谐. 很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突. 我们用"怨气值"( ...
- C语言输入任意长度数组后,再在该数组中查找特定的值,并且可查找多个相同的值
C语言输入任意长度数组后,再在该数组中查找特定的值,并且可查找多个相同的值 例:在a[20] = { 99,42,57,74,46,85,32,78,40,33,74,88,65,27,38,69,5 ...
- 在.net中使用AutoMapper进行对象映射,对象相互转,简单方便
AutoMapper是一种对象映射工具,它可以帮助我们将不同类型的数据对象之间进行相互转换.在.NET中,我们可以使用AutoMapper库来简化数据对象之间的映射操作,从而提高代码的可读性和可维护性 ...
- Vue04-vue-router
vue-router 目前前端流行的三大框架, 都有自己的路由实现: Angular:ngRouter React:ReactRouter Vue:vue-router Vue Router 是 Vu ...
- STM32外设:串行通信 USART、I2C、SPI
USART:Universal Synchronous Asynchronous Receiver Transmitter 通用同步异步接收发送器 UART:异步中断 主要功能:接收指定长度的帧 数据 ...
- 语言模型:GPT与HuggingFace的应用
本文分享自华为云社区<大语言模型底层原理你都知道吗?大语言模型底层架构之二GPT实现>,作者:码上开花_Lancer . 受到计算机视觉领域采用ImageNet对模型进行一次预训练,使得模 ...
- 数据库是mysql,使用DBeaver的SQL编辑器执行sql脚本文件时,报错:No active connection 。
遇到这种问题,多半是因为没有与数据库关联 具体操作点击右键,选择与数据库关联 结果如下 出现这个就好了.
- 使用 VS 2019 将 c# 生成 DLL 动态链接库文件
主要步骤: ChatGPT 的回答: 你可以尝试使用 Visual Studio 创建一个类库项目,然后将你写的两个类添加到该项目中,并进行编译,最终生成 DLL 文件.具体步骤如下: 打开 Visu ...
- Git提交修正
应用场景 日常开发中我们可能会遇到这样的问题 1.提交了代码有错误 2.提交的信息写错了 3.漏了一些文件没有提交 ...... 再或者我们写一个功能时,中间有很多小的提交,这中间就会产生特别多的co ...