工具
mobdevim iOS 设备命令行工具
Derek Selander 编写的 macOS 命令行工具,通过 Apple 的私有 MobileDevice 框架检查和控制经 USB 或 Wi-Fi 连接的 iOS 设备。它可列出设备和已安装应用及其 Info.plist 键值与权限(entitlements),实时输出设备控制台日志,获取崩溃日志,查看描述文件和开发者证书,在沙盒允许时把应用的数据容器拷出设备并传回,还能安装、卸载应用,并带参数和环境变量启动应用。挂载开发者磁盘映像(DDI)后,还能列出和结束进程、模拟定位;输出可按 plist 格式打印,便于脚本处理。
- 目标
- 应用
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 没有发布版或标签;所审阅的 main 分支 2024-02-01 提交是最近一次推送,其提交说明称修复了日志获取。README 中的用法文本显示其构建于 2023-11-07,并仍把 iOS 16.5 上的日志获取标为失效、把设备备份列为待办。仓库还提交了预编译的 compiled/mobdevim 二进制,最后修改于 2023-11-07。
- 需在 macOS 上构建 Xcode 项目;它链接 /System/Library/PrivateFrameworks/MobileDevice.framework,macOS 部署目标设为 10.12 和 10.13,构建阶段会把 mobdevim 复制到 /usr/local/bin,该目录不可写时构建会失败。README 未说明支持的 iOS 或 Xcode 版本。
- 需要一台经 USB 连接或已配对 Wi-Fi 的 iOS 设备。列出和结束进程、启动应用及模拟定位都需要先挂载开发者磁盘映像;-I 选项使用使用者自备的签名文件与 .dmg 映像(例如来自 Xcode)进行挂载。拷贝应用数据经由 house_arrest 服务,因此只适用于沙盒允许访问的应用。
- GitHub 未检测到许可证,仓库根目录也没有许可证文件,因此工具的使用条款并未说明;process 目录附有 Hex-Rays 2018 年的 MIT 许可证,适用于其中的 Instruments 客户端代码,misc/InstrumentsPlugin.h 注明出自 codecolorist 的 FreeTheSandbox。本次审阅未对任何设备运行该工具;所审来源未确立与 REA 的关联。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · DerekSelander/mobdevim · 修订 68cddb3
- mobdevim.xcodeproj/project.pbxproj GitHub · DerekSelander/mobdevim · 修订 68cddb3
- mobdevim/install_ddi/install_ddi.m GitHub · DerekSelander/mobdevim · 修订 68cddb3
- mobdevim/yoink/yoink.m GitHub · DerekSelander/mobdevim · 修订 68cddb3
- mobdevim/process/LICENSE GitHub · DerekSelander/mobdevim · 修订 68cddb3
- mobdevim/misc/InstrumentsPlugin.h GitHub · DerekSelander/mobdevim · 修订 68cddb3
- compiled GitHub · DerekSelander/mobdevim · 修订 68cddb3