React Native, Android Log.

2022-09-01 20:40:00

有没有办法在 react native 中查看来自 android 的原生 (java) 模块的日志?

我正在使用javas日志模块 https://developer.android.com/reference/android/util/Log.html - 但我没有从那里得到任何东西。说实话,如果可能的话,我不确定如何使用它。ATM没有太多代码 - 它只是

    Log.d("Notification","Notify App");

因为我想看看我是否可以在某个地方看到通知 - 我知道java模块已正确注册,因为我正在从中调用其他函数。

谢谢!


答案 1

如果您在本机代码中输入了 s,则可以在 Android Studio 中使用 Android Device Monitor 访问日志,或者在终端上使用以下命令访问日志:Log.dadb -d logcat <your package name>:<log level> *:S

确保在手机中启用了USB调试。


答案 2

adb logcat -s可用于打印其标签在其标签列表中列出的日志。

对于您的问题,标记是“通知”,因此您可以使用以下命令查看此内容:

adb logcat -s Notification:V

对于 React Native 开发,您可能需要 “ReactNative” 和 “ReactNativeJS” 标签来获取 ReactNative 和 Javascript 消息...所以适当的命令是:

adb logcat -s ReactNative:V,ReactNativeBleManager:V

要添加任何其他模块的日志,请查看 Java 代码以查看它正在使用的标记,并将其添加到列表中。

例如,蓝牙模块“react-native-ble-manager”记录为 ,因此要包含这些消息,请将命令更改为:Log.d("ReactNativeBleManager", "The log message")

adb logcat -s ReactNative:V,ReactNativeJS:V,ReactNativeBleManager:V

有关详细信息,请参阅此处的文档:https://developer.android.com/studio/command-line/logcat.html


推荐