adb 基本操作
adb connect/disconnect
通過WiFi進行遠程調試,此時我們就可以不需要通過USB線將手機連接到電腦了,但是有如下注意事項:
1、確保手機和電腦處於同一網絡中(連接的同一個路由器)
2、提前通過adb tcpip 5555來確定通訊的端口號
3、再通過adb connect 加上你自己手機的ip地址來進行連接
如果想要取消連接,直接使用adb disconnect命令即可
Adb --help 查看幫助手冊
Adb devices 檢查連接電腦的安卓設備
Adb pull <手機路徑>< 本地路徑>從手機中拉取信息到本地電腦
Adb push <本機路徑><手機路徑>從本地推送信息到手機上去
adb shel - - 登陸設備shell
adb logcat - - 打印日志
Adb install **.apk 安裝apk,可直接把apk拖到cmd窗口中,返回success 說明安裝成功
adb install -r **.apk —保留數據和緩存文件,重寫安裝apk
adb uninstall com.tencent.bobileqq —卸載應用(包名)
adb uninstall -k com.tencent.mobileqq —卸載應用但保留數據和緩存文件
adb shell dumpsys activity | findstr "mFocusedActivity" —查找當前應用activity名
logcat 日志文件
一:目前定義了四個log緩沖區
Radio :輸出通信系統的log
System:輸出系統組件的log
events:輸出event模塊的log,事件模塊
Main:所有java層的log,不屬於上面3層的log
如果輸出通信系統的log:adb logcat -b radio,默認情況是輸出main模塊日志,不需要指定如: adb logcat > d:\文件\log.txt
二:日志文件輸出到本地:
1:adb logcat -b radio > d:\文件\log.txt
2:ctr+c 停止文件抓取
3:顯示時間戳日志 adb logcat -v time > d:\文件\log.txt
日志文件分析
輸出的日志格式由5部分組成
1:寫下日志的時間
2:優先級,日志優先級從低到高分以下幾種
v -verbose 最低級別,開發調試中的一些詳細信息,僅在開發中使用,不可出現在發布的產品中
D- debug 用於調試的信息,可以在與發布中關閉,比較常見
I -info 一般提示性的消息
W- warming 警告日志
E- error 錯誤:已經出現可影響運行的錯誤,比如crash時候輸出的日志
3:標簽(tag),標明日志發起者和方便日志的過濾篩選
4:pid (進程ID)
5:正文,本日志的主體內容
1:出現嚴重錯誤崩潰關鍵詞:FATAL EXCEPTION:main
2:應用沒有響應錯誤ANR,關鍵詞 :ANR in
1:拉取具體ANR錯誤的具體文件方法:adb pull /data/anr/traces.txt d:\文件名
2:dos窗口中查看文件方法:
1進入shell:adb shell
2:切換路徑:cd/data/anr/
3:ls
4:cat traces.txt
traces文件只會保存一次文件,當再次出現anr錯誤時,會覆蓋文件
可以使用以下命令獲取
1:add shell
2:cd /data/system/dropbox
3:ls -l
4:文件列表:data_app_anr@***.txt.gz
拉取dropbox文件
Adb pull /data/system/dropbox d:\文件夾\dropbox(文件夾)
備注:如果沒有root權限,進入不到data目錄,但是可以使用adb pull命令。Adb pull /data/system/dropbox 該命令有些手機不適配,建議使用原生手機做測試