31

当我使用 Android 模拟器时,我可以执行“adb logcat”来查看来自我的代码的输出消息(log / system.out.println)。它还显示了执行期间发生的异常的堆栈跟踪。

但是,当我使用真正的手机时,“adb logcat”不会做/显示任何事情。

我还尝试了“adb -d logcat”,它也没有显示任何内容。

有没有办法让它与真手机一起工作?

谢谢。

更新:

我刚刚尝试了“adb -s ? logcat”(“?”是设备的序列号),也没有得到任何结果。

我尝试了另一个“adb”命令来查看是否有任何工作:“adb -s ? bugreport”。这打印了很多东西。示例:“内存信息”、“CPU 信息”和一些 Java 特定的东西。所以看起来有些东西正在起作用。

4

12 回答 12

55
  1. 在您的设备上启用 USB 调试。

  2. 将设备连接到计算机

  3. 使用这些命令:

获取“设备ID”

adb devices

例子:

$ adb devices
List of devices attached
5856423841563398    device
emulator-5554   device

使用 logcat 时指定设备

adb -s "device id" logcat

例子:

$ adb -s 5856423841563398 logcat
--------- beginning of crash
03-31 15:56:51.174 13547 13547 E AndroidRuntime: FATAL EXCEPTION: main
于 2012-03-15T19:59:03.463 回答
16

不要忘记检查Settings -> Applications -> USB debugging。然后

 $ adb -d logcat

将显示日志消息。

于 2010-09-14T14:22:02.873 回答
10
  1. 获取设备列表:

    亚行设备

你会得到这个:

List of devices attached
emulator-5554   device
0123456789ABCDEF        device
  1. 使用如下参数运行日志:

    adb -s "0123456789ABCDEF" logcat MyTag:D *:S

其中 "MyTag" 是 Log.d("MyTag", value) 中使用的标签,否则您将获得太多文本。

于 2014-07-18T23:31:47.277 回答
5

这是通过命令行使用 LogCat 的最佳方式:

adb logcat -v time > log.txt
于 2016-12-01T08:07:30.450 回答
3
  1. 在您的设备中启用 USB 调试。
  2. 将您的设备连接到计算机
  3. 打开安卓工作室
  4. 单击查看/工具窗口/Logcat(或 Alt+6)
  5. 在左上角的组合框中选择您的设备

在此处输入图像描述

于 2019-07-16T15:32:55.327 回答
2

你可以做“adb -d logcat”。这应该有效。

于 2010-09-14T10:20:11.727 回答
2

您是否为设备安装了 ADB 驱动程序?

返回什么adb devices

仿真器的名称类似于emulator-5554等。如果您的设备安装正确,您也应该看到它。名称取决于您使用的制造商。

如果您没有看到您的设备,则驱动程序未正确安装。在 Google 上搜索“adb install drivers”。这里有一个可能对你有用的东西:http: //forum.xda-developers.com/showthread.php?t=502010

于 2010-09-14T10:35:16.220 回答
1

尝试将Catlog下载到您的手机

于 2010-11-03T18:00:42.543 回答
0

您可能还需要在移动设备上激活日志记录。

如果是我的华为设备,我需要输入电话号码: ## 2846579 ##

进入服务菜单。从那里我可以激活日志记录。不确定您使用的是什么设备,但那里可能也有一些服务菜单。

完成后,重新启动并使用 adb -d logcat 重试

干杯基督徒

于 2011-12-02T13:14:30.883 回答
0

有同样的问题,但在 logcat 中添加了一个过滤器,只给他一个名字并将日志级别设置为“详细”。你可以试试。

如果消息太长,我看不到某些异常的完整消息。滚动功能不是很好。

(使用 Eclipse)

耶尔默特

于 2010-09-14T10:20:11.160 回答
0

在 windows 命令/Linux shell 上,发出以下命令,

adb devices 

如果设备未在结果中列出,则安装“APK 安装程序”,它可以帮助在您的 Windows 机器上安装 adb 驱动程序。链接如下:

http://apkinstaller.com/downloads/

在 shell/cmd 中使用上面的命令再次检查列表,如果列出了设备,那么 Log Cat 将正常工作。

之后,您可以尝试:

adb -d logcat

查看 YouTube 上的教程:https ://youtu.be/vO0Wf0E6Z4o

快乐编码:-)

于 2018-07-27T07:40:14.213 回答
-1

在华为U8185上开启logcat:http: //mjanja.co.ke/2012/08/enabling-logcat-on-the-huawei-u8185/

于 2012-11-27T15:11:02.377 回答