Как включить подробное ведение журнала из Android Studio, например, для запуска оболочки adb setprop log.tag.FA VERBOSE? - PullRequest
0 голосов
/ 21 февраля 2020

Я читал «Освоение Firebase для Android разработки» Ашока Кумара S, опубликованное Packt Publishing, 2018. В книге есть раздел под названием «Аналитика Firebase для 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:

enter image description here

Я думаю, что смогу запустить его даже за пределами 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$

1 Ответ

0 голосов
/ 22 марта 2020

Я проверил, регистрируются ли события, включив подробное ведение журнала, как показано здесь:

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}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...