从 shell 启动的仪器的 iPhone(硬件?)id

标签 iphone macos shell instruments

嘿。
我正在尝试从 shell 启动 Instruments,并将 iPhone 指定为目标。至于this apple doc我应该能够使用“-w”参数指定目标,但我不知道那里应该有什么。

我尝试过 iPhone 名称,尝试过它的 UUID,但没有任何效果 - 我不断收到“指定的未知硬件设备”。我还检查了一些保存的跟踪文档的内容,但在里面我看到了iPhone的UUID。也许应该添加一些前缀/后缀到 UUID 中?

最后我希望能够完成以下工作:

instruments -t /Users/user/Template.tracetemplate -D /Users/user/res.trace -w iPhoneID AppName

最佳答案

以下命令对我有用(取自 http://lemonjar.com/blog/?p=69 ):

instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <full_path_to_application> -e UIASCRIPT <path_to_script.js> -e UIARESULTSPATH <output_results_path>

有一些重要的事情需要注意:

  1. 除非您想在设备上运行脚本,否则不需要 -w 参数。如果您想在模拟器上运行脚本,只需从命令中省略此参数即可。
  2. full_path_to_application 是模拟器创建的 .app 文件的路径。对我来说,路径是

    /Users/fwasim/Library/Application Support/iPhone Simulator/5.0/Applications/AA6BA2E1-D505-4864-BECC-29ADEE28194D/name_of_application.app

    此路径对于其他人来说可能会有所不同,具体取决于您在模拟器上运行的 iOS 版本。另请记住将此路径放在双引号中。

  3. path_to_script.js 应该是保存用 javascript 编写的自动化脚本的完整路径。另请记住将此路径放在双引号中。

  4. 最后输出结果路径是你要保存输出结果的路径。另请记住将此路径放在双引号中。

这些是我遗漏的要点,因此出现了上面提到的一些错误。

关于从 shell 启动的仪器的 iPhone(硬件?)id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725772/

相关文章:

iphone - 如何检查峰值功率持续时间

iphone - UIGestureRecognizer 未触发的可能原因?

iphone - iOS6和iOS7之间UIScreenbounds和applicationFrame的区别

linux - apt-get 更新在鹦鹉操作系统中不起作用

macos - 如何摆脱 Mac OS X 中 ps 命令中的 header ?

iphone - 删除 UISearchbar 左侧的图像

mysql - 如何在 MariaDB 10.2.6 中升级 MySQL

linux - Linux 上的 Swift : how to specify compiler optimizations

macos - 无法在OSX上建立 Electron 1.6.2

ruby-on-rails - Ruby 命令行 MVC 框架?