Appium之ADB指令詳解

2021-09-19 21:47:40 字數 1732 閱讀 8849

前言

學android測試,adb指令是必學的。

圖1一、adb概述

android debug bridge,android除錯橋接器,簡稱adb,是用於管理模擬器或真機狀態的萬能工具,採用了客戶端-伺服器模型,包括三個部分:

1、客戶端部分,執行在開發用的電腦上,可以在命令列中執行adb命令來呼叫該客戶端,像adb外掛程式和ddms這樣的android工具也可以呼叫adb客戶端。

2、服務端部分,是執行在開發用電腦上的後台程序,用於管理客戶端與執行在模擬器或真機的守護程序通訊。

3、守護程序部分,執行於模擬器或手機的後台。

當啟動adb客戶端時,客戶端首先檢測adb服務端程序是否執行,如果沒有執行,則啟動服務端。當服務端啟動時,它會繫結到本地的tcp5037埠,並且監聽從adb客戶端發來的命令——所有的adb客戶端都使用5037埠與adb服務端通訊。

二、常用的指令

1.查詢模擬器或手機狀態

adb  devices   

執行結果是adb為每乙個裝置輸出以下狀態資訊:序列號(serialnumber) — 由adb建立的使用控制台埠號的用於唯一標識乙個模擬器或手機裝置的字串,格式是 《裝置型別》-《埠號》,例如: emulator-5554

狀態(state) — 連線狀態,其值是:offline — 未連線或未響應

device —已經連線到服務商。注意這個狀態並不表示android系統已經完全啟動起來,系統啟動的過程中已經可以連線adb,但這個狀態是正常的可操作狀態。

圖22.安裝解除安裝應用程式apk

3.使用monkey進行ui或應用程式測試

monkey是執行於模擬器或手機上的乙個程式,通過生成偽隨機的大量的系統級的使用者事件流來模擬操作,包括單擊、觸控、手勢等。從而為正在開發中的應用程式通過隨機響應進行壓力測試。最簡單使用monkey的方式是通過下面的命令列,它可以執行指定的應用程式並向其傳送500個偽隨機事件。

在 cmd 輸入以下指令:adb shell monkey -v -p your.package.name 500

4.停止重啟adb服務

在某些情況下,可能需要終止然後重啟服務端程序,例如adb不響應命令的時候,可以通過重啟解決問題。使用kill-server可以終止服務端,然後使用其他的adb命令重啟。

在 cmd 輸入以下指令,停止adb服務:adb kill-server

在 cmd 輸入以下指令,重啟adb服務:adb start-server

5.adb與模擬器或手機傳輸檔案

在 cmd 輸入以下指令,表示從電腦發檔案到手機:adb  push  《本地路徑》  《遠端路徑》

6.日誌輸出

第一種:輸出到手機儲存卡

adb logcat > /sdcard/mylogcat.txt

第二種:輸出到電腦上

adb logcat > d:/temp/1.txt(1.txt 必須在電腦上存在,才能寫入 logcat 內容)

7.顯示幫助資訊

圖3

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...

adb 常用指令 !

b adb remount 需要完全 root 把system 目錄以讀寫的方式重新掛載,執行後就可以修改 system 目錄下的東西了 c adb shell 登入到手機,可以執行各種 linux 命令。執行後會出現上面提到的提示符,然後游標閃動等待輸入命令,比如 ls 列出當前目錄下的目錄和檔案...