有没有一种方法可以查看实时控制台日志,以实时的方式查看 NSLog 和其他调试消息,比如 adb logcat?
这可能就是你要找的: Xcode 管理器
设备 > 终端输出在 iPhone 配置应用程序中
这里: http://support.apple.com/kb/DL1465
你有三个选择:
所以,要得到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 设备的控制台:
Safari 的检查器将显示 iOS 设备的控制台。
两个选择:
Libimobileddevice 可以通过 自酿的安装,运行良好。它的 idevicesyslog工具的工作原理类似于 deviceconsole(下图) ,它支持无线查看设备的 syslog (!)
deviceconsole
我已经写了更多关于 在 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以方便使用。
/usr/local/bin
作为一个额外的有用的信息位,我使用它在下面的样式,这使它很容易找到我想在我的 shell 历史设备,并删除不必要的 >行,deviceconsole打印出来。
>
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
尝试免费软件 IOS 控制台。只需下载,启动,连接您的设备——等等!
苹果在 Xcode 6的技术问答 QA1747 调试已部署的 iOS 应用程序中记录的解决方案是:
作为替代方案,您可以使用 在屏幕上日志记录工具(如 股票行情日志)来查看日志,而无需(方便地)访问控制台。
只要在 mac osX 上打开应用程序 Console.app。
Console.app
你可以在 Applications > Utilities > Console下找到它。
Applications
Utilities
Console
在应用程序的左侧列出了所有已连接的设备。