android查看Logcat
平時(shí)分析樣本的是后會遇到
AndroidManifest.xml添加讀取權(quán)限
一般都是病毒用來清除log信息的。
具體實(shí)現(xiàn)方式如下:
還能記錄日志:
獲取日志 try { ArrayList<String> commandLine = new ArrayList<String>(); commandLine.add( "logcat"); commandLine.add( "-d"); commandLine.add( "-v"); commandLine.add( "time"); commandLine.add( "-s"); commandLine.add( "tag:W"); Process process = Runtime.getRuntime().exec( commandLine.toArray( new String[commandLine.size()])); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()), 1024); String line = bufferedReader.readLine(); while ( line != null) { log.append(line); log.append("\n") } } catch ( IOException e) { } 結(jié)果: 09-08 09:44:42.267 W/tag ( 754): message1 09-08 09:44:42.709 W/tag ( 754): message2 09-08 09:44:43.187 W/tag ( 754): message3 09-08 09:44:45.295 E/tag ( 754): message8補(bǔ)充知識點(diǎn):
Android的Logcat用于顯示系統(tǒng)的調(diào)試信息,可在分別以下幾個(gè)地方查看和調(diào)用logcat:
1.eclipse的Debug模式或DDMS模式下的會有一個(gè)Logcat窗口,用于顯示log日志
只需在eclipse中啟動Android模擬器,切換到DDMS或debug模式下,就會有Logcat窗口,窗口右上方有一系列圖標(biāo),其中V、D、I、W、E五個(gè)圖標(biāo)為五個(gè)調(diào)試信息過濾器:
V:不過濾輸出所有調(diào)試信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR
D:debug過濾器,輸出DEBUG、INFO、WARN、ERROR調(diào)試信息
I:info過濾器,輸出INFO、WARN、ERROR調(diào)試信息
W:waring過濾器,輸出WARN和ERROR調(diào)試信息
E:error過濾器,只輸出ERROR調(diào)試信息
2.Android命令模式下,在啟動一個(gè)模擬器是可以選擇是否需要啟動logcat:
Android Emulator命令的用法: emulator [options] [-qemu args]
1.Android Emulator命令的用法: emulator [options] [-qemu args]
啟動模擬器命令:emulator -avd -logcat ;
name:模擬器名字,tags調(diào)試信息過濾器類型
例如:emulator -avd GPhone -logcat w
啟動GPhone模擬器并運(yùn)行l(wèi)ogcat顯示調(diào)試信息,調(diào)試信息的過濾器是w(可替換為v、d、i、e),代表只顯示waring和error兩類調(diào)試信息。
2.Android adb 命令:adb logcat [ ] - View device log
== /,(pritrity標(biāo)簽,tag為過濾類型)
例如:2.1、adb logcat 顯示所有調(diào)試信息
2.2、adb logcat *:w 顯示waring過濾器過濾后的調(diào)試信息
2.3、adb logcat Test1:V Test2:D 顯示標(biāo)簽為Test1的所有調(diào)試信息,以及顯示標(biāo)簽為Test2Debug過濾器過濾后的調(diào)試信息
3.Android程序中訪問調(diào)試日志,并顯示:
摘自:http://www.iteye.com/topic/477112
logcat介紹命令選項(xiàng)。
-s 默認(rèn)設(shè)置過濾器
-f 輸出到日志文件
-c 清除日志
-d 獲取日志
-g 獲取日志的大小
-v 格式設(shè)置日志(見下面的格式打印格式)
-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
轉(zhuǎn)載于:https://www.cnblogs.com/Tesi1a/p/7624106.html
總結(jié)
以上是生活随笔為你收集整理的android查看Logcat的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++的iostream标准库介绍+使用
- 下一篇: 在leangoo里怎么复制删除列表?