學習筆記 ADB常用指令

2022-08-30 19:00:08 字數 2110 閱讀 5659

adb devices

說明: 正常顯示狀態應該是ip:port state. state=device說明裝置已經連線到計算機, state=offline說明裝置沒有連線到計算機或無響應, 這就需要嘗試重啟計算機/重啟android裝置/重啟adb/網路斷開等方法.

說明:

如果無法確定採用何種命令安裝, 可以先uninstall解除安裝, 如果失敗, 用rm命令移除應用;

如果使用rm解除安裝, 可能會忘記同時清除和應用相關的包, 快取檔案, 影響下次成功安裝. 建議採用install和uninstall進行安裝解除安裝.

usb直連主機和裝置, 配置android裝置tcp埠: adb tcpip 5555

同一wifi: $ adb kill-server && adb connect 10.15.3.22 && adb remount

或者adb kill-server

adb connect 10.15.3.193:5555

adb remount

說明: 執行 adb devices 命令, 確認是否連線成功, 成功會顯示android裝置ip.

adb -s devicename cmd

e.g. adb -s 10.15.3.73 logcat

e.g. adb -s default0string cmd

adb push

說明:

直接向單板上傳檔案時, 需要開啟目標路徑檔案系統的寫許可權, 否則會上傳失敗. 這和我在mac os x上的體驗是一致的. unix核心的作業系統, 在bash環境下操作檔案系統時, 需要chmod +x等指令開啟讀寫許可權;

注意"\"和"/", 是在兩種不同作業系統下的間隔符.

adb pull

adb bugreport

說明: bug report內容太多, 快取不夠, 

可以將report重定向到指定檔案, 再"硬讀", 或利用某些對應的開源軟體處理report獲得圖形化統計結果.

adb shell getprop

說明: 模擬螢幕的隨機觸控, 主要實現"隨便點來點去應用都不會崩潰的壓力測試"

adb shell dumpsys activity

adb shell "dumpsys activity | grep mfocusedactivity"

說明: 是對dumpsys activity輸出的過濾

adb shell logcat

adb logcat

adb logcat *:w

adb logcat desktopactivity:* *:s

adb logcat -s monitoradactivity

adb logcat desktopactivity:i monitoradactivity:d *:s

adb另乙個功能就是執行裝置shell.

我的理解是, 作業系統總是有通過串列埠/spi的日誌輸出. 系統執行時以寫檔案的形式向串列埠/spi等中寫入log, 再從串列埠/spi中讀取這些log, 顯示到串列埠除錯窗或者命令列介面.

adb在android系統中應該是乙個socket程序, 通過無線/有線的socket連線, 傳輸資料. android裝置應該是server, 個人主機是client, 每次通過adb connect ip請求建立socket連線. 連線成功後, adb就和android裝置的檔案系統建立了sync的關聯. 通過c/s關係控制和管理android核心, 系統和應用.

成熟的作業系統, 會對這樣乙個讀寫的檔案系統進行完善, 可以讀取, 顯示指定的log, 可以輸出重定向, 可以追加儲存.

adb shell

adb shell [command]

adb shell dmesg

adb shell ps

busybox ifconfig

$ ping 10.15.3.193

android學習筆記二 adb常用指令

配置adb環境變數 android home android sdk platform tools 然後cmd中就可以直接使用adb指令了。adb devices 列出所有的連線裝置 該指令可以開啟已關閉或者未開啟的adb reset adb 重啟adb adb kill server 殺死除錯橋 ...

ADB常用指令

開發中時常要用到adb命令,個人感覺用命令要比視覺化操作方便很多,尤其是針對記憶體不是很充裕的情況 一些視覺化操作軟體很耗記憶體,特別卡 一般安裝好sdk後,在sdk資料夾下的platform tools中就可以找到 為了方便使用,不需要每次都通過cmd開啟adb.exe而是直接在cmd中使用adb...

常用adb指令

常用adb指令 adb shell 進入shell exit 退出shell su cd system sd data 進入系統內指定資料夾 ls 列表顯示當前資料夾內容 rm r 刪除名字為 的資料夾及其裡面的所有檔案 rm 刪除檔案 rmdir 刪除 的資料夾 adb shell環境下mkdir...