如何从命令行获取设备的 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】:经过一番研究,我发现instruments有instruments -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 版本?的主要内容,如果未能解决你的问题,请参考以下文章