IOS (iPhone,iPad,iPodTouch)查看实时控制台日志终端

有没有一种方法可以查看实时控制台日志,以实时的方式查看 NSLog 和其他调试消息,比如 adb logcat?

166799 次浏览

这可能就是你要找的: Xcode 管理器

设备 > 终端输出在 iPhone 配置应用程序中

这里: http://support.apple.com/kb/DL1465

你有三个选择:

  • Xcode 管理器
  • 具有 syddd + openSSH 的越狱设备
  • 使用 dup2将所有的 STDERR 和 STDOUT 重定向到一个文件,然后“ tail-f”该文件(最后一个更像是一个模拟器,因为在设备上跟踪一个文件会遇到同样的问题)。

所以,要得到2o,你只需要从 Cydia 安装 syddd 和 OpenSSH,重新启动后才能启动 syddd,现在只需要在你的设备上打开一个 ssh 会话(通过终端或在 windows 上添加腻子) ,然后输入“ tail-f/var/log/syslog”。这就是了,无线实时系统日志。

如果你想尝试3o 只要在网上搜索“ dup2”,这是一个系统调用。

编辑: 请使用@cbowns 解决方案—— deviceconsole 与 iOS9兼容,使用起来更容易。

这是一个开源程序,它在 Terminal 中显示 iDevice 的系统日志(以类似 tail-F 的方式)。不需要越狱,而且输出是完全可以被 grep’的,所以您可以过滤以查看程序的输出。这个解决方案的特别之处在于,无论应用程序是否在 XCode 的调试模式下启动,您都可以查看日志。

方法如下:

从我的 github 帐户获取 Mac OS X 的 libimobileddevice 二进制代码 Https://github.com/benvium/libimobiledevice-macosx/zipball/master

按照这里的安装说明: Https://github.com/benvium/libimobiledevice-macosx/blob/master/readme.md

连接你的设备,打开 Terminal. app,输入:

idevicesyslog

弹出一个设备系统日志的实时显示。

作为一个控制台应用程序,您可以使用 unix 命令(比如 grep)过滤日志

例如,查看来自特定应用程序的所有日志消息:

idevicesyslog | grep myappname

摘自我在 http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html的博客

要在 Mac (显然只有 Mac)上在 Safari 中查看 iOS 设备的控制台:

  1. 在你的 iOS 设备上,进入设置 > Safari > Advanced,打开网页检视器
  2. 在你的 iOS 设备上,用 Safari 加载你的网页
  3. 将您的设备直接连接到您的 Mac
  4. 在你的 Mac 上,如果你还没有激活 Safari 的开发者菜单,进入首选项 > 高级,然后选择“在菜单栏中显示开发菜单”
  5. 在你的 Mac 上,点击开发 > [你的 iOS 设备名] > [你的网页]

Safari 的检查器将显示 iOS 设备的控制台。

两个选择:

Libimobileddevice 可以通过 自酿的安装,运行良好。它的 idevicesyslog工具的工作原理类似于 deviceconsole(下图) ,它支持无线查看设备的 syslog (!)

我已经写了更多关于 在 Tumblr 上 tl; dr:

brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>

与通过 USB 连接的设备或可在本地无线网络。


(保存历史记录,从2013年开始:)来自 petrich 的 装置控制台是一个比上面的 ideviceconsole 更少疯狂的解决方案。我的 一部分在 Xcode 5中构建并运行,开箱即用,Build 操作将把二进制文件安装到 /usr/local/bin以方便使用。

作为一个额外的有用的信息位,我使用它在下面的样式,这使它很容易找到我想在我的 shell 历史设备,并删除不必要的 >行,deviceconsole打印出来。

deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"

尝试免费软件 IOS 控制台。只需下载,启动,连接您的设备——等等!

苹果在 Xcode 6的技术问答 QA1747 调试已部署的 iOS 应用程序中记录的解决方案是:

  1. 从 Xcode 菜单中选择 Window-> Device。
  2. 在左栏中选择设备。
  3. 单击右侧面板左下角的上三角形以显示设备控制台。

Screenshot with up-triangle

作为替代方案,您可以使用 在屏幕上日志记录工具(如 股票行情日志)来查看日志,而无需(方便地)访问控制台。

只要在 mac osX 上打开应用程序 Console.app

你可以在 Applications > Utilities > Console下找到它。

在应用程序的左侧列出了所有已连接的设备。