android adb logcat獲取日志文件


一般情況,可以直接在電腦終端上輸入logcat來查看手機運行日志,但是測試工作者為了抓取日志文件來給開發人員,需要把日志導出到特定文件中。如下文。

以小米1s手機為例

步驟1:打開第一個終端窗口
adb devices(檢查設備是否成功連接,並獲取設備號)
adb -s 04cf8300 logcat -c (清除LOGCAT的緩存)
adb -s 04cf8300 logcat >test_logcat.txt(將log日志存在此txt文件中,默認顯示在用戶文檔下面)如圖:
2、再打開一個終端窗口:輸入
adb -s 04cf8300 shell monkey -v -p com.kunshan.weisheng --throttle 300 20000 >test_Monkey.txt(執行monkey自動化測試。在測試過程中會有LOG產生。log存在上面文檔中,monkey測試路徑存在此文檔中)

其中test_logcat.txt如圖:

test_Monkey.txt如圖:

將test_logcat.txt文檔交給開發就ok了。當然個人認為log太長,需要簡化,可以設置優先級,提取概要。等以后再研究。
 
//消息過濾
針對ndk問題查找
adb logcat | /Users/yii_dev3/Documents/android-ndk-r9d\ndk-stack -sym 項目路徑\pro.android\obj\local\armeabi

ndk-stack使用

1.運行終端。 跳轉到你android sdk 目錄

如 cd /Users/name/Android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools 

2、找了路徑正確繼續下一步,./adb logcat | 你android ndk-stack所在的路徑 -sym /你安卓工程.so文件所在的目錄

如./adb logcat | /Users/name/Android/android-ndk-r8e/ndk-stack -sym /Users/name/test/proj.android/obj/local/armeabi

3、正確配置后會在終端出現

- waiting for device -

4、AndroidManifest.xml 設置 Debuggable 為true  在Application 切頁中

5、另外啟動一個終端 編譯android工程

6、ADT連接設備運行你的工程就行了,出現崩潰的話會在你前面配置的終端里面打印出來。

 

********** Crash dump: **********

Build fingerprint: 'Xiaomi/aries/aries:4.1.1/JRO03L/JLB29.0:user/release-keys'

pid: 6546, tid: 6575, name: Thread-9654  >>> com.cocos2dx.SanGo <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad

Stack frame #00  pc 00013a78  /system/lib/libc.so

Stack frame #01  pc 00015e55  /system/lib/libc.so (dlfree+1628)

Stack frame #02  pc 00017003  /system/lib/libc.so (free+10)

Stack frame #03  pc 004965e8  /data/data/com.cocos2dx.test/lib/libgame.so (cocos2d::CCImage::~CCImage()+88): Routine __static_initialization_and_destruction_0 in /Users/name/Sango_Android/test/libs/cocos2dx/platform/android/CCApplication.cpp:127

Stack frame #04  pc 0049664c  /data/data/com.cocos2dx.teset/lib/libgame.so (cocos2d::CCImage::~CCImage()+20): Routine CCLog in /Users/name/test/libs/cocos2dx/platform/android/CCCommon.cpp:36

重要的就是 cpp 行號。為我們定位崩潰地點很有作用,再結合程序的打印輸出位置,就能很快定位問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM