高通8155单安卓平台 /system/core下面error的log打印不出来
时间: 2023-11-20 17:05:57 浏览: 168
这个问题可能有很多原因,以下是一些可能的解决方案:
1. 确认是否有权限:检查应用程序是否拥有正确的权限来读取和写入日志。如果没有,将无法打印日志。您可以在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WRITE_LOGS" />
```
2. 确认日志级别:检查您的日志级别是否正确。如果您的日志级别设置为比当前级别更高的级别,则日志将不会显示。默认情况下,日志级别为INFO。您可以使用以下代码更改日志级别:
```java
Log.d("TAG", "debug log");
Log.i("TAG", "info log");
Log.e("TAG", "error log");
```
3. 检查日志策略:检查日志策略是否正确。在某些情况下,日志可能被禁用或被重定向到其他位置。您可以使用以下命令检查日志策略:
```sh
adb shell getprop log.tag.<TAG>
adb shell "setprop log.tag.<TAG> <LEVEL>"
```
其中,`<TAG>`是您的应用程序标记,`<LEVEL>`是您希望显示的日志级别。
4. 检查日志缓冲区:检查日志缓冲区是否已满。如果日志缓冲区已满,则新的日志记录将无法写入缓冲区。您可以使用以下命令检查日志缓冲区的状态:
```sh
adb shell logcat -g
```
如果缓冲区已满,请尝试清除缓冲区:
```sh
adb shell logcat -c
```
希望这些解决方案能够帮助您解决问题!
阅读全文