有没有办法查看实时控制台日志以实时方式查看NSLog和其他调试消息,例如adb logcat?
Mar*_*rný 152
Apple在技术问答QA1747 调试部署的iOS应用程序 Xcode 6中记录的解决方案是:
Ben*_*ton 79
编辑:请使用@cbowns解决方案 - deviceconsole与iOS9兼容,更易于使用.
这是一个开源程序,它在终端中显示iDevice的系统日志(类似于tail -F的方式).不需要越狱,并且输出完全是grep'able,因此您可以过滤以仅查看程序的输出.这个解决方案特别好用的是你可以查看日志是否从XCode以调试模式启动了应用程序.
这是如何做:
从我的github帐户获取适用于Mac OS X的libimobiledevice二进制文件,网址为 https://github.com/benvium/libimobiledevice-macosx/zipball/master
按照此处的安装说明操作:https: //github.com/benvium/libimobiledevice-macosx/blob/master/README.md
连接您的设备,打开Terminal.app并输入:
idevicesyslog
Run Code Online (Sandbox Code Playgroud)
向上弹出设备系统日志的实时显示.
使用它作为控制台应用程序,您可以使用unix命令(例如grep)过滤日志
例如,查看来自特定应用程序的所有日志消息:
idevicesyslog | grep myappname
Run Code Online (Sandbox Code Playgroud)
取自我的博客http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html
cbo*_*wns 75
两种选择:
libimobiledevice可以通过自制程序安装,效果很好.它的idevicesyslog
工具与deviceconsole
(下面)类似,它支持无线查看设备的系统日志(!)
brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
Run Code Online (Sandbox Code Playgroud)
设备通过USB连接或在本地无线网络上可用.
从2013年开始:来自rpetrich的deviceconsole比上面的ideviceconsole解决方案要少得多.我的它的分支在Xcode 5中开箱即用,并且Build动作将安装二进制文件以/usr/local/bin
方便使用.
作为一个额外的有用的信息,我使用以下样式,这使我很容易在我的shell历史记录中找到我想要的设备,并删除打印出来的不必要的>
行deviceconsole
.
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
Run Code Online (Sandbox Code Playgroud)
ein*_*nsA 19
只需Console.app
在mac osX上打开应用程序即可.
您可以在找到它Applications
> Utilities
> Console
.
在应用程序的左侧列出了所有连接的设备.
归档时间: |
|
查看次数: |
138870 次 |
最近记录: |