调试日志android_android 通过日志调试 - CSDN
  • 最近 新买了一个华为手机,由于自己在做项目的时候,就把它拿来调试了,但是发现了一个问题,手机怎么都不输出错误日志,但是自己打印的log是可以输出的,这样没有错误日志调试起来解决问题非常麻烦。  一开始我...

    最近 新买了一个华为手机,由于自己在做项目的时候,就把它拿来调试了,但是发现了一个问题,手机怎么都不输出错误日志,但是自己打印的log是可以输出的,这样没有错误日志,调试起来解决问题非常麻烦。

        一开始我一直认为是我的开发工具配置的问题,于是在网上找了好多关于开发工具导致Log不输出的问题,可是都没用。后来用同事的手机调试的时候是有错误信息输出的。哎!终于找到了问题所在了。

         原来是华为手机(有可能其他手机也有类似的问题)关闭了输出错误日志的功能。现在我们就需要打开这个功能

         1.   进入拨号界面输入:*#*#2846579#*#*(当你输入完了之后会自动打开 手机的另外一个设置的板块界面)

         2.   依次选择  --->  后台设置  --->  LOG设置  --->  LOG开关 点击打开(手机版本不同界面选项也不同,有的选择 AP日志勾选,但是大致内容都一样)

         3、 重新启动手机(比较新的版本不需要重启)

         同时你可能会遇到错误日志一闪而过的问题,这个可能是华为手机在手机程序崩溃之后系统调用了一些程序,做了一些操作吧,我们没办法去禁止系统做这些操作但是我们可以在


        点击设置  --->  进入手机开发者选项 --->  打开手机USB调试功能  --->  在此功能模块里面 选择日志记录器缓冲区大小

    选择一个大一点的缓冲区(具体自己看手机情况选择)


    就解决了以上的问题了(哎!长叹一口气,终于找了问题所在了,这个实在是有点坑)

    展开全文
  • 做游戏开发,遇到一些闪退bug,只能进行模拟器调试或者真机调试android应用,可以用eclipse或者android studio可以查看运行的日志,从而定位闪退问题。 不过eclipse或者android studio都太重了,启动要等半天,...

    一. 前言

    做游戏开发,遇到一些闪退bug,只能进行模拟器调试或者真机调试,android应用,可以用eclipse或者android studio查看运行的日志,从而定位闪退问题。
    不过eclipse或者android studio都太重了,启动要等半天,而且还很占电脑内存,杀猪用牛刀。
    这里,给大家福利一个迷你的adb工具,压缩包只有421KB。一行命令即可调试输出真机日志。

    二. 下载

    迷你的adb工具下载地址:
    https://download.csdn.net/download/linxinfa/12415499

    下载后,解压,如下
    在这里插入图片描述

    三. 使用

    1 开启USB调试

    以真机为例,首先手机用数据线连接电脑,开启USB调试
    (模拟器的话,不需要这一步)
    在这里插入图片描述

    2 打开cmd

    adb_tool文件夹的地址栏输入cmd回车。
    此时会打开cmd.exe程序,并且工作目录自动为当前目录,如下图
    在这里插入图片描述

    3 查看连接的设备

    输入adb devices回车,可以看到连接的真机设备,如下图,我有一台真机设备连接。
    在这里插入图片描述

    4 查看日志

    输入adb logcat -v time回车,即可查看真机实时运行的日志了,如下图
    在这里插入图片描述
    如果想清理掉之前的日志,可以输入adb logcat -c回车。
    如果想把日志保存为output.log文件,可以输入adb logcat -v time >output.log回车
    在这里插入图片描述

    四、补充

    Android信号(signal)列表
    信号值 默认处理动作 发出信号的原因
    SIGHUP 1 A 终端挂起或者控制进程终止
    SIGINT 2 A 键盘中断(如break键被按下)
    SIGQUIT 3 C 键盘的退出键被按下
    SIGILL 4 C 非法指令
    SIGABRT 6 C 由abort(3)发出的退出指令
    SIGFPE 8 C 浮点异常
    SIGKILL 9 AEF Kill信号
    SIGSEGV 11 C 无效的内存引用
    SIGPIPE 13 A 管道破裂: 写一个没有读端口的管道
    SIGALRM 14 A 由alarm(2)发出的信号
    SIGTERM 15 A 终止信号
    SIGUSR1 30,10,16 A 用户自定义信号1
    SIGUSR2 31,12,17 A 用户自定义信号2
    SIGCHLD 20,17,18 B 子进程结束信号
    SIGCONT 19,18,25 进程继续(曾被停止的进程)
    SIGSTOP 17,19,23 DEF 终止进程
    SIGTSTP 18,20,24 D 控制终端(tty)上按下停止键
    SIGTTIN 21,21,26 D 后台进程企图从控制终端读
    SIGTTOU 22,22,27 D 后台进程企图从控制终端写

    展开全文
  • 使用模拟器效率是很低的,所以真机调试是多数开发者的选择。使用模拟器调试程序和使用真机调试程序还是有一些不同的。比如,某些手机在调试过程中,不会打印日志出来。 真机调试不输出日志到logcat的原因是手机厂商...

    使用模拟器效率是很低的,所以真机调试是多数开发者的选择。使用模拟器调试程序和使用真机调试程序还是有一些不同的。比如,某些手机在调试过程中,不会打印日志出来

    真机调试不输出日志到logcat的原因是手机厂商默认关闭了调试打印的功能。按照下面的步骤打开日志输出功能即可解决此问题。

    我的机型是360奇酷青春版,算是酷派吧

    方法是:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。





    展开全文
  • 在很多时候,例如在Android Studio中进行NDK的OpenGL ES开发或者不方便打断点的地方,都可以利用打印log方便查看android运行状态。 在Android Studio中,常用的Log类方法有5种: Log.v()任何消息都会输出。 Log.d...

    在很多时候,例如在Android Studio中进行NDK的OpenGL ES开发或者不方便打断点的地方,都可以利用打印log方便查看android运行状态。

    在Android Studio中,常用的Log类方法有5种:

    1. Log.v()任何消息都会输出。
    2. Log.d()仅输出debug调试的信息。
    3. Log.i()一般提示性的消息。
    4. Log.w()输出警告信息。
    5. Log.e()红色显示,输出错误信息。

    在开发过程中为了能够清晰明了看到输出的日志,可以采用如下两种方式:

    1.日志输出尽量采用Log.e().  这是因为Log.e输出的内容为红色,十分醒目,方便看到调试内容。

    2.当调试内容过多时,在Logcat中可以根据Tag内容进行筛选,选择自定义的Tag部分。

    3. 另外,当下方没有LogCat面板时,可以将其加入进来:

     

    展开全文
  • 一个android应用程序运行后 并不会在 ide的控制台内...在程序中输出日志, 使用 android.util.Log 类.  该类提供了若干静态方法 Log.v(String tag, String msg);  Log.d(String tag, String msg);  Log.i(Strin
  • 想对android源代码进行调试,或者对android某个模块需要进行流程上的研究,这时候查看日志是必不可少的。但是就系统给出的日志来说太少了,很难进行跟踪。那么如何才能让系统给出更多的日志呢。对源代码进行研究就好...
  •  调试android recovery时,由于recovery默认的日志是存储到/cache相关文件夹下的文件中的,所以每次只能在升级完成后重启系统后才能看到相关的调试日志信息,这对调试带来很大的不变,如有的时候recovery操作失败...
  • 本博客讲述的是android输出日志到文件中,不依赖于任何类,仅需配置读写外部存储卡的权限,可叠加输出日志文件,可区别调试模式与正式发布版本进行选择性输出。可直接在项目中使用。
  • https://my.oschina.net/1pei/blog/478672
  • Android开发时华为真机调试无法打印日志的解决方法前段时间android开发使用我的华为荣耀6手机来进行调试,发现一直不能打印错误报告,哪怕是明显的空指针都没log出什么信息。我以为的运行环境的原因,我的是IDEA,...
  • 简单案例 AndroidMainfest.xml中的application中加入>和
  • 然而,当我们转战android时,我们发现,通过单纯的System.out我们已经没有办法在console获取信息,为了获取必要的调试信息,我们要用到android的LogCat工具。下面我们来看一下android开发中如何查看app运行日志。 ...
  • android实用调试技巧

    2016-07-19 14:21:55
    本文我们将讲解android中的调试技巧。程序调试,是将编制的程序投入实际运行前,用手工或编译程序等...android的调试技巧包括熟练使用android中的日志API,自定义android日志框架,通过gradle配置调试日志android st
  • Android Device Monitor是Android Studio自带的一个调试工具 首先将你的Android机开发者模式打开,设置USB调试为可调式状态(不会的可以自行百度) 然后用数据线连接手机跟电脑,使用命令工具cmd或者windows ...
  • Android调试要通过模拟器运行,或者直接USB远程连接到一部手机调试。即使在不关闭模拟进行调试时候,也要经过编译、apk打包、上传apk、运行apk的过程,时间也不短,所以应该在程序固定一次运行中,产生更多我们需要...
  • 最近在Android Studio上使用真机调试时,发现在Android Monitor视图无法查看Logcat的日志信息。最后发现在。。。可看到
  • 今天学了一下Android的应用调试,可是连接真机时,LogCat无法输出具体的调试日志,网上查了些资料,自己也实践了,日志完美输出。 测试机型华为13Q,自己有刷过ROM。 下面给出具体步骤和截图如下: 1、在拨号...
  • Android开发,我们通常都是结合logcat来调试,如果是原生的应用,有时我们还可以直接通过Debug断点来调试,但是,做游戏开发,我们一般采用U3D,Cocos2dx游戏引擎开发之后,发布到对应的移动平台。所以,断点调试就...
  • $(warning "the value of MY_FILES_PATH is $(MY_FILES_PATH)") #jni
  • 直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io....import java.net.Unknow
1 2 3 4 5 ... 20
收藏数 35,587
精华内容 14,234
关键字:

调试日志android