2 个版本
0.1.1 | 2020年11月16日 |
---|---|
0.1.0 | 2020年10月26日 |
#886 in 硬件支持
每月下载 21 次
在 polyhorn-cli 中使用
63KB
1.5K SLoC
Simctl
此软件包提供了一个围绕 Xcode 随附的 simctl
实用程序的安全包装。
🚨 重要:此库仅在安装了 Xcode 的情况下工作,并且目前仅适用于 Xcode 12。
示例
use simctl::{Simctl, DeviceQuery};
let simctl = Simctl::new();
let device = simctl.list()?.devices().iter()
.available()
.by_name("iPhone SE (2nd generation)")
.next().unwrap();
let _ = device.boot();
device.launch("com.apple.mobilesafari").exec()?;
let image = device.io().screenshot(
simctl::io::ImageType::Png,
simctl::io::Display::Internal,
simctl::io::Mask::Ignored,
)?;
device.shutdown()?;
操作
此软件包目前支持以下操作。要获取原始 CLI 中可用的完整操作列表,请运行 xcrun simctl
。
支持的操作
- 启动
- 获取应用程序容器
- 获取环境变量
- 安装
- IO 截图
- 重置密钥链
- 启动
- 列表
- 打开URL
- 隐私
- 推送
- 关闭
- 状态栏
- 终止
- UI
- 卸载
不支持的操作
- 添加媒体
- 克隆
- 创建
- 删除
- 诊断
- 擦除
- icloud 同步
- 安装应用程序数据
- IO 枚举
- IO 轮询
- IO 录制视频
- 密钥链添加证书
- 密钥链添加根证书
- 详细日志记录
- 配对
- 激活配对
- pbcopy
- pbpaste
- pbsync
- 重命名
- spawn
- 取消配对
- 升级
依赖项
~0.7–1.4MB
~33K SLoC