如何防止 UnityEngine.Debug.Log 向 ADB 写入多行

How to prevent UnityEngine.Debug.Log writing multiple lines to ADB

我正在使用 ADB 从连接的 Android 设备上的 Unity 构建的应用程序 运行 登录 Windows PowerShell。 我只对我自己在脚本中调用的消息感兴趣,例如UnityEngine.Debug.Log("## State set to SolvingAnchor"),但是Unity在这个消息中附加了8行:

从正则表达式的输出过滤中可以看出,它没有像我希望的那样工作。 有没有办法只打印消息并跳过 Unity 生成的冗余行?

您可以在控制台 window 的右上角菜单中更改项目的 Stack Trace Logging 设置:

将其设置为 "None" 将使 Unity 忽略所有这些额外的堆栈跟踪行。您可以分别为错误、警告、日志等设置它,或者为 "All".

下的所有类型的消息更改它

在项目设置 > 播放器 > Android > 其他设置 > 日志记录中将所有日志记录类型设置为 None 仅限脚本.

这将使 ADB logcat 相当紧凑。