app除錯命令記錄

2021-08-13 18:54:05 字數 1828 閱讀 3090

這個命令最簡單常用,可檢視幫助,我不多說,如果需要列印時間,加引數-v time

adb logcat -v time
這個命令也非常簡單,但是在實際應用中非常有用,會有從開機之後詳細的dumpsys,dumpstate和logcat資訊,是乙份完整的日誌記錄。對分析使用者行為,異常資訊,系統狀態有很大的參考作用。一般我們會把bugreport匯出到電腦上分析。

adb bugreport > ***.log
dumpsys

[options]

meminfo 顯示記憶體資訊

cpuinfo 顯示cpu資訊

account 顯示accounts資訊

activity 顯示所有的activities的資訊

window 顯示鍵盤,視窗和它們的關係

wifi 顯示wifi資訊

例如檢視某個程式記憶體資訊:

檢視應用com.tianxia.test的記憶體使用情況

adb shell dumpsys meminfo com

.***

.test

這個檢視cpu資訊太方便了。

top -m

5-t

目前網上沒有查到local.prop的配置使用,工作中本人只使用過如下:

log.tag

.sqlitestatements=verbose log.tag

.sqlitetime=verbose

把上述文字加到/data/local.prop中,如果沒有這個檔案自行建立。然後重啟手機,就能看到每個應用詳細的查詢資料庫的sql語句資訊,對於除錯資料庫,分析和優化資料庫sql異常非常有用

有時使用日誌我們很難針對性的獲取我們想要的資訊,我們可能需要寫一些最簡單的腳步放在手機裡面執行。

如監控cpu占用的記錄cpu_log.sh:

# !/system/bin/sh

#這個腳步比較粗糙,是這麼個意思

file=/sdcard/cpu/cpu_info.log

rm $file

until [ 1

-gt10000 ]

doecho

-e"\n\n\n\n\n---------------">>$file

date >> $file

top -m 5 -n 1 >> $file

sleep 3

done

每隔3s中就會把手機的cpu的資訊寫到sdcard的cpu目錄下的cpu_info.log檔案中,方便我們後續分析。

ps:使用方法是 push到data目錄下,賦予可執行許可權,在shell下執行即可。

##8.採集某個應用的記憶體資料

這個實踐和上面的指令碼類似,只是命令不一樣我另外單獨列出來,因為這個有時候很有用。

# !/system/bin/sh

#這個腳步比較粗糙,是這麼個意思

file=/sdcard/cpu/mem_info.log

rm $file

until [ 1

-gt10000 ]

doecho

-e"\n\n\n\n\n---------------">>$file

date >> $file

dumpsys meminfo com.tianxia.test >> $file

sleep 3

done

linux Linux除錯記錄

剛安裝完 linux 後,在輸入命令或者用 vi 編輯的時候會發出報警的蜂鳴聲,很難受。vi etc inputrc找到裡面的設定 bell style set bell style none將前面的 去掉,讓這個配置生效 set bell style none然後重啟系統就可以去掉蜂鳴聲 rebo...

EasyExcel除錯記錄

一.pom.xml com.alibaba easyexcel 2.2.6 二.必須要finish才會寫入,不finish只會建立empty的檔案。writesheet writesheet easyexcel.writersheet 測試1 head list build excelwriter....

pytorch除錯記錄

除錯報錯 runtimeerror input type torch.cuda.floattensor and weight type torch.floattensor should be the same 截圖 說明 在除錯執行導師給的程式residual net的gunpoint程式時,出現報...