【问题标题】:How to enable verbose logging from Android Studio to run for example adb shell setprop log.tag.FA VERBOSE?如何从 Android Studio 启用详细日志记录以运行例如 adb shell setprop log.tag.FA VERBOSE?
【发布时间】:2020-06-05 09:06:14
【问题描述】:

我正在阅读 Ashok Kumar S 所著的“Mastering Firebase for Android Development”,由 Packt Publishing 于 2018 年出版。这本书有一个名为“Firebase Analytics for Android”的部分。我遵循了该部分的所有步骤,现在我只需要检查我的实施是否成功。这本书解释了如何做到这一点:

我们可以通过启用详细日志记录来检查是否正在记录事件,如下所示:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

我可以在 Android Studio 的哪个位置运行这些命令?谢谢。

更新 1:

我想我可以在 Android Studio 的终端上运行它:

我想我什至可以在 Android Studio 之外的终端上运行它。但是我应该导航到哪里?也许到我安装了adb 的位置?谢谢。

更新 2:

我收到这条消息:bash: adb: command not found。从我可以从 Android Studio 访问的终端查看我在做什么:

Jaimes-MacBook-Pro:platform-tools jaimemontoya$ pwd
/Users/jaimemontoya/Library/Android/sdk/platform-tools
Jaimes-MacBook-Pro:platform-tools jaimemontoya$ ls
NOTICE.txt                      deployagent.jar                 etc1tool                        make_f2fs                       sload_f2fs
adb                             deploypatchgenerator.jar        fastboot                        mke2fs                          source.properties
api                             dmtracedump                     hprof-conv                      mke2fs.conf                     sqlite3
deployagent                     e2fsdroid                       lib64                           package.xml                     systrace
Jaimes-MacBook-Pro:platform-tools jaimemontoya$ adb shell setprop log.tag.FA VERBOSE
bash: adb: command not found
Jaimes-MacBook-Pro:platform-tools jaimemontoya$

【问题讨论】:

  • 也许您需要将平台工具添加到 $path 或这样调用:./adb
  • @ilya 没错!这就是我应用的解决方案。我只是忘记在这里提及它,以便将此问题标记为已回答。您可以回答它,以便我们结束这个问题。

标签: android macos android-studio command-line adb


【解决方案1】:

我通过启用详细日志记录检查是否正在记录事件,如下所示:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

出于测试目的,我在InitialActivity.java 中使用了以下代码:

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "InitialActivity");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

然后我去命令行执行adb命令从Android Studio调试日志中看到我发送的数据:

$ pwd
/Users/jaimemontoya/Library/Android/sdk/platform-tools
[My MacBook Pro]:platform-tools jaimemontoya$ ./adb logcat -v time -s FA FA-SVC

我可以看到我发送的数据:

02-21 11:46:35.585 D/FA      ( 3106): Logging event (FE): select_content, Bundle[{item_name=FirstActivity, firebase_event_origin(_o)=app}]
02-21 11:46:36.389 V/FA      ( 6924): Logging event: origin=app,name=select_content,params=Bundle[{item_name=FirstActivity, firebase_event_origin(_o)=app}]
02-21 11:46:36.399 V/FA      ( 6924): Event recorded: Event{appId='com.couponclub', name='select_content', params=Bundle[{item_name=FirstActivity, firebase_event_origin(_o)=app}]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-09
    • 2014-10-02
    • 2019-09-08
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多