导航:首页 > 操作系统 > androidlogcat文件

androidlogcat文件

发布时间:2022-09-11 07:19:37

❶ 如何抓取android logcat日志

您好,很高兴为您解答。
1,安装sdk(参考android
sdk环境安装)
2,使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件
3,程序运行cmd
4,输入抓取命令:logcat
-s
'*:e'
>
/mmt/sdcard/1.log
5,使用手机崩溃一次
6,查看日志抓取文件,分不清楚是那个时间段所造成的后果
7,加入命令:-v
time
就会显示出时间
8,输入命令logcat
-v
time
-s
'*:e'
>
/mmt/sdcard/1.log
9,查看结果
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~
o(∩_∩)o~

❷ Android logcat使用总结

输出指定的ring buffer(s). 可选项如下:

多选使用‘,’作为分隔符:
-b main,system,radio,events,crash,kernel

-d Dump the log and then exit (don't block).
mp出logcat后即退出,不阻塞。

--pid=<pid> Only print logs from the given pid.
指定输出pid打印的logcat。
例如(只输出system_server的打印):
logcat --pid= pidof system_server

-v指定输出格式,可选的格式如下:
brief — Display priority/tag and PID of the process issuing the message.
例如:
D/WindowManager( 845): Receive Input KeyEvent of Powerkey up
process — Display PID only.
例如:
W( 356) Warning: Dispc cannot support 5 layer blending(0) (DPUMole

raw — Display the raw log message, with no other metadata fields.
例如:
Checking safeboot...

tag — Display the priority/tag only.
例如:
I/chatty : uid=1000(system) PowerController expire 22 lines

thread — Display priority, PID and TID of process issuing the message.
例如:
I( 845: 885) uid=1000(system) ActivityManager expire 8 lines

threadtime — Display the date, invocation time, priority, tag, and the PID
and TID of the thread issuing the message. (the default format).

例如:
04-15 10:34:11.352 587 1282 I chatty : uid=1000(system) watchdog expire 10 lines

time — Display the date, invocation time, priority/tag, and PID of the
process issuing the message.

例如:
04-15 12:43:42.509 V/FingerprintService( 845): mDaemon was null, reconnect to fingerprint

long — Display all metadata fields, separate messages with blank lines.
例如:

-v threadtime 是默认值:

另外,还可以额外添加修饰符:

例如(color,会以不同的颜色分别高亮不同优先级的打印):
logcat -v tag,color

将logcat保存到本地。

如果长时间抓取logcat,一般推荐 -f -r -n 一起使用。
例如(保存到data/logcat.txt,每个文件最大2M,最多保存20个文件):
logcat -f data/logcat.txt -r 2048 -n 20

设置过滤器。

-s Set default filter to silent. Equivalent to filterspec '*:S'
slient,最高优先级显示。

使用正则表达式。
例如:
logcat -e ^check.+$

例如:

-g/-G 用于查看/修改ring buffer的大小。

❸ android logcat怎么看

使用cmd命令查看logcat
使用adb logcat命令可查看android系统和应用的log
adb logcat //显示全部日志
adb logcat > c:\test.log //将日志输出保存到文件test.log

logcat日志中的优先级/tag标记:
android输出的每一条日志都有一个标记和优先级与其关联。
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent
标记是一个简短的字符串,用于标识原始消息的来源。如下是一个日志输出的消息,优先级是“D”,标记是“PowerManagerService”:
D/PowerManagerService( 305): onSensorChanged: light value: 306.0
可根据tag标记和级别过滤日志输出:
仅输出标记为“ActivityManager”且优先级大于等于“Info”和标记为“PowerManagerService”并且优先级大于等于“Debug”的日志:
adb logcat ActivityManager:I PowerManagerService:D *:S
注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。
adb logcat *:W //显示所有优先级大于等于“warning”的日志
adb logcat -s PowerManagerService //显示PowerManagerService的日志信息
Logcat命令列表:
-d 将日志显示在控制台后退出
-c 清理已存在的日志
-f <filename> 将日志输出到文件
adb logcat -f /sdcard/test.txt
-v <format>设置日志输入格式控制输出字段,默认的是brief格式
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
adb logcat -v thread //使用 thread 输出格式
注意-v 选项中只能指定一种格式。
-b <buffer>加载一个可使用的日志缓冲区供查看,默认值是main。
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
adb logcat -b radio //查看radio缓冲区

❹ android 系统 应用程序运行产生的 logcat文件存储位置在哪里

据我目前所知,是不存储的,因为你的系统时时刻刻都在跑,如果储存这个log的话,会占掉相当一部分的空间。如果你想看实时的log输出,可以在终端里面输入adb logcat查看或者在DDMS中查看。如果想保存起来看,可以在终端输入adb logcat -> 文件路径/文件名,把log重定向到你指定的文件中。

❺ 如何获取 android 的系统日志 logcat

您好,很高兴为您解答。

读取日志需要的权限

package mt.fzgh;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class MyLog
{
public static class MLog //静态类
{
public static void getLog()
{
System.out.println("--------func start--------"); // 方法启动
try
{
ArrayList<String> cmdLine=new ArrayList<String>(); //设置命令 logcat -d 读取日志
cmdLine.add("logcat");
cmdLine.add("-d");

ArrayList<String> clearLog=new ArrayList<String>(); //设置命令 logcat -c 清除日志
clearLog.add("logcat");
clearLog.add("-c");

Process process=Runtime.getRuntime().exec(cmdLine.toArray(new String[cmdLine.size()])); //捕获日志
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(process.getInputStream())); //将捕获内容转换为BufferedReader

// Runtime.runFinalizersOnExit(true);
String str=null;
while((str=bufferedReader.readLine())!=null) //开始读取日志,每次读取一行
{
Runtime.getRuntime().exec(clearLog.toArray(new String[clearLog.size()])); //清理日志....这里至关重要,不清理的话,任何操作都将产生新的日志,代码进入死循环,直到bufferreader满
System.out.println(str); //输出,在logcat中查看效果,也可以是其他操作,比如发送给服务器..
}
if(str==null)
{
System.out.println("-- is null --");
}
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("--------func end--------");
}
}
}

这里比较令人纠结的一点就是日志的清理 logcat -c 如果不加入 清理 在buffer满为止,代码自身能够迭代6~7次....

附带一份logcat的 命令...不过好像 过滤器 指令有问题....慎用
选项 说明
-s 默认设置过滤器
- f 文件 输出到日志文件
-c 清除日志
-d 获取日志
-g 获取日志的大小
- v 格式 设置日志(见下面的格式打印格式)

- v 格式 例
brief W/tag ( 876): message
process W( 876) message (tag)
tag W/tag : message
thread W( 876:0x37c) message
raw message
time 09-08 05:40:26.729 W/tag ( 876): message
threadtime 09-08 05:40:26.729 876 892 W tag : message
long [09-08 05:40:26.729 876:0x37c W/tag ] message

❻ android真机调试logcat文件在哪

在拨号界面输入*#*#2846579#*#* ,然后系统会自动弹出一个菜单,选择工程菜单,进入后,点击背景设置,然后选择log设置,将默认的设置成开启状态,然后手机可能会自动重启,如果不自动重启,请手动重启。重启之后就行了。

http://stackoverflow.com/questions/6941710/unable-to-open-log-device-dev-log-main-no-such-file-or-directory
Dial this: *#*#2846579#*#*
Service menu will appear.
Go to “ProjectMenu” -> “Background Setting” -> “Log Setting” //Log设置中,设置LOG开关为开。
Open “Log switch” and set it to ON. // 设置log级别为Verbose
Open “Log level setting” and set the log level you wish.
Reboot the phone.
之后重启手机就OK啦。

❼ 如何把android开发的时候把LogCat里的内容复制出来如果不能复制,要是转储到文件中请说明详细步骤

logcat是android中用于输出日志用的

log可以保存到一个文件中,保存方式:

  1. 直接在logcat中 按 Ctlr + C 复制 注意,右键是没有复制粘

  2. 使用adb命令,将logcat重定向

  3. adb shell 进入shell模式

  4. 执行 logcat > c:log.txt 表示将logcat定向到这个文件中

❽ 如何获取 android 的系统日志 logcat

直接在命令行重定向即可将logcat中输出的日志保存到文件中。
android开发中如果如果要将logcat中输出信息的保存到文件中,按以下步骤:
1. 示例1: adb logcat > /sdcard/mylogcat.txt,表示将logcat的输出重定向到/sdcard/mylogcat.txt文件中。
2. 示例2: db logcat > D:/Temp/1.txt(1.txt必须存在,才能写入logcat内容),表示将logcat输出的日志保存到电脑D盘Temp目录下的1.txt中。

❾ android logcat日志在哪个文件夹里面

如果使用的是 Eclipse 作为 IDE 的话,用 ADT 所提供的 logcat 显示界面可以直接做到你的需求。 在编辑的位置输入 app:your.package.name 便可以自动过滤包名为 your.package.name 的软件输出信息啦,如果在编写软件时注意了 Log.X 的使用,通过旁边的下拉菜单还可以根据日志的等级进行再一次进行的过滤。 TODO: 1. 打开 LogCat 2. 输入需要的包名,如图上的 com.android.phone 3. 根据需要选择日志等级,当然,如果没有细致的 Log.X 输出的话,推荐使用 verbose(详细) 4. 查看过滤后的结果 5. 待解决问题后,记得将 app:com.android.phone 删除,否则过滤会持续生效 后话:如果不嫌麻烦,在左边的 Saved Filters 字样旁边有一个加号,通过它可以手动生成一个可以保存的过滤器,可涉及的过滤范围诸如:日志等级、进程ID、包名等。

阅读全文

与androidlogcat文件相关的资料

热点内容
新电脑管家下载好怎么解压 浏览:526
php获取接口数据 浏览:763
最后的命令 浏览:921
如何添加手机app桌面快捷图标 浏览:427
ui设计师与程序员 浏览:417
寿司pdf 浏览:828
pythonbg是什么 浏览:248
c数值算法程序大全 浏览:785
android整点报时 浏览:221
稀土pdf 浏览:536
单片机电子锁 浏览:596
通达信机智资金流指标公式源码 浏览:216
php安装xsl扩展 浏览:842
python如何使用help 浏览:367
上汽荣威app在哪里查询 浏览:903
冰柜压缩机温度108 浏览:720
阿里云邮smtp服务器地址 浏览:252
解压馆认知理解 浏览:239
为什么使用非官方服务器会封号 浏览:9
佛山加密文档软件 浏览:813