2 个版本

0.1.1 2020年11月16日
0.1.0 2020年10月26日

#886 in 硬件支持

每月下载 21
polyhorn-cli 中使用

MIT 许可证

63KB
1.5K SLoC

Simctl

Built Status crates.io Docs.rs

此软件包提供了一个围绕 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