iOS实时查看App运行日志

作者: 小喜_ww | 来源:发表于2018-02-26 14:35 被阅读364次

    前言:

    本文讨论如何实时查看输出在console控制台的日志。


    一、Xcode

    通过Window->Devices打开devices界面,选择我们的手机,也能看到手机中运行的进程输出的日志。如图: devices.png

    二、libimobiledevice

    安装libimobiledevice很简单,在命令行输入:

    brew install --HEAD libimobiledevice 
    注意,需要加上 –HEAD 选项,如果不加,安装是老版本,不支持iOS10的手机,所以安装时,需要加上 –HEAD 选项
    

    1、使用idevicesyslog

    在命令行输入:idevicesyslog
    
    就可以在屏幕上看见手机上所有的日志了。 log.png

    2、查看我们想要的日志

    1)将设备日志重定向到文件
    
    idevicesyslog >> iphone.log &
    该命令是将日志导入到iphone.log这个文件,并且是在后台执行。
    
    2)用tail -f和grep查看log
    
    tail -f iphone.log
    tail -f iphone.log | grep 'QQ' # 查看包含QQ的行
    
    如下图: QQ.png

    三、控制台

    在用过各种办法查看App日志后,还是觉得苹果系统自带的工具用起来最方便,不用安装,不用命令行,傻瓜式操作,非常方便。

    连上手机,在LaunchPad其他文件中打开控制台应用,或者搜索Console.app打开控制台应用,可以看到左侧一栏中有我们的手机设备,选择就可以,如图: 控制台.png
    右侧输出的日志不仅有我们自己的App还有其他进程的日志,怎么过滤?非常简单,选中一条我们的日志,在进程名字上右键,选择显示进程名,然后就只会显示我们App的日志。如果显示的列名中没有进程名,我们可以在其他列名上右键,在弹出的菜单中勾选上进程就可以了。如图显示WeChat打印出的日志: WeChat1.png WeChat2.png

    以上,按照个人习惯来选择工具即可。

    相关文章

      网友评论

      • 顾顾314:请问第2中方法的日志可以导出来吗?
        小喜_ww:@顾顾314 可以呀,我在文章里面写了,用>>log.log
      • 圣斗士皮皮:Window->Devices打开devices界面 这个现在没有日志信息了,怎么调出来?
        小喜_ww:@圣斗士皮皮 并没有,需要点击view device logs按钮
        圣斗士皮皮:@_小喜 可能已经被苹果砍掉了。xcode 9.4.1
        小喜_ww:@圣斗士皮皮 那有显示已连接的手机么
      • StarJourney:多谢,用unreal和xcode联调,定位不到日志,终于看到了。
      • 小姜姜_Jhj:请问这个是要装什么软件才能看到这个log
        小姜姜_Jhj:@_小喜 才看懂~原来这三个是工具哈哈,谢谢
        小喜_ww:@StephanieJiang 写的很清楚,有3种方法
      • 668887b1fdc4:你好,我操作系统10.12,输入命令总是ERROR: Could not connect to lockdownd, error code -21
        圣斗士皮皮:Window->Devices打开devices界面 这个现在没有日志信息了,怎么调出来?
        小喜_ww:或者重装一下,试试吧,我也没遇到过~
        小喜_ww:@leon_8d1a 好像跟环境没关系,是手机的问题吧~是不是没有授权?

      本文标题:iOS实时查看App运行日志

      本文链接:https://www.haomeiwen.com/subject/zfkyxftx.html