通过真实设备运行应用程序时,无法获得我的logcat消息,但在仿真设备上显示得很好。
我知道我的ADB正在工作,因为活动过程显示在Logcat下,并且确保在logcat中选择“真实设备”,以便显示正确的logcat窗口。该设备还会在Android Studio(和运行提示)和命令提示符下的ADB中显示为已连接的设备。
以下是我尝试过的所有内容:
- 重新启动电话
- 重新启动Android Studio
- 重新启动Logcat
- 尝试不同的logcat选项:详细,调试,信息
- 将过滤器设置为“无过滤器”并清空我的搜索字段
- 尝试了特定的自定义过滤器,以查看是否可以检测到特定的logcat消息
- 更改了MTP和PTP之间的USB连接
- 更改了Android清单中的目标API,以匹配所连接设备的API
- 使我在Android Studio中的缓存无效
- 清理并重建了项目
- 在Logcat下从仿真设备切换到连接的设备
- 在设备的开发人员选项中打开USB调试
- 我几乎确定要检查我是否犯了任何业余错误(上面的示例)
- adb kill-server
- adb启动服务器
- 已更改为更高质量的USB电缆全新
- 为了防止USB端口之一出现故障,更改了USB端口
- 安装了制造商的设备驱动程序
- 在SDK管理器中,安装了Google USB驱动程序
基本上,我在模拟器的logcat中看到的数百万个内容在实际设备的logcat中都不存在。
更新:我接受了@zqcolor的建议,以查看我的其他Android设备是否能够报告Logcat日志。是的,它可以!但是,我的应用程序是专门为ZTE Axon 7设计的,因此我需要logcat才能在该设备上工作。怎么办?
我陷入困境,感到绝望。即将放弃!