macOS的控制台Console.app

1、前言

从Xcode9.4开始,Devices 界面已经移除了真机设备的日志输出log,而移到macOS系统独立的控制台app(Console.app):

img_8f50c936fecf35e81eb258b41ba2490a.png
20180713-macOS-Console.app.png

2、控制台 Console.app

查看日志信息和报告以获取有关 Mac 和设备的诊断信息。

控制台应用很早的macOS版本就有了,但是不常用,其实Xcode中移除,也是因为与控制器功能相似,对于Xcode来说,也许真的是一个负担,并且Xcode现在bug已经够多了,移除也是一个好事吧。

可以直接看苹果文档:欢迎使用控制台 - Apple 支持

3、一些技巧

相对于以前想看设备的日志,其实,控制台可谓更轻量,更快捷,更专业吧。下面就说说一些技巧:

  • 筛选所需
    我们打开控制台的目的,一般都是调试我们自己开发的iOS应用吧!这时候,链接设备后,其实我们只关心我们自己的应用的日志,但默认情况下,会显示所有应用当前输出的日志,这时候,筛选所需显得很有必要!
    找到你应用输出的一条日志,然后鼠标右键(或按住 Control 键点按日志信息),然后选择 显示“进程'XXX'”
img_8b38a0e027b9e51339845a11e68091f3.png
20180713-macOS-Console-Filter-Process-Items.png

这里示例WeRead(微信读书)的进程筛选,然后就会只显示这个应用的全部日志,相对于Xcode的日志界面,其实非常方便啦~

img_3b3ab30b7c565fcd8607a25d2541d356.png
20180713-macOS-Console-Filter-Process-Items-activity.png
  • 显示所需
    另一方面,第一条日志默认只显示一行,如果想显示全部,可以点击后,在下方显示具体的内容:
img_bfff129916c8b20afb95f250d7092506.png
20180713-macOS-Console-Show-Items.png

如果用快捷键(→ 和 ←)左右箭头键可以快速在当前选择的行显示全部的内容:

img_9a77ec749ed8b727354ff87679d38e47.png
20180713-macOS-Console-Show-Specific-Items.png

4、快捷键

使用键盘快捷键快速完成“控制台”中的许多任务。

快捷键说明
Command-Option-F搜索日志信息和活动
Command-F在日志信息中查找文本
Command-G跳到下一条搜索结果
Command-Shift-G跳到上一条搜索结果
Command-K清除日志信息或活动
Shift-Command-R重新载入日志信息或活动
Shift-Command-N跳到最近的日志信息或活动
Command-0显示或隐藏边栏
Command-R在 Finder 中显示报告
在本行展开所选日志信息
在本行折叠所选日志信息
Control-Command-F进入或退出全屏幕视图
Command-C拷贝所选日志信息文本

5、总结

这个过程,大家也许会发现,用快捷键是提高效率的直接方式,用 Alfred 来打开也很方便(后面计划写一个Alfred开发者效率的文章,期待吧!)。刚开始,也许对于打开控制台查看日志log输出不习惯,但有时候只是查看日志排查问题,直接打开 Console.app 真的方便很多(你知道打开Xcode需要的时候更久,并且在打开Devices更是久啊),所以,综上,这个控制台 Console.app也是一件好事!

说到这里,其实,我更想吐槽的是Xcdoe!!!越来越庞大,还有Swift的交替,还有功能更强大?直接导致品控越来越差。所以,从这个角度来看,苹果把Xcode的很多相关但不重要的功能单独出来,也许是到于Xcode开发团队来说,是一件好事,到后续的版本迭代也是好事吧,希望Xcode10给开发者带来体验!期待9月!!

6、参考


  • 如有疑问,欢迎在评论区一起讨论!
  • 如有不正确的地方,欢迎指导!


注:本文首发于 iHTCboy's blog,如若转载,请注来源

Frida是一款强大的动态分析工具,可以在运行中的应用程序中注入脚本,以便监测、修改、甚至是欺骗应用程序的行为。要使用Frida主动调用app内的Java方法,可以按照以下步骤进行: 1. 安装Frida:Frida可以在Windows、macOS、Linux等多个平台上使用,你可以根据自己的需求选择相应的安装方式。 2. 下载Frida的Java API库:Frida提供了Java API库,可以帮助我们在Frida脚本中直接调用Java方法。 3. 编写Frida脚本:在Frida脚本中,我们可以使用Java API库提供的Java.use()方法来获取需要调用的Java类,然后使用call()方法来调用该类中的方法。 4. 注入脚本:使用Frida提供的命令行工具或API,在运行中的应用程序中注入脚本。 以下是一个简单的Frida脚本示例,演示了如何调用Android应用程序中的Java方法: ```javascript Java.perform(function () { // 获取要调用的Java类 var targetClass = Java.use("com.example.app.TargetClass"); // 调用Java方法 var result = targetClass.targetMethod("arg1", "arg2"); // 打印返回值 console.log("Result: " + result); }); ``` 在上面的脚本中,我们首先使用Java.use()方法获取了一个名为“TargetClass”的Java类,然后使用该类中的“targetMethod”方法,并传递两个参数“arg1”和“arg2”。最后,我们使用console.log()方法将返回的结果打印到控制台上。 当我们将上述脚本注入到运行中的应用程序中后,就可以看到控制台输出了调用Java方法的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值