首页 > 解决方案 > 在 logcat 中看不到 ATrace 日志

问题描述

我使用了谷歌在此处描述的 C++ 跟踪机制。我正在检查 ATrace_isEnabled,当我对 ATrace_isEnabled 进行检查时,我无法在 logcat 中看到任何日志。

我也完成了这个答案,但要启用,我必须运行 systrace.py --app="my binary name"。标志的设置没有帮助

有什么我想念的吗?

我在 Android 6.0.1

标签: androidsystrace

解决方案


标志的设置没有帮助,因为在源代码中,逻辑是这样的,它会0再次被更改。您需要明智地指定应用程序名称,例如

adb shell "setprop debug.atrace.app_number 1" adb shell "setprop debug.atrace.app_0 appname"

并且要在 logcat 中获取日志,请使用此__android_log_print(ANDROID_LOG_INFO, LOG_TAG, "ATrace_isEnabled = %s", ATrace_isEnabled1()?"true":"false");. 为此定义 LOG_TAG。如需更多帮助,请参阅此ATrace_isEnabled() return false


推荐阅读