MIUI调试无日志输出问题解析 #小米手机#安卓#logcat
背景描述:使用android studio连接真机调试的时候,使用终端指令(如adb logcat -d)无论如何看不到有日志输出 国内太多系统存在基于原版安卓系统的魔改,批量搜索实际上你能发现除了MIUI其他系统大多也需要手动更改某些选项才能开启原生安卓系统的logcat日志记录。接下来说解决流程 输入 如果设备显示为unauthorized,请拔插USB线,并在手机弹出的授权提示中点击“允许” 接下来一般就可以adb logcat获取日志了,你可以执行以下命令,如果执行后有输出说明搞定了 若无输出,可尝试设置全局日志级别: 然后再执行以下命令,有输出说明已经成功获取日志,大功告成# 首先我们需要验证是否真连接上真机
PS C:\android\project> adb devices
List of devices attached
49a050fc device
# 先清理之前可能存在的日志,该命令不会输出任何东西
PS C:\android\project> adb logcat -c
# 然后执行下面指令,该指令尝试验证logcat能否正常获取日志
# 理论上执行后应该有输出,但实际直接无任何输出并一直卡在那
PS C:\android\project> adb logcat -d | Select-Object -First 10
1.背后逻辑和解决办法
1.确认USB调试基础设置
2.检查设备授权与ADB连接状态
adb devices命令查看是否正常连接# 连接上之后能正常输出设备列表
PS C:\android\project> adb devices
List of devices attached
49a050fc device3.硬件与驱动层面:数据线与电脑驱动问题
4.开启系统级日志记录开关
# 使用以下命令查看日志输出级别:
adb shell setprop persist.log.tagadb shell setprop persist.log.tag "*:V"# 导出所有日志,并输出前面10行(此命令windows用户有效,其他设备用模型自行查找)
adb logcat -d | Select-Object -First 10