精华内容
下载资源
问答
  • Mac 使用adb抓取log

    千次阅读 2019-09-03 10:05:24
    1、使用命令行安装adb工具 brew cask install android-platform-tools 2、安卓手机->设置->更多设置->...4、输入命令adb logcat -c 清除log缓存信息 5、adb logcat -v time >.\logcat.lo...

    1、使用命令行安装adb工具
    brew cask install android-platform-tools
    2、安卓手机->设置->更多设置->开发者选项->打开开发者选项->USB调试打开
    3、连接手机,执行adb devices
    4、输入命令adb logcat -c 清除log缓存信息
    5、adb logcat -v time > ~\logcat.log log存储位置当前目录
    -v是log级别。time表示抓取的log格式显示时间
    6、Ctrl+C则结束抓取
    7、cat logcat.log 查看log

    展开全文
  • adb 抓取log

    2013-10-18 14:11:59
    把 error 级别以上的log保存到电脑的文件中。       android的logcat详细用法   Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以...

    adb logcat *:E > C:\filename.txt

    把 error 级别以上的log保存到电脑的文件中。

     

     

     

    android的logcat详细用法


          Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用.

    使用logcat命令
    你可以用 logcat 命令来查看系统日志缓冲区的内容:
    [adb] logcat [<option>] ... [<filter-spec>] ...
    请查看 Listing of logcat Command Options ,它有对logcat命 令有详细的描述 .

    你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命 令,也可以在你的电脑上查看日志输出。
    $ adb logcat
    你也这样使用:
    # logcat
    过滤日志输出
    每一个输出的Android日志信息都有一个标签和它的优先级.
    日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就 是查看系统的标签).
    优先级有下列集中,是按照从低到高顺利排列的:
        V — Verbose (lowest priority)
        D — Debug
        I — Info
        W — Warning
        E — Error
        F — Fatal
        S — Silent (highest priority, on which nothing is ever printed)
    在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag> .

    下面是一个logcat输出的例子,它的优先级就似乎I,标签 就是ActivityManage:

    I/ActivityManager(  585): Starting activity: Intent { action=android.intent.action...}

    为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述 系统的标签等级.

    过滤器语句按照下面的格式描tag:priority ... , tag 表 示是标签,priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority .

    这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签 为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag.

    adb logcat ActivityManager:I MyApp:D *:S

    上面表达式的最后的元素 *:S ,,是设置所有的标 签为”silent”,所有日志只显示有”View” and “MyApp”的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.

    下面的过滤语句指显示优先级为warning或更高的日志信息:
    adb logcat *:W

    如果你电脑上运行logcat ,相比在远程adbshell端,你还可以 为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤
    export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

    需要注意的是ANDROID_LOG_TAGS 过滤器如果 通过远程shell运行logcat 或 用adb shell logcat 来 运行模拟器/设备不能输出日志.
    控制 日志输出格式
    日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特 定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.

    brief — Display priority/tag and PID of originating process (the default format).
    process — Display PID only.
    tag — Display the priority/tag only.
    thread — Display process:thread and priority/tag only.
    raw — Display the raw log message, with no other metadata fields.
    time — Display the date, invocation time, priority/tag, and PID of the originating process.
    long — Display all metadata fields and separate messages with a blank lines.

    当启动了logcat ,你可以通过-v 选 项来指定输出格式:
    [adb] logcat [-v <format>]

    下面是用 thread 来产生的日志格式:
    adb logcat -v thread

    需要注意的是你只能-v 选项来规定输出格式 option.
    查看 可用日志缓冲区
    Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到 日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的 循环缓冲期:

    radio — 查看缓冲区的相关的信息.
    events — 查看和事件相关的的缓冲区.
    main — 查看主要的日志缓冲区

    -b 选项使用方法:
    [adb] logcat [-b <buffer>]

    下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:
    adb logcat -b radio
    查看 stdout 和stderr
    在默认状态下,Android系统有stdout 和 stderr (System.out和System.err ) 输出到/dev/null , 在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和 优先级 I.来记录日志信息

    通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用setprop 命 令远程输入日志

    $ adb shell stop
    $ adb shell setprop log.redirect-stdio true
    $ adb shell start

    系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/local.prop 可 以使用模拟器/设备上的默认设置
    Logcat命令列表
    OptionDescription
    -b <buffer>加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers.
    -c清楚屏幕上的日志.
    -d输出日志到屏幕上.
    -f <filename>指定输出日志信息的<filename> , 默认是stdout .
    -g输出指定的日志缓冲区,输出后退出.
    -n <count>设置日志的最大数目<count> ., 默认值是4,需要和 -r 选 项一起使用。
    -r <kbytes>每<kbytes> 时 输出日志,默认值为16,需要和-f 选 项一起使用.
    -s设置默认的过滤级别为silent.
    -v <format>设置日志输入格式,默认的是brief 格 式,要知道更多的支持的格式,参看Controlling Log Output Format
    展开全文
  • adblog

    千次阅读 2013-04-01 12:59:39
    1 android adb root方法 adb shell $ su 2 查询模拟器/设备实例 adb devices 输出都有如下固定的格式 0123456789ABCDEF device 3 给特定的模拟器/设备实例发送命令 adb -s adb -s 0123456789ABCDEF ...
    1 android adb root方法
    
    adb shell
    $ su

    2 查询模拟器/设备实例
    adb devices
    输出都有如下固定的格式
    0123456789ABCDEF    device

    3 给特定的模拟器/设备实例发送命令
    adb -s <serialNumber> <command>
    adb -s 0123456789ABCDEF install helloWorld.apk

    4 安装软件
    adb install <path_to_apk>
    adb -s 0123456789ABCDEF install helloWorld.apk

    5 转发端口
    adb forward tcp:6100 tcp:7100

    6 从模拟器/设备中拷入或拷出文件
    adb pull <remote> <local>
    adb push <local> <remote>
    adb push foo.txt /sdcard/foo.txt

    7 启动shell命令
    adb [-d|-e|-s {<serialNumber>}] shell <shellCommand>
    adb [-d|-e|-s {<serialNumber>}] shell
    通过操作CTRL+D 或exit 就可以退出shell远程连接.

    8 android开发中遇到sqlite3 not found
    adb shell
    1)挂载 /system目录为可读写
    $ adb shell # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
    把sqlite3 push到设备中
    $ adb push sqlite3 /system/xbin
    3)修改权限
    # chmod 4755 /system/bin/sqlite3
    // 非常非常重要的测试 试着执行sqlite3看是否能执行,如果不能执行则需要把sqlite3的依赖库文件再push到设备中, 如果sqlite3可以正常执行则不用push libncurses.so(此库文件是从2.3.5中提取,不保证都能用,经测试4.0.3上可用.如果不肯用,大家方可自行创建虚拟机,从虚拟机中提取)
    sqlite3
    adb push libncurses.so /system/lib
    还原 /system为只读
    # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

    9 通过远程shell端运行sqllite3连接数据库
     adb -s emulator-5554 shell
    sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
    .help;
    .dump; //显示表的内容
    .schema; //可以显示出已经存在的表空间的SQL CREATE结果集
    .exit;

    10 UI/软件 试验程序 Monkey
    adb shell monkey -v -p your.package.name 500

    11 启用logcat日志
    $ adb logcat
    # logcat
    过滤日志输出
        * 优先级有下列集中,是按照从低到高顺利排列的:
              o V — Verbose (lowest priority)
              o D — Debug
              o I — Info
              o W — Warning
              o E — Error
              o F — Fatal
              o S — Silent (highest priority, on which nothing is ever printed)

    下面的过滤语句指显示优先级为warning或更高的日志信息:
    adb logcat *:W
    控制日志输出格式
        * brief — Display priority/tag and PID of originating process (the default format).
        * process — Display PID only.
        * tag — Display the priority/tag only.
        * thread — Display process:thread and priority/tag only.
        * raw — Display the raw log message, with no other metadata fields.
        * time — Display the date, invocation time, priority/tag, and PID of the originating process.
        * long — Display all metadata fields and separate messages with a blank lines.
    adb logcat -v thread
    查看可用日志缓冲区
        * radio — 查看缓冲区的相关的信息.
        * events — 查看和事件相关的的缓冲区.
        * main — 查看主要的日志缓冲区
    [adb] logcat [-b <buffer>]
    adb logcat -b radio
    Logcat命令列表
    Option    Description
    -b <buffer>     加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers.
    -c     清楚屏幕上的日志.
    -d     输出日志到屏幕上.
    -f <filename>     指定输出日志信息的<filename> ,默认是stdout .
    -g     输出指定的日志缓冲区,输出后退出.
    -n <count>     设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。
    -r <kbytes>     每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用.
    -s     设置默认的过滤级别为silent.
    -v <format>     设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log Output Format .

    输出logcat到指定文件
    adb logcat >> log.txt

    打印内核日志
    adb shell
    dmesg

    通过adb命令获取Android手机的IP地址
    adb shell netcfg
    adb shell ifconfig rmnet0

    获取设备的ROOT权限
    adb remount

    Android 把 log 保存到 SD卡方便调试
    1. 连接USB
    2. 执行adb shell登到手机
    3. logcat -v time -f /sdcard/locker.log *:W &

    常用的ADB命令

            1. 显示系统中全部Android平台:

        android list targets

    2. 显示系统中全部AVD(模拟器):

        android list avd

    3. 创建AVD(模拟器):

        android create avd --name 名称 --target 平台编号

    4. 启动模拟器:

        emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)

    5. 删除AVD(模拟器):

        android delete avd --name 名称

    6. 创建SDCard:

        mksdcard 1024M ~/名称.img

    7. AVD(模拟器)所在位置:

        Linux(~/.android/avd)      Windows(C:\Documents and Settings\Administrator\.android\avd)

    8. 启动DDMS:

        ddms

    9. 显示当前运行的全部模拟器:

        adb devices

    10. 对某一模拟器执行命令:

          abd -s 模拟器编号 命令

    11. 安装应用程序:

          adb install -r 应用程序.apk

    12. 获取模拟器中的文件:

          adb pull <remote> <local>

    13. 向模拟器中写文件:

          adb push <local> <remote>

    14. 进入模拟器的shell模式:

          adb shell

    15. 启动SDK,文档,实例下载管理器:

          android

    16. 缷载apk包:

          adb shell

          cd data/app

          rm apk包

          exit

          adb uninstall apk包的主包名

          adb install -r apk包

    17. 查看adb命令帮助信息:

          adb help

    18. 在命令行中查看LOG信息:

          adb logcat -s 标签名

    19. adb shell后面跟的命令主要来自:

          源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。

    20. 删除系统应用:

          adb remount (重新挂载系统分区,使系统分区重新可写)。

          adb shell

          cd system/app

          rm *.apk

    21. 获取管理员权限:

          adb root

    22. 启动Activity:

          adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。

    23、发布端口:

        你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
    adb forward tcp:5555 tcp:8000

    24、复制文件:

        你可向一个设备或从一个设备中复制文件,
         复制一个文件或目录到设备或模拟器上:
      adb push <source> <destination></destination></source>
          如:adb push test.txt /tmp/test.txt
         从设备或模拟器上复制一个文件或目录:
         adb pull <source> <destination></destination></source>
         如:adb pull /addroid/lib/libwebcore.so .

    25、搜索模拟器/设备的实例:

         取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
        adb devices

    26、查看bug报告:
    adb bugreport
    27、记录无线通讯日志:

        一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
        adb shell
        logcat -b radio

    28、获取设备的ID和序列号:

         adb get-product
         adb get-serialno

    29、访问数据库SQLite3

         adb shell
         sqlite3


    展开全文
  • adb获取log信息

    千次阅读 2016-12-09 22:12:20
    Android中主要使用adb logcat命令俩抓取Log信息,下面记录一下自己在使时候的一些方法和技巧。可以很简单的通过adb logcat –help命令查看相关的参数使用介绍.常用的logcat命令总结如下: (1)打印出所有的log信息...

    adb,不过多的介绍是什么,全称为Android Debug Bridge,就是起到调试桥的作用。

    Android中主要使用adb logcat命令俩抓取Log信息,下面记录一下自己在使时候的一些方法和技巧。

    可以很简单的通过adb logcat –help命令查看相关的参数使用介绍.

    常用的logcat命令总结如下:
    (1)打印出所有的log信息

    adb logcat -v time -b main -b system -b radio -b event

    time — 显示日期、时间、优先级、标签和进程PID
    radio — 查看缓冲区的相关的信息.
    events — 查看和事件相关的的缓冲区.
    main — 查看主要的日志缓冲区

    (2)过滤日志输出
    这一个功能是基本每次都要使用的,因为,输出的日志太多,很多日志都不是自己想要的,那就使用日志过滤功能,过滤出一些对自己有用的日志信息。

    1)使用日志的级别过滤(V、D、I、W、E)级别依次增加。

    adb logcat *:W //显示所有优先级大于等于“warning”的日志

    只输出级别大于等于D的日志

    2)采用grep正则表达式过滤

    adb logcat | grep ××××××

    grep 的强大功能就不多介绍了,可以自己网上查看一下,熟练使用以后,可以提高自己的效率。

    举个例子,过滤两个关键字 is 和null:

    adb logcat | grep -E "is|null"

    熟练使用adb logcat,能够快速定位对自己有价值的log信息!

    展开全文
  • adb 查看所有进程的 log信息 adb logcat -v process adb 查看指定PID的log信息 adb logcat -v process | grep **** 2.通过关键字直接查看 查看所有的log日志 adb logcat 过滤查看指定关键字的log ***为关键字 adb ...
  • 2、过滤log信息:adb logcat | findstr *** 这里的***就是你需要设置的过滤项,如myscan 3、存储log信息:adb logcat >路径 4、存储过滤的log信息:最简单的方法:右键选择(选中即复制),然后粘贴保存到一个...
  • 使用adb logcat命令显示Android设备上的Log日志

    万次阅读 多人点赞 2018-07-15 22:52:07
    使用adb logcat命令显示Android设备上的Log日志 有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志。 本文教大家如何在不需要studio就可以查看手机程序中的Log日志。 实现这个功能的前提是...
  • adb log cat

    2015-09-18 20:59:08
    解析 adb logcat 的帮助信息 在命令行中输入 adb logcat –help 命令, 就可以显示该命令的帮助信息;[plain] view plaincopy octopus@octopus:~$ adb logcat –help Usage: logcat [options] [filterspecs] ...
  • adb log抓取方法

    千次阅读 2018-02-20 14:50:24
    adb命令抓取error级及以上logadb logcat –v time –s AndroidRuntime:E 或adb logcat –v time AndroidRuntime:E *:S Log信息级别Log.v - VERBOSE : 黑色Log.d - DEBUG : 蓝色Log.i- INFO : 绿色Log.w- WARN : ...
  • 如命令: adb logcat -b radio -s *:E 各项解释如下-b设置缓冲区可选参数radio过滤通信系统部分的logmain所有java层的log 注意: 它不包其它缓冲区的java 层system系统组件的logeventsevent模块的logcrash看名字就知道...
  • ubuntu下 adb打印LOG详细用法

    千次阅读 2016-04-04 14:21:36
    eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息 ...
  • 我们在调试adb时不能使用logcat,这个时候我们需要把adblog输出到串口,init就能实现,我们仿造init的代码,在adbd的main函数中调用了如下函数InitKernelLogging(nullptr);这个函数在init进程中也有调用。这个函数...
  • adb log抓取命令

    2019-05-29 17:49:56
    ***********log抓取*************** 1.抓取一般logadb logcat >1.txt (把log抓取在电脑本地,常用方法) adb shell cd sdcard (进入sdcard路径,并把log打印在该路径) logcat -c (先清除之前log) logcat...
  • 1.mac上配置adb环境,具体配置方式,可以上网查找相关文章,下载相关文件,并配置环境变量。配置成功后,打开控制台... .\logcat.log-v是log级别。time表示抓取的log格式显示时间。logcat.log输出的log文件,可在当...
  • adblog用法解析

    2021-03-25 10:40:28
    adb logcat 命令格式: adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的; (1) 选项解析 选项解析: --"-s"选项: 设置输出日志的标签, 只显示该标签的日志; //指定过滤器 --...
  • Adb 命令开 log level

    2021-03-03 13:21:27
    一、 Adb 命令开 log level 为了避免log太多,还有快速定位问题,mtk平台有一些log开关。想要logcat中看到一些log,就需要打开相应的开关。所以这里整理一些log开关,相互学习,也做备忘之效 在开 Camera 各模块 log...
  • 通过ADB动态调整Android代码Log级别

    千次阅读 2018-12-01 18:20:45
    Android系统提供了这些原生API用于打印Log,包括Log.v(), Log.d(), Log.i(), Log.w(), Log.e(),而这些方法实现“Log输出的级别控制功能”依赖的API是android.util.Log. isLoggable (String tag, int level) ...
  • adb log 命令介绍

    2017-11-23 10:50:57
    1.android log系统   2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用logcat打印出消息 常见的日志纪录方法包括: 方法 ...
  • 通过adb命令打印log

    2019-10-09 06:58:37
    1、adb logcat --打印当前设备上所有日志 2、adb logcat | findstr *** --...3、adb logcat *:W --过滤打印严重级别W及以上的日志 4、adb logcat | findstr *** > F:\log.txt --把仅含***的日志保存到F盘...
  • Android adb logcat 抓Log详解

    千次阅读 2017-12-08 15:52:29
    使用cmd进入命令窗口,也可以在当前目录下按Shift+鼠标右键,选择“在此处打开命令行(W)”;...[adb] logcat [option>] ... [filter-spec>] ...    PC端连接上需要抓取Log的机器,进入
  • ADB LOG 过滤方法

    千次阅读 2012-08-16 16:36:24
    对原作者表示感谢,转自博客:...开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。 1. 只显示需要
  • adb 命令抓取log日志方法

    万次阅读 2015-01-29 14:44:53
    1、确保手机已连接电脑,并开启...adb log日志级别 : 每一个输出的Android日志信息都有一个标签和它的优先级. · 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签).  ·
  • adb logcat 捕获crash log

    2021-01-21 11:54:27
    一.logcat抓log方法:adb logcat命令,可以加条件过滤 1.安装SDK(参考android sdk环境安装) 2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置 3.程序运行cmd,...
  • Android设备,比如车载系统实车路试过程中, 车上操作电脑比较麻烦,如果车载系统出现了Bug, ...adb pull 命令, 可以把Android系统里的文件,pull到电脑端 导出的Log,需要在当前路径新建一个文件夹用于...
  • 一、adb常用命令 1、查看已连接的设备adb devices2、安装应用 adb install APK_FILE如果设备上已经安装了应用,可以使用可选参数 -r 重新进行安装并保留所有数据。adb install -r APK_FILE# example adb install -r...
  • Android中Log等级分为一下几种: private static final String TAG = “Demo”; private boolean VERBOSE = Log.isLoggable(TAG, Log.VERBOSE); private boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG); private ...
  • eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息; ...
  • adb logcat命令查看 log

    2016-03-31 16:40:10
    cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。 logcat日志中的优先级/tag标记: android输出的每一条日志都有一个标记和优先级与其关联。 优先级是下面的...
  • adb logcat 命令详解 log过滤

    万次阅读 2015-12-01 14:39:01
    eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,975
精华内容 3,190
关键字:

adb设置log级别