在 android studio 中使用设备调试时,Android Logcat 为空
Posted
技术标签:
【中文标题】在 android studio 中使用设备调试时,Android Logcat 为空【英文标题】:Android Logcat is empty when debug with device in android studio 【发布时间】:2013-07-07 11:46:59 【问题描述】:当我尝试在 android studio 中使用 android 设备进行调试时,Logcat 什么也没有显示。但是当我使用模拟器时,LogCat 会显示所有消息。在实际设备上调试时应该如何查看 Logcat 消息?
谢谢!
【问题讨论】:
您是否在手机偏好设置中启用了“USB 调试”? 感谢您的回复。是的,我有。我可以毫无问题地调试。唯一的问题是我在 Logcat 中没有得到任何东西 您在设备列表中看到您的设备了吗?如果你从终端adb logcat
运行 logcat 会怎样?
我也注意到了这个问题。当我在调试模式下运行并在日志中放置断点时,它们突然开始出现,但是没有断点,我得到一个空白的 logcat。
老兄,如果您认为某个答案对您有帮助或可以帮助其他人,请接受它以鼓励其他人回答其他问题:)。
【参考方案1】:
在 Android Studio 0.8.0 中,您应该在运行应用程序之前通过工具 -> Android 启用 ADB 集成。然后日志猫将正常工作。请注意,如果您在应用程序运行时禁用 ADB 集成并再次启用它,那么除非您重新构建项目,否则 log cat 不会显示任何内容。
【讨论】:
【参考方案2】:重启手机。它神奇地解决了
我使用的是Android 6.0 M的联想A7000plus,发现我的Android Studio无法记录调试过程,但不知何故可以记录别人的手机调试报告。另外,我试过用Memu模拟器,录制正常。
奇怪的是,该设备已被 Android Studio 识别并准备好进行调试,但该设备上运行的所有应用程序根本没有记录调试报告。当然,USB 调试已开启。
我之前所做的,我关闭了该手机上的开发者选项,以便玩我最喜欢的手机游戏 (F/GO),它禁止在设备中打开 USB 调试。
几个小时后,在网上尝试了任何方法都没有成功,偶然发现了一个简单但奇怪的解决方案,那就是重启手机。我在连接电脑时重启了手机,不知怎么的,logcat 显示了 Logcat 中的所有调试过程。
这听起来像是非工程解决方案,但这确实适合我的情况。
【讨论】:
【参考方案3】:从 0.4.0 开始,我注意到 logcat 选项卡在调试器窗口中不起作用 - 仅在 Android DDMS 窗口中(在调试时按 Alt+6 以调出正在工作的 logcat)。我知道很尴尬:)
【讨论】:
> 是的,它也没有为我发布,但是在切换到 DDMS 后我得到了日志,然后当我切换回 Java 选项卡时,它也开始在那里发布 Logcat 日志【参考方案4】:在 Android Studio 1.0.2 或更高版本中:您应该在运行您的应用之前通过工具 -> Android 启用 ADB 集成
【讨论】:
【参考方案5】:在 Android Studio 1.* 中,如果 logcat 消息对我来说消失了,则有助于下一个技巧:
Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"
【讨论】:
【参考方案6】:在 0.8.2 中,DDMS 窗口不显示。但是,通过按Alt+6
(两次,如果它已经打开)重新启动 adb logcat 窗口可以解决问题。它对我有用。
【讨论】:
【参考方案7】:我知道这个问题已经有 2 年的历史了,但根据我的搜索,一些人仍然对此有持续的问题。一种可能的解决方案(两个小时后对我有用!)是您的手机设置可能将其“日志开关”设置为关闭,因此它不会将您的日志数据发送到 IDE。
这是解决方案 - "Unable to open log device '/dev/log/main': No such file or directory"
希望对你有帮助!
【讨论】:
【参考方案8】:如果尽管尝试了此处的所有答案,但仍有人遇到此问题,只需使用 System.out.println 而不是 log.*,您的调试消息就会输出。
【讨论】:
【参考方案9】:更新:我终于找到了问题的原因。如果我切换设备的 wifi,则会显示日志。否则,日志将不会显示。我试了几次,当我关闭我的 wifi 时它总是显示完整的日志。
我的设备是:Gsmart Classic,操作系统:Android 操作系统,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'
时遇到了问题。在尝试了所有没有运气的解决方案后,我尝试取消应用所有即时运行选项并重新应用它。然后出现日志。
注意:如果它仍然没有帮助。您也可以尝试来回切换后台进程限制。不幸的是,我无法重现该错误。
【讨论】:
【参考方案10】:在 Android Studio 2.x 中,我过去必须重新启动才能使其工作,但经常在应用程序工作或运行之间来回切换
adb kill-server;
adb start-server;
重启 adb 也可以解决很多问题。
【讨论】:
我使用的是 Android Studio 3.0.1,上面写着adb: usage: unknown command start-server;
【参考方案11】:
问题似乎有不同的原因。
对我来说,问题在于我有两个同名的模拟器(我创建了它,删除了它,然后用同名再次创建了它)。 logcat 下拉列表中有两个模拟器条目,它连接到错误的条目。我所要做的就是切换到另一个。我通过重命名模拟器永久防止了这个问题。
【讨论】:
以上是关于在 android studio 中使用设备调试时,Android Logcat 为空的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中使用 adb over WiFi 进行调试