如何从命令行获取设备的 iOS 版本?

Posted

技术标签:

【中文标题】如何从命令行获取设备的 iOS 版本?【英文标题】:How to get iOS version of a device from command line? 【发布时间】:2014-10-20 17:29:01 【问题描述】:

我试图找到一种方法从命令行获取设备的 iOS 版本,例如 Android 中的 adb devices,但我找不到任何解决方案。我找到的所有答案都在解释如何从应用程序中获取它。

有没有办法从命令行获取设备的 ios 版本?

谢谢

【问题讨论】:

【参考方案1】:

经过一番研究,我发现instrumentsinstruments -s devices命令。

当您运行该命令时,它将列出所有Known Devices,但连接的将以其序列号显示在列表顶部。

类似的输出是:

admin$ instruments -s devices
Known Devices:
test iPhone (v7.1.1) (deviceserialnumber)
test iPhone 5S (v7.1.1) (deviceserialnumber)
iPhone - Simulator - iOS 7.1
iPhone Retina (3.5-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch) - Simulator - iOS 7.1

我使用 sed 命令仅获取 序列号iOS 版本:

instruments -s devices | sed -n -E -e 's/.*v(.*)\) \((.*)\)/\2 \1/p'

输出将是:

deviceserialnumber 7.1.1
deviceserialnumber 7.1.1

【讨论】:

【参考方案2】:

SSH 进入 iDevice 后,在命令提示符处运行 sw_vers

iPhone:~ root# sw_vers
ProductName:    iPhone OS
ProductVersion: 9.0.2
BuildVersion:   13A452

【讨论】:

sw_vers 显示的是mac的版本信息,不是连接的iOS设备。【参考方案3】:

仪器现已弃用,现在推荐的方法是使用xctrace。要获取系统上可用设备的列表,您可以运行:

xcrun xctrace list devices

要获得有关 xctrace 的更多选项,请运行:man xctrace

【讨论】:

以上是关于如何从命令行获取设备的 iOS 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行构建 iOS App Store 发布文件?

如何从命令行获取 nvidia 驱动程序版本?

如何从命令行获取 NSUserDefaults

iOS 命令行工具之 mobiledevice

命令行支持 KIF 以在真实设备上运行测试

如何从命令行从 iOS 8 模拟器中删除应用程序?