標籤:android c a int com 檔案
1. log檔案分類簡介1. 即時列印:
1.1 logcat main(應用程式)
-- adb logcat -b main -v time > app.log
1.2 logcat radio(射頻相關-SIMSTK,modem相關的ATcommand)
-- adb logcat -b radio -v time > radio.log
1.3 logcat events(系統事件的日誌,比如觸屏事件等)
-- adb logcat -b events -v time
1.4 tcpdump(TCP/IP協議相關,比如抓mms下載的時候的UA profile,browser上網的時候,使用proxy的APN下載,streaming的相關內容包括UA profile等)
-- adb shell tcpdump -s 10000 -w /sdcard/capture.pcap
1.5 還有高通平台的還會有QXDM日誌(高通提供的解決方案,請參考QPST、QXDM的基本使用說明及作用)。
2. 狀態資訊:
2.1 kmsg
-- adb shell cat /proc/kmsg > kmsg.txt,開啟後查msm_kgsl欄位
說明:用於檢索用printk產生的核心訊息。任何時刻只能有一個具有超級使用者權限的進程可以讀取這個檔案。也可以用系統調用syslog檢索這些訊息。通常使用工具dmesg或守護進程klogd檢索這些訊息。proc是一個記憶體檔案系統, 每次讀檔案kmsg實際是核心內部的迴圈緩衝區,每讀過後,迴圈緩衝區的東西就被認為已經處理過了(也就是變成無效內容),所以你再次讀為空白是很正常的 為什麼會這樣處理呢,迴圈緩衝區大小有限,核心又隨時可能往裡面寫東西,所以這樣處理很正常. 你去查一下/proc/kmsg的資訊有沒有跟系統日誌關聯,如果有的話,你就可以讀記錄檔
2.2 dmesg(開機資訊)
-- adb shell dmesg > dmesg.txt
kernel會將開機資訊儲存在ring buffer中,您若是開機時來不及查看資訊,可利用dmesg來查看。dmesg是kernel的log,凡是跟kernel相關的,比如driver出了問題(相機,藍芽,usb,啟動,等等)開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案裡。more /var/log/dmesg
adb shell dumpstate(系統狀態資訊,裡面比較全,包括手機當前的記憶體資訊、cpu資訊、logcat緩衝,kernel緩衝等等)
2.4 dumpsys(系統service的內容)
-- adb shell dumpsys meminfo system(查看system這個process的記憶體資訊)
2.5 bugreport(包含有dmesg,dumpstate和dumpsys)
-- adb bugreport > bugreport.log
2.6 工程模式等
對於Apollo手機請撥打*#*#8888#*#* ,然後勾選相應的LOG。待測試結束後,通過SD卡匯出LOG到PC.- 作為參考
3. 開通 push and pull 許可權,及read and write許可權
預設情況下,都是唯讀許可權,這時候:
1. 輸入adb remount;
2. 如果第1方法不行的話,adb shell su之後,將檔案系統remount為讀寫權限:mount -o rw,remount /system。 處於安全考慮,記得完事後remount回唯讀:mount -o ro,remount /system