请教用adb logcat 命令将log输出到文件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教用adb logcat 命令将log输出到文件的问题相关的知识,希望对你有一定的参考价值。

1.首先在百度搜索“adb_win.zip”,然后选择合适的链接,下载附件adb_win.zip,解压获得3个文件

2.将解压出来的这3个文件复制粘贴到电脑C盘/Windows/system32里面,也可以在已近安装好的//android-sdk-windows\\platform-tools里面找到下面文件:adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll

注意:1.Windows XP/WIN7/Vista系统,将AdbWinUsbApi.dll复制C:\\Windows\\System32目录。2.如果您的系统是64位的请将文件复制到C:\\Windows\\SysWOW64目录

3.Adb驱动装好,但adb devices找不到设备

解决方法:

1.在模拟器存放的目录<例如:C:\\Documents and Settings\\Administrator\\.android>下找到或新建一个adb_usb.ini文件,同时增加或写入上面设备的0xVID(VID就是设备的硬件id,可以使用设备管理器,右击设备属性,查看设备详细信息,选择硬件id,在显示的值中查看到,替换到上面的设置中。可以参考下图),弄好了再使用重新启动adb就能连接上了。

注释:在任务管理器中结束adb命令,再对下面的修改可能产生影响。adb_usb.ini 里面就是0xVID(0x1BBB)这6个字符即可。adb kill-server 然后重新拔插usb线之后,就可以连接adb 了。

2.使用命令将logcat中的内容输出到文本文件中

使用如下命令可以将logcat中的内容输出到文本文件中:

    第一种事例:adblogcat > /sdcard/mylogcat.txt  保存log文件到sd卡中

    第二种事例:adblogcat > D:/Temp/1.txt

参考技术A windows的cmd里面
用重定向符号
>
保存的文件路径
就可以了
列如:
c:\users\lifeix>adb
logcat
>
c:\users\lifeix>log.txt
参考技术B   您好,我来为您解答:
  我想你会喜欢这个!可以直接输出到电脑里。
  adb logcat -d > c:/b.log
  希望我的回答对你有帮助。本回答被提问者和网友采纳

adb logcat 通过包名过滤日志并输出到txt文件

最近学使用ADB命令抓包APP闪退的日志;

1)在cmd命令行中可以使用adb logcat 命令查看android系统的log,也可以使用adb shell进入到adb shell专用命令行

2)dos窗口可以直接输入log,或定向输出到txt文件;

3)按ctrl+c中断输入log记录;

 

android输出的每一条日志都有一个标记和优先级与其关联。

优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent

具体每个命令的使用方法,可以查看:https://www.cnblogs.com/mgzc-1508873480/p/7116207.html

本次的重点:

1.如果要过滤特定级别日志,使用如下命令:

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

2.添加包名过滤日志:

在adb的目录下添加两个文件getpid.bat和getpid1.bat:

1.getpid.bat

@echo off
adb shell "ps | grep xxx"

其中“xxx”是包名

2.getpid1.bat

方法1:直接在cmd里面打印日志;日志无过滤

@echo off
for /f  "tokens=2 delims= " %%i in (\'getpid.bat\') do set pid=%%i
echo %pid%
adb logcat | find  "%pid%"
pause

方法2:直接在cmd里面打印日志;日志过滤;如过滤E及E级别以上日志;

@echo off
for /f  "tokens=2 delims= " %%i in (\'getpid.bat\') do set pid=%%i
echo %pid%
adb logcat *:E | find  "%pid%"
pause

也可以方法2上修改加入定向输出到txt文件:adb logcat *:E | find  "%pid%" > MYAPP1.txt

运行方式:

1.连接好手机;在cmd中输入adb devices,检测设备是否正常连接;

PS:连接不正常,可以参考如下博文:https://www.cnblogs.com/sxming/p/7928361.html

2.双击getpid1.bat运行; 然后打开要抓取日志的APP

3.最后ctrl+c结束

 

 

 

 

 

 

 

以上是关于请教用adb logcat 命令将log输出到文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

adb logcat 怎么输出到文件

adb logcat 通过包名过滤日志并输出到txt文件

将 adb logcat 重定向到 android avd

adb logcat和grep命令的使用

android logcat抓取app日志

终端中查看某个app的logcat输出,支持关键字筛选,支持输出到文件