『壹』 怎麼用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變數,雙擊後彈出對話框。在變數值最前面輸入