Android系統adb調試命令及常用抓log方法

adb常用命令

1. 查看設備

adb devices      //當前連接的設備, 連接到計算機的android設備或者模擬器將會顯示處理

2. 安裝軟件 卸載軟件

adb install xxx.apk               //安裝軟件

adb install -r xxx.apk            //重新安裝該軟件

adb uninstall apk包名.apk         //卸載apk軟件

3. 登錄設備shell

adb shell                //進入手機的超級終端Terminal

adb shell <command命令>  //直接shell運行設備命令, 相當於執行遠程命令

4. PC上發送文件到手機

adb push <本地路徑> <遠程路徑>

adb push D:\xxx.apk system/app/

//A[system/app/]爲手機路徑,B[D:\xxx.apk]爲電腦路徑,,把文件從電腦複製到手機上

5. 從手機上下載文件到PC

adb pull <遠程路徑> <本地路徑>

adb pull system/app/xxx.apk D:\

//A[system/app/xxx.apk]爲手機路徑,B[D:\]爲電腦路徑,,把文件從手機中複製到電腦上

6. 其他

adb remount           //重新掛載文件系統

adb reboot            //重啓手機

adb reboot recovery   //重啓到Recovery界面

adb reboot bootloader //重啓到bootloader界面

log使用

android.util.Log常用的方法有以下5個:Log.v() Log.d() Log.i() Log.w() 以及 Log.e()

根據首字母對應VERBOSEDEBUG,INFO, WARNERROR

1Log.v 的調試爲黑色,任何消息都會輸出

2Log.d 的輸出爲藍色,僅輸出debug調試信息

3Log.i 的輸出爲綠色,一般提示性消息information,無vd的信息,會顯示iwe的信息

4Log.w 的意思爲橙色,warning信息,需要我們注意優化Android代碼,會輸出e的信息。

5Log.e 爲紅色錯誤信息,分析查看棧信息。

adb logcat過濾

1. 只顯示需要的輸出,白名單

最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep 強大的正則表達式匹配。簡單的匹配一行當中的某個字符串,例如 MyApp

adb logcat | grep MyApp

adb logcat | grep -i myapp #忽略大小寫。

2 保存log

使用-d參數,可以在讀完所有log後返回,而不會一直等待,在自動化較有用。例如:

adb logcat -d -s xxx > xxx.log //得到filterxxx的日誌,存入xxx.log,然後返回。

3 其他

adb logcat -s TAG名稱             //顯示某一TAG的日誌信息:

adb logcat -v time -s videocamera //打印出 log 信息中時間,以及包含關鍵字 "videocamera" 的所有 log

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章