adb的基本用法

adb命令

  1. adb命令的一般格式: adb [-d|-e|-s]如果只連接了一個設備,那麼就不需要加參數,但是如果連接了不止一個設備,就可以通過參數來進行控制。
    參數 含義
    -d 指定當前通過USB連接的唯一的安卓設備作爲命令目標
    -e 制定當前唯一運行的模擬器作爲命令目標
    -s <SerialNUmber> 指定相應serialNumber的設備或者模擬器爲命令目標
  2. 查看連接設備
    可以用: adb devices
    輸出實例:
     List of devices attached
     cf264b8f    device
     emulator-5554   device
     10.129.164.6:5555   device
    
    輸出格式是serialNumber state
    state值 含義
    offline 表示設備未連接成功或無響應
    device 設備已連接
    no device 沒有設備/模擬器
    adb -s cf264b8f install test.apk       <==指定給cf264b8f安裝apk
    
  3. 啓動adb
    adb start-server
    
  4. 結束adb
    adb kill-server
    
    上面兩個adb命令一般一起使用,當adb devices沒有列出設備的時候,先暫用adb服務再啓動adb服務。
  5. 安裝應用和卸載應用
    adb install  apk文件名             <==安裝應用
    adb uninstall  應用的包名        <==卸載應用
    
    安裝的時候加上-r參數代表覆蓋安裝。卸載的時候加上-k參數代表卸載的時候保存數據和緩存目錄。
  6. 把安卓機裏面的文件複製到計算機上
    adb pull sdcard/pull.txt   d:\rename.txt
    
    並不是所有安卓機的文件都可以複製出來,有一些需要root權限。
  7. 把計算機裏面的文件複製到安卓機上
    adb push d:\push.txt  sdcard/
    
    sdcard後面的/是必不可少的,否則會出現failed to copy 'push.txt' to 'sdcard': Is a directory的錯誤。
  8. 獲取root權限
    adb root或者adb remount可以獲取安卓機的權限,並且掛載系統文件系統讀寫狀態,但是只限於小米開發手機
  9. 查看日誌adb logcat [<option>] ... [<filter-spec>] ...
    分級 含義
    V Verbose(最低,輸出最多)
    D Debug
    W Warning
    E Error
    F Fatal
    S Silent(最高,啥也不輸出)
    adb logcat  *:W       <==按某級別過濾日誌,這種情況下會輸出Warning以上級別的日誌
    

adb sehll命令

adb 命令和adb shell命令的區別。adb命令是adb程序自帶的命令,但是adb shell命令是調用Android系統的命令,這些 Android 特有的命令都放在了 Android 設備的 system/bin 目錄下。

  1. pm
    pm的全稱是Package Manager , 可以用獲取到一些安裝在 Android 設備上得應用信息。

    • pm list package列出安裝在設備上的應用
      參數 含義
      -s 列出系統應用
      -3 列出第三方應用
      -f 列出應用包名及對應的apk名及存放位置
      -i 列出應用包名及其安裝來源
      -3參數
      -s參數
      -f參數
      -i參數
      在這裏插入圖片描述
    • 列出對應包名的.apk位置pm path在這裏插入圖片描述
    • 列出含指定應用的dump信息pm dump 包名
      adb shell pm dump com.aladinfun.mini
      
    • 安裝應用pm install
      如果目標apk存放在pc端,用adb install安裝,如果目標應用存放在Android設備上,用pm install安裝
    • 設置安裝應用的位置和獲取應用安裝位置
      結果 含義
      0auto 默認爲自動
      1internal 默認安裝在手機內部
      2external 默認安裝在外部存儲
      在這裏插入圖片描述
  2. am

    • 啓動應用am start
      參數 含義
      -n 啓動一個應用
      -S 停止目標應用再啓動
      -W 等待應用完成啓動
      在這裏插入圖片描述
      在這裏插入圖片描述
      在這裏插入圖片描述
  3. monkey向系統發送僞隨機的用戶事件流
    monkey測試是一種爲了測試軟件的穩定性,健壯性的快速有效的方法。

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