1. 程式人生 > 實用技巧 >adb常用命令(二)

adb常用命令(二)

db 使用的埠號,5037

adb devices,獲取裝置列表及裝置狀態

adb get-state,獲取裝置的狀態

adb install用於安裝

adb uninstall用於解除安裝

adb push命令將PC機上的檔案推到DLT-RK3288機器上

adb pull命令將DLT-RK3288機器上的檔案拉到PC機上

ls, cd, rm, mkdir, touch, pwd, cp, mv, ifconfig, netstat, ping, ps, top等,進入adb shell即可執行,與linux相似

列印預設日誌資料adb logcat

需要列印日誌詳細時間的簡單資料adb logcat -v time

需要列印級別為Error的資訊adb logcat *:E

  • adb help,列出所有的選項說明及子命令
  • adb devices , 獲取裝置列表及裝置狀態
  • adb get-state , 獲取裝置的狀態,裝置的狀態有 3 鍾,device,offline,unknown,其中device:裝置正常連線,offline:連接出現異常,裝置無響應,unknown:沒有連線裝置
  • adb kill-server , adb start-server , 結束 adb 服務, 啟動 adb 服務,通常兩個命令一起用,裝置狀態異常時使用 kill-server,然後執行 start-server 進行重啟服務
  • adb logcat , 列印 Android 的系統日誌 adb logcat -c,清除日誌
  • adb bugreport , 列印dumpsys、dumpstate、logcat的輸出,也是用於分析錯誤,輸出比較多,建議重定向到一個檔案中,如adb bugreport > d:\bugreport.log
  • adb install , 安裝應用,adb install -r 重新安裝
  • adb uninstall , 解除安裝應用,後面跟的引數是應用的包名,請區別於apk 檔名
  • adb pull , 將 Android 裝置上的檔案或者資料夾複製到本地,如例如複製 Sdcard 下的 pull.txt 檔案到 D 盤:adb pull sdcard/pull.txt d:\,重新命名:adb pull sdcard/pull.txt d:\rename.txt
  • adb push , 推送本地檔案至 Android 裝置,如推送 D 盤下的 push.txt 至 Sdcard:adb push d:\push.txt sdcard/ sdcard 後面的斜槓不能少
  • adb reboot , 重啟 Android 裝置, adb reboot recovery,重啟到Recovery介面 adb reboot bootloader,重啟到bootloader介面
  • adb root , adb remount,可以直接已這兩個命令獲取 root 許可權,並掛載系統檔案系統為可讀寫狀態
  • adb get-serialno,返回裝置序列號SN值 adbget-product,獲取裝置的ID
  • adb forward tcp:5555 tcp:8000,做為主機向模擬器或裝置的請求埠
  • adb shell,進入裝置shell
  • adb shell pm list package,列出所有的應用的包名
  • adb shell screencap -p /sdcard/screen.png ,截圖,儲存至 sdcard 目錄
  • adb shell screenrecord sdcard/record.mp4,執行命令後操作手機,ctrl + c 結束錄製,錄製結果儲存至 sdcard
  • adb shell wm size,獲取裝置解析度
  • adb shell pm dump 包名,列出指定應用的 dump 資訊
  • adb shell pm path 包名,列出對應包名的 .apk 位置
  • adb shell monkey –p 程式包 –v 測試次數 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是對com.htc.Weather 這個程式包單獨進行一次20000次的monkey測試,其中程式包名稱可以在串列埠終端這句命令獲得:ls data/data 顯示所有程式包
  • adb shell ps | grep [process],找出對應的程序pid adb shell dumpsys meminfo [pid],根據程序pid檢視程序佔用的記憶體 或者 adb shell dumpsys meminfo<package_name>,package_name 也可以換成程式的pid,pid可以通過 adb shell top | grep app_name 來查詢
  • adb shell ps, 檢視當前終端中的程序資訊
  • ls//檢視目錄
  • date//列印或設定當前系統時間
  • cat/proc/meminfo//檢視記憶體資訊
  • cat/proc/cpuinfo//檢視CPU資訊

抓取App報錯的log日誌:

按住win+r開啟cmd,cd到安裝adb的目錄下,然後輸入指令:adb logcat -v time > D:\\logcat.log(可以換成其他磁碟) ,輸入完成之後敲擊回車,這個時候在D盤下會生成一個logcat日誌並且將近期的崩潰記錄到這個日誌當中。Ctrl+C以結束擷取操作。

1.adb logcat *:V 不過濾地輸出所有除錯資訊,顯示所有日誌資訊

1.adb logcat *:D Debug來表達除錯資訊,能輸出Debug、Info、Warning、Error級別的Log資訊。

1.adb logcat *:I Info來表達一些資訊,能輸出Info、Warning、Error級別的Log資訊。

1.adb logcat *:W Warning表示警告,查詢崩潰問題一般用:能輸出Warning、Error級別的Log資訊

2.adb logcat *:E Error表示出現錯誤,能輸出Error級別的Log資訊。