当我尝试在 android studio Logcat 中使用 android 设备进行调试时,什么也没有显示。但是当我使用模拟器时,LogCat 会显示所有消息。在实际设备上调试时应该如何查看 Logcat 消息?
谢谢你 !
当我尝试在 android studio Logcat 中使用 android 设备进行调试时,什么也没有显示。但是当我使用模拟器时,LogCat 会显示所有消息。在实际设备上调试时应该如何查看 Logcat 消息?
谢谢你 !
在 Android Studio 0.8.0 中,您应该在运行应用程序之前通过 Tools -> Android 启用 ADB 集成。然后日志猫将正常工作。请注意,如果您在应用程序运行时禁用 ADB 集成并再次启用它,那么除非您重建项目,否则 log cat 不会显示任何内容。
我使用的是Android 6.0 M的联想A7000plus,发现我的Android Studio无法记录调试过程,但不知何故可以记录其他手机的调试报告。另外,我尝试使用Memu模拟器并正常录制。
奇怪的是,该设备已被 Android Studio 识别并准备好进行调试,但该设备上运行的所有应用程序根本没有记录调试报告。当然,USB 调试已打开。
我之前所做的,为了玩我最喜欢的手机游戏(F/GO),我关闭了那部手机上的开发者选项,它禁止在设备中打开 USB 调试。
几个小时后,在互联网上尝试了任何方法都没有成功后,我偶然发现了一个简单但奇怪的解决方案,那就是重启手机。我在连接到 PC 时重新启动了手机,并且 logcat 以某种方式显示了 Logcat 中的所有调试过程。
这听起来像是非工程解决方案,但这对我的情况确实有效。
从 0.4.0 开始,我注意到 logcat 选项卡在调试器窗口中不起作用 - 仅在 Android DDMS 窗口中(在调试时按 Alt+6 以调出正在工作的 logcat)。尴尬我知道:)
在 Android Studio 1.0.2 或更高版本中:您应该在运行应用程序之前通过 Tools -> Android启用 ADB 集成
在 Android Studio 1.* 中,如果 logcat 消息对我来说消失了,则有助于下一个技巧:
Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"
在 0.8.2 中,DDMS 窗口不显示。但是,通过按Alt+6
(两次,如果它已经打开)重新启动 adb logcat 窗口可以解决问题。它对我有用。
在 Android Studio 2.x 中,我曾经必须重新启动才能使其工作,但经常在应用程序工作或运行之间来回切换
adb kill-server;
adb start-server;
重新启动 adb 也可以解决很多问题。
If anyone's still having trouble with this despite trying all the answers here, just use System.out.println instead of log.* and your debug messages will output.
我知道这个问题已经超过 2 年了,但从我的搜索来看,一些人仍然对此有持续的问题。一种可能的解决方案(两个小时后对我有用!)是您的手机设置可能将其“日志开关”设置为关闭,因此它不会将您的日志数据发送到 IDE。
这是解决方案 - “无法打开日志设备'/dev/log/main':没有这样的文件或目录”
希望能帮助到你!
更新:我终于找到了问题的原因。如果我切换设备的 wifi,则会显示日志。否则,日志将不会显示。我试了几次,当我关闭我的wifi时它总是显示完整的日志。
我的设备是:Gsmart Classic,操作系统:Android OS,v5.1 (Lollipop)。当我在 Android Studio 2.0-preview 中更新 gradle 构建工具'com.android.tools.build:gradle:2.0.0-alpha1'
时遇到了这个问题。'com.android.tools.build:gradle:2.0.0-alpha3'
在尝试了所有没有运气的解决方案后,我尝试取消应用所有即时运行选项并重新应用它。然后出现日志。