一 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() 。
根據首字母對應VERBOSE,DEBUG,INFO, WARN,ERROR。
1、Log.v 的調試爲黑色,任何消息都會輸出
2、Log.d 的輸出爲藍色,僅輸出debug調試信息
3、Log.i 的輸出爲綠色,一般提示性消息information,無v和d的信息,會顯示i、w和e的信息
4、Log.w 的意思爲橙色,warning信息,需要我們注意優化Android代碼,會輸出e的信息。
5、Log.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 //得到filter爲xxx的日誌,存入xxx.log,然後返回。
3 其他
adb logcat -s TAG名稱 //顯示某一TAG的日誌信息:
adb logcat -v time -s videocamera //打印出 log 信息中時間,以及包含關鍵字 "videocamera" 的所有 log