将adb logcat与真实手机(而不是模拟器)一起​​使用

MyN*_*ero 23 android adb logcat

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

但是,当我使用真正的手机时,"adb logcat"不会显示/显示任何内容.

我也尝试了"adb -d logcat",它也没有显示任何内容.

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

谢谢.

更新:

我刚试过"adb -s?logcat"('?'是设备的序列号),也没有结果.

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

And*_*reS 41

  1. 在您的设备中启用USB调试.

  2. 将设备连接到计算机

  3. 使用此命令

- > $ adb devices(将给出连接的"设备ID")输出ex.82990AB830201D设备

- > $ adb -s"device id"logcat(你将能够看到你的设备logcat)

ex $ adb -s 82990AB830201D logcat

我按照这个步骤,它运作良好.


Die*_*ano 14

别忘了检查Settings -> Applications -> USB debugging.然后

 $ adb -d logcat
Run Code Online (Sandbox Code Playgroud)

将显示日志消息.


Del*_*ity 7

  1. 获取设备列表:

    adb设备

你会得到这个:

List of devices attached
emulator-5554   device
0123456789ABCDEF        device
Run Code Online (Sandbox Code Playgroud)
  1. 使用如下参数运行日志:

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

其中"MyTag"是Log.d中使用的标签("MyTag",值)或者你会得到太多的文字.


MrG*_*MrG 6

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

adb logcat -v time > log.txt
Run Code Online (Sandbox Code Playgroud)


Jel*_*mer 0

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

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

(使用Eclipse)

耶尔默特