logcat不能显示的各种解决办法汇总

本文详细介绍了如何解决Android设备在连接电脑后,logcat无法正常输出的问题。包括获取root权限、调整logcat配置、更新adb工具、检查adb_usb.ini文件等步骤,最终使logcat正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装载自G客工作室

问题表现:连接手机与电脑后,保证驱动安装争取,debug模式打开,在ddms中可以看到进程信息,但是logcat中无信息输出

问题原因:一些rom默认关闭logcat
问题说明:ddms中设备名字显示为问号不影响,即adb get-serialno显示为问号不影响.
解决方法:
   1.需要root权限(部分rom不需要)
   2.打开logcat,并设置level
    adb shell
    echo 1 > /sys/kernel/logger/log_main/enable // 这里为注释,将1写入开关文件,1为开,0为关 
    echo 2 >/sys/kernel/logger/log_main/priority // 里为注释,将代表level的2写入优先级文件
   3.重启adb,如果使用eclipse,先关闭eclipse,再重启adb,再启动eclipse
     adb kill-server
     adb start-server
   4.此时70%的logcat应该能正常工作了.如果此时logcat仍旧不工作,更新adb(只是一条指令,不需联网,很快执行完毕)
     android update adb
   5.重复第3步.此时80%的logcat应该能正常工作了
   6.如果logcat仍旧不工作
      找到个人主目录下的android目录,如我的是C:\Documents and Settings\lypoint\.android
      找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1
   7.重复第三步,此时90%的logcat应该能正常工作了

   8.未完待续...


通过 adb logcat > log.txt 把log信息输入到tools路径下的log.txt文件中(会实时更新)

使用-d参数,可以在读完所有log后返回,而不会一直等待,在自动化较有用。例如:
adb logcat -d -s xxx > xxx.log //得到filter为xxx的日志,存入xxx.log,然后返回。


=====================================================================

Logcat命令选项列表

选项

描述

-b <buffer>

加载一个指定的LOG Buffer供查看,比如event 或radio。 默认值是main 。具体参考查看指定的Log Buffers.

-c

清除整个 log并退出。

-d

输出LOG到屏幕上并退出。

-f <filename>

写LOG信息到 <filename>。默认是stdout.

-g

打印指定LOG Buffer的大小并退出。

-n <count>

设置日志的最大数目<count>,默认值是4,需要和选项-r一起使用。

-r <kbytes>

Rotates每输出<kbytes> 写LOG文件,默认值为16,需要和选项-f一起使用。

-s

设置默认的过滤级别为silent。

-v <format>

Sets 设置LOG的输出格式,默认的是brief 格式,要知道更多的支持的格式,参看控制LOG输出格式.

 


当使用`adb logcat`命令时,如果出现拒绝访问的错误,可能是因为adb没有权限访问指定的路径。一种解决办法是更改要保存日志文件的路径,比如将路径从C盘改为D盘。另外,如果在执行命令时出现"waiting for device"的提示,表示开发工具需要连接手机,请将手机连接到电脑上。然后在新的路径下执行命令,就可以获取到日志文件。这样就可以解决adb logcat拒绝访问的问题了。 另外,使用`adb logcat`打印服务器返回的JSON数据时,如果数据过大超过4000字节(4K),会被截断不显示。这是因为logcat显示限制。解决这个问题的方法是使用其他方式,比如将数据保存到文件中,然后在查看文件内容。 此外,有时在Android真机调试时无法显示logcat信息,可以使用以下解决方法:打开Eclipse的窗口,选择"show view",然后选择"android",再选择"devices",点击右侧的截屏按钮。等待截图完成后,logcat的信息就会显示出来了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [adb的配置及Logcat日志输出成文件](https://blog.csdn.net/qq_24382363/article/details/79415353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Android adb logcat输出日志显示不全解决方案](https://blog.csdn.net/weixin_39843698/article/details/111795268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [android真机调试时无法显示logcat信息的解决方法介绍](https://download.csdn.net/download/weixin_38712279/14882825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值