Понимание ADB LogCat и как отфильтровать из примера - PullRequest
0 голосов
/ 19 марта 2020

Я использую Android adb logcat для моей разработки React Native. Это пример того, что выводит adb logcat:

03-19 16:47:01.168 14818 15029 I ReactNativeJS: inside f1
03-19 16:47:01.198 14818 15029 I ReactNativeJS: inside swe_rise_trans of index.js
03-19 16:47:01.218 14818 15030 D THIS IS MY TAG: HELLO WORLD
03-19 16:47:01.398 14818 15029 I ReactNativeJS: 'temp', 2444663.426169321
03-19 16:47:01.508 14818 15029 I ReactNativeJS: 'julday_of_sunrise_before_birth', 2444663.426169321

Первые 2 столбца - это дата и время .... как насчет 3-го (14818) и 4-го (15029) и 5-го (я для некоторых и D для некоторых) ??

6-й тег - это он?

Я попытался отфильтровать это, выполнив:

adb logcat -s "THIS IS MY TAG"

вместо просто adb logcat но когда я фильтрую с помощью приведенного выше кода, я получаю только:

--------- beginning of main
--------- beginning of system

Я хотел бы показать все выходные данные только с "THIS IS MY TAG" и "ReactNative JS", так как остальные просто ненужные шумы .... ниже полный adb logcat, который я имел:

03-19 16:47:00.748  1334  1334 D StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)
03-19 16:47:00.748  1334  1334 D StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)
03-19 16:47:00.748  1334  1334 D StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)
03-19 16:47:00.748  1334  1334 D StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)
03-19 16:47:00.908 14818 15029 I ReactNativeJS: 'julday', 2444664.3090046295
03-19 16:47:00.968 14818 15029 I ReactNativeJS: 'next', 2444664.3090046295
03-19 16:47:01.058   340   810 V audio_hw_primary: out_standby: enter: usecase(1: low-latency-playback)
03-19 16:47:01.108   340   810 V audio_hw_primary: stop_output_stream: enter: usecase(1: low-latency-playback)
03-19 16:47:01.108   340   810 V audio_hw_primary: disable_audio_route: enter: usecase(1)
03-19 16:47:01.108   340   810 V audio_hw_primary: disable_audio_route: reset mixer path: low-latency-playback
03-19 16:47:01.108   340   810 D audio_route: ++++ audio_route_update_mixer ==============
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: SLIMBUS_0_RX Audio Mixer MultiMedia5
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: value: 0
03-19 16:47:01.108   340   810 D audio_route: ------ audio_route_update_mixer ==============
03-19 16:47:01.108   340   810 V audio_hw_primary: disable_audio_route: exit
03-19 16:47:01.108   340   810 V audio_hw_primary: disable_snd_device: snd_device(2: speaker)
03-19 16:47:01.108   340   810 D audio_route: ++++ audio_route_update_mixer ==============
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: SPK DRV Volume
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: value: 0
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: RX7 Digital Volume
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: value: 0
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: COMP0 Switch
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: value: 0
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: RX7 MIX1 INP1, value: 0
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: DAC1 Switch
03-19 16:47:01.108   340   810 D audio_route: Setting mixer control: value: 0
03-19 16:47:01.108   340   810 D audio_route: ------ audio_route_update_mixer ==============
03-19 16:47:01.108   340   810 V audio_hw_primary: stop_output_stream: exit: status(0)
03-19 16:47:01.108   340   810 V audio_hw_primary: out_standby: exit
03-19 16:47:01.168 14818 15029 I ReactNativeJS: inside f1
03-19 16:47:01.198 14818 15029 I ReactNativeJS: inside swe_rise_trans of index.js
03-19 16:47:01.218 14818 15030 D THIS IS MY TAG: HELLO WORLD
03-19 16:47:01.398 14818 15029 I ReactNativeJS: 'temp', 2444663.426169321
03-19 16:47:01.508 14818 15029 I ReactNativeJS: 'julday_of_sunrise_before_birth', 2444663.426169321

1 Ответ

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

Это то, что я понял ... Если вы измените свой тег на тег без пробелов, таких как «MYTAG» вместо «THIS IS MY TAG», то вы можете выполнить следующую команду, и она покажет только Сообщения ReactNative и сообщения «MYTAG»:

adb logcat *:S ReactNative:V ReactNativeJS:V MYTAG

вот пример вывода с моего конца:

03-19 17:22:42.518 27224 27482 D MYTAG   : HELLO WORLD
03-19 17:22:42.798 27224 27481 I ReactNativeJS: 'temp', 2444663.426169321
03-19 17:22:42.908 27224 27481 I ReactNativeJS: 'julday_of_sunrise_before_birth', 2444663.426169321

Если это имя тега с пробелами между ними, тогда я не слишком уверен, как это сделать ... может быть, кто-то, кто знает, может поделиться, как это сделать?

...