Gate F0 · F0-01 / F0-02 · Real device read-only smoke
iOS 16 USB 路由已读通,但还不是 F0-01/F0-02 完整通过
用户确认当前连接设备可用于测试后,本轮只选择 USB 连接的 iPhone14,5 / iOS 16.6.1(20G81)执行只读冒烟。所有命令均显式指定设备且未传 tunnel 参数;结果证明 Legacy USB Lockdown/usbmux 与已挂载 Developer image 下的 DVT 入口可用。
Verdict
结论先行
只读连接冒烟全部成功。
3/3 USB 发现、Lockdown、Developer Mode、Developer image、用户 App、Diagnostics 进程、DVT App 和 DVT 进程查询均返回成功。
当前判定是 Partial,不是 Pass。
F0-01 还缺真实冷启动、锁屏/解锁、拔插、Mac 休眠与服务重启;F0-02 还缺一个已安装、可反复启停的目标 Fixture,因此没有 PID/start/generation 重绑证据。
3/3
USB 重复发现
1.22 s
发现中位时间
E2
当前证据等级
Device and route
设备与路由证据
| 项目 | 结果 | 判定 |
|---|---|---|
| 设备 | iPhone14,5,iOS 16.6.1(20G81),arm64e,USB | D1 候选 |
| Trust / Activation | Activated,TrustedHostAttached=true | 可读 |
| Developer Mode | true | 已开启 |
| Developer image | Developer / hfs,mounted=true,readOnly=true | 已挂载 |
| 路由 | 命令显式 USB + UDID,未提供 tunnel/RSD | 推断为 Lockdown/usbmux |
路由判定是基于命令、iOS 版本和成功服务链的明确推断,不是从一个“route name”字段直接读出。
Read-only results
只读能力结果
| 检查 | 退出 | 耗时 | 最小化结果 |
|---|---|---|---|
| USB discovery | 3/3 · 0 | 2005.6 / 1175.1 / 1218.4 ms | 中位 1218.4 ms |
| Lockdown info | 0 | 2337.3 ms | 仅保留产品/版本/Trust 安全字段 |
| User apps | 0 | 1479.3 ms | 34;不保存 App 名称清单 |
| Diagnostics processes | 0 | 1369.7 ms | 284;不保存无关进程名 |
| DVT apps | 0 | 2263.4 ms | 561 entries;包含系统/扩展条目,不与 User apps 数直接对比 |
| DVT processes | 0 | 2242.9 ms | 285 |
Privacy and evidence
证据保留与脱敏
仓库中未保留原始 UDID、设备名、序列号、SIM/网络标识、安装 App 清单或无关进程名。
探测脚本使用每轮随机 salt 的 SHA-256 短键,随后仅保留评估所需安全字段、数量、耗时和目标 Fixture 布尔值。
Next stop
下一步不直接开指标流
- 完成 F0-01 动态场景
需要用户在场配合锁屏/解锁和 USB 拔插;Mac 休眠与服务重启分开执行,避免一次叠加变量。
- 完成 F0-02 目标重绑
现有 PerformanceProbeFixture 未安装。先批准完善、构建、签名与安装,再验证 bundle/executable/PID/start/generation。
- 再进入 C 指标
只有 F0-01/F0-02 达到计划停止点后,才开启 Sysmontap、Graphics、Network 与 PerfDog/xctrace 对照。
依据
- Perfowl Gate F0 详细验证计划 v1 — F0-01/F0-02 步骤、通过条件与证据等级。
- Gate F0 · A 批次静态门禁结果 v1 — 本机工具、Fixture 候选和执行停止点。
- pymobiledevice3 · DVT API — App/进程、DeviceInfo 和 DVT 服务入口。