当我使用Android模拟器时,我可以执行“adb logcat”来查看源自我的代码的输出消息(log / system.out.println)。它还显示了执行期间发生的异常的堆栈跟踪。
但是,当我使用真正的手机时,“adb logcat”不会显示/显示任何内容。
我也试过“adb -d logcat”,它也没有显示任何内容。
有没有办法让它与真正的手机一起使用?
感谢。
更新
我刚试过“adb -s?logcat”('?'是设备的序列号),也没有结果。
我尝试了另一个“adb”命令,看看是否有效:“adb -s?bugreport”。这印刷了很多东西。示例:“内存信息”,“CPU信息”和一些Java特定的东西。所以有些东西正在起作用。
答案 0 :(得分:40)
在您的设备中启用USB调试。
将设备连接到计算机
使用此命令
- > $ adb devices(将提供已连接的“设备ID”) 输出ex。 82990AB830201D设备
- > $ adb -s“device id”logcat(你将能够看到你的设备logcat)
ex $ adb -s 82990AB830201D logcat
我按照这个步骤操作,效果很好。
答案 1 :(得分:14)
不要忘记查看Settings -> Applications -> USB debugging
。
然后
$ adb -d logcat
将显示日志消息。
答案 2 :(得分:7)
获取设备列表:
adb devices
你会得到这个:
List of devices attached
emulator-5554 device
0123456789ABCDEF device
使用以下参数运行日志:
adb -s“0123456789ABCDEF”logcat MyTag:D *:S
其中“MyTag”是Log.d中使用的标签(“MyTag”,值)或者你会得到太多的文字。
答案 3 :(得分:3)
这是通过命令行使用LogCat的最佳方式:
adb logcat -v time > log.txt
答案 4 :(得分:2)
你可以做“adb -d logcat”。这应该有用。
答案 5 :(得分:1)
尝试将Catlog下载到手机
答案 6 :(得分:0)
有同样的问题,但在logcat中添加了一个过滤器,只给了他一个名字并将日志级别设置为“verbose”。你可以试试。
如果消息很长,我看不到一些例外的完整消息。滚动功能不是很好。
(使用Eclipse)
Jelmert
答案 7 :(得分:0)
您是否为设备安装了ADB驱动程序?
adb devices
返回什么?
仿真器的名称类似于emulator-5554
等。如果您的设备安装正确,您也应该看到它。名称取决于您使用的制造商。
如果您没有看到设备,则说明驱动程序安装不正确。在Google上搜索“adb install drivers”。这是一个可能为您做的点击:http://forum.xda-developers.com/showthread.php?t=502010
答案 8 :(得分:0)
您可能还需要在移动设备上激活日志记录。
对于我的华为设备,我需要输入电话号码: ##2846579##
进入服务菜单。从那里我可以激活日志记录。不确定你使用的是什么设备,但也可能有一些服务菜单。
完成后,重新启动并使用adb -d logcat再次尝试
干杯 基督教
答案 9 :(得分:0)
在Windows命令/ Linux shell上,发出以下命令,
$json = file_get_contents('URL');
$obj = json_decode($json);
echo $obj->date;
如果未在结果中列出该设备,则安装“ APK安装程序”,这可以帮助在Windows计算机中安装adb驱动程序。链接如下:
http://apkinstaller.com/downloads/
使用上述命令在shell / cmd中再次检查列表,如果列出了设备,则Log Cat将正常工作。
之后,您可以尝试:
adb devices
在YouTube上查看教程:https://youtu.be/vO0Wf0E6Z4o
快乐编码:-)
答案 10 :(得分:0)
答案 11 :(得分:-1)
在华为U8185上启用logcat: http://mjanja.co.ke/2012/08/enabling-logcat-on-the-huawei-u8185/