【发布时间】:2018-10-24 16:00:43
【问题描述】:
我使用了 google 描述的 C++ 跟踪机制 here。我正在检查 ATrace_isEnabled,当我对 ATrace_isEnabled 进行检查时,我无法在 logcat 中看到任何日志。
我也通过this 回答,但要启用,我必须运行 systrace.py --app="my binary name"。标志的设置没有帮助
我有什么遗漏吗?
我使用的是 Android 6.0.1
【问题讨论】:
我使用了 google 描述的 C++ 跟踪机制 here。我正在检查 ATrace_isEnabled,当我对 ATrace_isEnabled 进行检查时,我无法在 logcat 中看到任何日志。
我也通过this 回答,但要启用,我必须运行 systrace.py --app="my binary name"。标志的设置没有帮助
我有什么遗漏吗?
我使用的是 Android 6.0.1
【问题讨论】:
标志的设置没有帮助,因为在源代码中,逻辑是这样的,它再次变为0。您需要明智地指定 appname,例如
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
【讨论】: