关于android手机logcat无法打印日志的问题的解决

 

我升级系统后遇到了这个问题,纠结了好长时间,终于解决了,整理一下分享好东西,希望有帮助与大家:

问题表现:连接手机与电脑后,保证驱动安装争取,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目录,如我的是E:\android-sdk-windows\tools
      找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1
   7.重复第三步,此时90%的logcat应该能正常工作了

 

希望对大家有所帮助~~

时间: 2024-11-02 01:06:19

关于android手机logcat无法打印日志的问题的解决的相关文章

Android adb logcat 命令查看日志详细介绍_Android

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令         查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of

Android adb logcat 命令查看日志详细介绍

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat C

JNI的native代码中打印日志到eclipse的logcat中

1 添加ndk对log支持 若需要添加ndk对log的支持,只需要通过以下2步即可实现. 1.1 修改Android.mk 如生成的库文件是".so文件",则在Android.mk中添加如下内容: LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog 如生成的库文件是".a文件",则在Android.mk中添加如下内容: LOCAL_LDLIBS:=-llog 1.2 在.c或.cpp文件中引用log头文件 添加如下内容: // 引入lo

Android的logcat日志工具使用详解

logcat是Android中一个命令行工具,可以用于得到程序的log信息.Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 一.环境描述 宿主机OS:CentOS 6.6 x86_64宿主机IP:192.168.1.119虚拟机OS:Android-x86 4.4-r2虚拟机IP:192.168.1.126网络方式:BridgeAndroid SDK版本:android-sdk_r24.

02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译

 1  编写以下案例(下面的三个按钮都调用了底层的C语言): 项目案例的代码结构如下: 2 编写DataProvider的代码: package com.example.ndkpassdata;   public class DataProvider {         /**      * 计算x和y的加法  apktools      *      * @param x      * @param y      * @return      */     public native in

关于android开发如何利用adb logcat命令打印自己应用的log

问题描述 关于android开发如何利用adb logcat命令打印自己应用的log eclipse的 log 输出经常死掉,断点调试,有时是在两个断点之间死掉,需要log,但是adb log的命令不会用,请高人指点,谢谢. 解决方案 http://blog.csdn.net/hansel/article/details/38088583http://blog.csdn.net/loovejava/article/details/8971953

android tudio-AndroidStudio单元测试,为何logcat不能打印

问题描述 AndroidStudio单元测试,为何logcat不能打印 1,使用AndroidStudio好久了,可是一直没有找到AndroidStudio单元测试Logcat信息---- 为何,求指导 解决方案 最新的1.4可以了.AndroidStudio 不断成长呀 解决方案二: http://blog.csdn.net/harvic880925/article/details/38060361

Android优化系列一: 日志清理

简介 在Android应用开发过程中,通过Log类输出日志是一种很重要的调试手段.大家对于Log类的使用,一般会形成几点共识: 1. 在Debug模式下打印日志,在Release模式下不打印日志 1. 避免滥用Log类进行输出日志.因为这样可能造成日志刷屏,淹没真正有用的日志. 1. 封装Log类,以提供同时输出日志到文件等功能 具体细化为以下几点建议: 1. 禁用System.out.printlnAndroid应用中,一般通过封装过的Log类来输出日志,方便控制.而System.out.pr

root技术背后android手机内核提取及逆向分析

root技术背后android手机内核提取及逆向分析       安卓ROOT技术背景:      Android手机获得Root权限,可以让/system和/data分区获得读写的权限.这两个分区的权限配置,一般在根分区的init.rc文件中,修改这个文件可永久获得root权限.众所周知,市面上绝大部分的Android手机文件系统有三个分区,分别是/,/system,/data.根分区(/)是打包为ramdisk.img后,再与kernel的zImage打包为boot.img. boot.im