‘壹’ 怎么用adb命令导出抓到的log
ADB环境变量配置 1. 将ADB文件拷入D盘下(可根据自己喜好随意放置
) 2. 右键我的电脑—属性—高级—环境变量
3. 在系统变量里找到Path变量,双击后弹出对话框。在变量值最前面输入D:\ADB;(最后以分号结束
) 4.确定后,环境变量配置完成。
ADB 放在Windows system 32下 重启电脑才能生效。 ADB抓活机log 1.手机出了问题,但没死机(如:TP失效,通话自动中断等) 2.连接电脑后,开始--运行--cmd(电脑设备管理器这会有2个高通端口+1个ADB端口) 3.先输入adb shell 回车查看是否进手机系统(光标变成$表示已进入手机系统),确定能进入系统后,按ctrl+c退出。 ------------------------------抓log-------------------------------------------- 4.输入 adb shell dmesg > c:\log-dmesg.txt 回车后自动保存到c盘 5.输入 adb shell logcat > c:\logcat.txt 回车后过一会按ctrl+c退出并保存到c盘 6.输入adb shell logcat -b radio > c:\logcat-radio.txt 回车后过一会按ctrl+c退出并保存到c盘 注:如果adb命令无法识别,可以先配置下环境变量
‘贰’ 怎样用adb抓取log
ADB环境变量配置 1. 将ADB文件拷入D盘下(可根据自己喜好随意放置
) 2. 右键我的电脑—属性—高级—环境变量
3. 在系统变量里找到Path变量,双击后弹出对话框。在变量值最前面输入D:\ADB;(最后以分号结束
) 4.确定后,环境变量配置完成。
ADB 放在Windows system 32下 重启电脑才能生效。 ADB抓活机log 1.手机出了问题,但没死机(如:TP失效,通话自动中断等) 2.连接电脑后,开始--运行--cmd(电脑设备管理器这会有2个高通端口+1个ADB端口) 3.先输入adb shell 回车查看是否进手机系统(光标变成$表示已进入手机系统),确定能进入系统后,按ctrl+c退出。 ------------------------------抓log-------------------------------------------- 4.输入 adb shell dmesg > c:\log-dmesg.txt 回车后自动保存到c盘 5.输入 adb shell logcat > c:\logcat.txt 回车后过一会按ctrl+c退出并保存到c盘 6.输入adb shell logcat -b radio > c:\logcat-radio.txt 回车后过一会按ctrl+c退出并保存到c盘 注:如果adb命令无法识别,可以先配置下环境变量
‘叁’ 什么情况下能够用adb抓取log
在android客户端的测试过程中,有时候我们会遇到闪退等异常情况。这时我们可以通过adb抓取log,从而给开发提供更多信息。
一、下载
在网上搜索“adb工具包”就可以找到很多adb了,我们需要 adb.exe、 AdbWinApi.dll、 AdbWinUsbApi.dll
这3个文件,其他无所谓。将包含这3个文件的文件夹放入任意目录(这里放入d:\adb目录)
二、配置环境变量
电脑桌面上右击 计算机-->属性-->高级系统配置-->环境变量,在 系统变量
中找到path(没有可以新建一个)。点击path后再变量值的开头加上你的路径“d:adb;”,切记路径最后还要带个分号。点击确定-->确
定,如此就完成了环境变量的配置。
三、抓log
将手机与电脑用数据线相连。
打开命令行(开始-->附件-->命令提示符),然后进行一下步骤:
显示现在连接的手机设备:输入 adb devices
+ 回车
抓log:输入 adb logcat + 回车
停止抓log:使用ctrl + c
将log导出:adb logcat > d:1.txt(将log导出到d:/1.txt文件中)
‘肆’ 怎样用adb抓取log
你可以先吧adb目录设置环境变量。
然后
手机连上电脑:cmd --》 adb logcat > D:\1.txt
这样你的Log都会打印到D盘下的1.txt中了。
‘伍’ adb logcat和grep命令的使用
在日常开发中Log的作用必不可少,AS中集成的logcat已经很方便,
但是有时候需要输出的log数据量很大结果被冲掉了,这时就可能要把logcat输出到文件,然后再进行分析。
这篇文章主要介绍了adb logcat命令行的使用以及结合grep很方面的过滤自己想要的内容并且输出到文件中
下面内容转自: https://blog.csdn.net/f2006116/article/details/89077030
android输出的每一条日志都有一个标记和优先级与其关联。
优先级是下面的字符,顺序是从低到高:
如下是一个日志输出的消息,LEVEL是“D”,TAG是“PowerManagerService”:
LEVEL:可以选择: [V D I W E ] 中其中一个
TAG:X 的作用为: 输出标签为TAG的log级别大于X的信息.
例如:
注意:
(1)可以指定多个[TAG:LEVEL ]
(2)[TAG:LEVEL ] 不会影响其他标签的日志, 所以如果要屏蔽其他log请使用 *:S
如下命令 仅输出标记为“ActivityManager”且优先级大于等于“Info”
和 标记为“PowerManagerService”并且优先级大于等于“Debug”的日志:
命令行中使用adb logcat命令查看android系统和应用的log,按ctrl+c中断输出log记录。
通过管道使用 grep 过滤,可以使用 grep 强大的正则表达式匹配,方便的输出自己需要的tag
进阶一点可以使用 grep 的正则表达式匹配。
例如上一个例子会匹配一行中任意位置的 MyApp,可以设置为仅匹配 tag。
默认的 log 输出如下(如果修改过输出格式相应的表达式也要修改):
可以看出 tag 是一行开头的第三个字符开始,根据这点写出表达式:
根据这个格式也可以设置只显示某个优先级的 log,再匹配行首第一个字符即可。
例如仅显示 Error 级别 tag 为 MyApp 的输出:
当然也可以匹配多个,使用 | 分割多个匹配表达式, 要加转义符 。
例如要匹配 tag 为 MyApp 和 MyActivity 的输出:
还是使用 grep,用法也跟上面的一样,加一个 -v 即可。
例如要过滤 tag 不为MyApp 和 MyActivity 的输出:
有时一个程序里面的 tag 有多个,需要输出该程序(同一个 PID)的所有 tag。
仅使用 tag 过滤有时也会漏掉一些错误信息,而一般错误信息也是和程序同一个 PID。
还是通过 grep 实现,思路是先根据包名找到 pid 号,然后匹配 pid。
写成 shell 脚本如下,参数是程序的 java 包名(如 com.android.media)。
logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。
有时需要分析 log 文件,过滤 log 文件还是使用 grep。使用">"操作符
例如 log 文件为 myapp.log,要匹配 tag 为 MyApp 和 MyActivity 的输出,然后输出到 newmyapp.log:
以上的技巧主要用到了 grep,其实 logcat 本身也有过滤功能,可以根据 tag、优先级过滤 log,
具体请参考 Android 官方文档Reading and Writing Logs。
‘陆’ 手机怎样抓log
方法一
在某个程序运行过程中出现程序中断(FC),会出现以下图片,点击“立即报修”,就会把相应的LOG文件通过邮件的方式发给相关的工程师。使用该方法的前提是在管理账户中已经登录某个邮箱,不局限于gmail还是其他邮箱。
方法二
1.进入硬件检测界面(在拨号界面输入*#*#64663#*#*)。
2.在硬件检测界面中点击菜单键,选择辅助工具。
3.点击“Log抓取工具”。
4.分别点击四个log项目,会提示将log文件保存在SD卡的路径(屏幕有显示保存位置)。
5.然后连接电脑,打开USB存储,就可以在SD卡根目录里MIUI文件夹下发现一个debug_log文件夹,然后将debug_log文件夹压缩成zip格式在帖子中上传附件,这样就更方便开发组查找问题所在。
P.S 需要注意的是,抓取log请务必在发生故障后立刻执行,否则抓取的log可能会没有故障内容。
方法三
如果出现了死机等情况,手机端无法操作,此时就看下面的方法三,前提是电脑上已安装小米手机驱动(可在附件中下载驱动)、手机连接电脑,并且USB调试模式打开。
1.首先下载附件中的“adb抓取log工具”,解压。
2.找到ADB文件夹,并点击进入。
3.双击getlog批处理文件。
4.发现ADB文件夹中多了一个时间命名的子文件夹,这就是所抓取的LOG文件。
5.将这个文件压缩打包上传附件或发给[email protected]即可。
方法四
2011年11月08日以后更新的Mione系统升级包大家抓取log时就不再用进入硬件检测界面了。只需在拨号界面键入*#*#284#*#*,这样便可以一次抓取所有的LOG信息。即简化了方法一中的第1-4步,只要进行第5步也就是连到电脑打开USB存储,找到debug_log文件夹压缩后上传附件即可。
‘柒’ android测试怎么抓log
首先,在需要抓log的地方打log,比如log.d("log name","这是一个log");,logname随便写,是用来筛选用,在软件运行时,在logcat选项卡中添加一个名为logcat的过滤条件,程序运行到这个log时就会显示 这是一个log
‘捌’ 手机无法打电话时需要抓取哪种log
(1)首先讲一下“-b”, events就是抓取手机的操作事件,做了哪些操作; radio主要是和modem相关的,关于通话,短信,网络的bug需要带上radio;main和system都是android的系统log,crash是手机发生crash时产生的日志。
(2)"-v time"会打印出日志的时间,如果不加就不会显示时间
(3)“log.txt”这个是打印出的log文件名,可以自由更改名称,也可以名称前输入路径,比如保存到桌面:adb logcat -b events -b radio -b main -b system -b crash -v time > C:\Users\alex\Desktop\log.txt
如果直接输入adb logcat会默认包含“-b events -b radio”。
2.清除历史log的命令:
adb logcat -c
3.搜索log信息:
抓取完log以后可以在log里搜索关键字来确定是什么问题。比如如果出现force close,我们就可以搜索“Fatal ”关键字,FATAL下面会列出错误的类型和出错的代码行,可以把这些信息贴到bug里来帮助开发同志更容易的定位问题。
‘玖’ 怎样用adb抓取log
ADB环境变量配置 1. 将ADB文件拷入D盘下(可根据自己喜好随意放置 ) 2. 右键我的电脑—属性—高级—环境变量 3. 在系统变量里找到Path变量,双击后弹出对话框。在变量值最前面输入