adb經常使用命令(手機測試)

                        

                      ADB安裝與經常使用命令詳解html

 

1、ADB意義linux

adb的全稱爲Android Debug Bridge,就是起到調試橋的做用,也就是debug工具經過它能夠和android設備或模擬器通訊。android

2、ADB做用shell

  藉助adb工具,咱們能夠管理設備或手機模擬器的狀態。還能夠進行不少手機操做,如安裝軟件、系統升級、運行shell命令等等。其實簡而言說,adb就是鏈接Android手機與PC端的橋樑,可讓用戶在電腦上對手機進行全面的操做。緩存

3、詳解ADB安裝與使用服務器

下面會爲你們介紹一下adb工具如何操做,並介紹幾個經常使用命令以備往後測軟件抓取log和操做方便使用app

 

軟件須要】工具

1.下載adb工具包有以下兩種方式:測試

     adb工具包主要包含4個文件adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll,fastboot.exespa

  • 下載Android SDK,adb文件位置以下

         

 

 

  • 網上直接下載ADB工具包(推薦此方式)

2.Android相關手機

注:爲了方便已把adb工具包和驅動打包上傳至百度雲,點擊下載使用    http://pan.baidu.com/s/1bnz3gOv

  

【軟件安裝】

  步驟1:安裝USB驅動

進入設置--開發者選項-USB調試,將第一個選項打鉤選中。而後經過USB線鏈接電腦提示安裝驅動。

   步驟2:軟件準備

(這裏教程使用的是第二種直接下載adb工具包的安裝方式,若是使用第一種SDK安裝,配置環境變量也是須要把SDK的路徑下的platform-toolstools的路徑都配置到path

1) 將提供的軟件工具包放置到任意盤中 如放到D盤目錄下:

 

 

 

2)  爲了能夠直接方便快捷的進入adb目錄下,能夠配置下環境變量,步驟以下:

  • 計算機點擊右鍵--屬性--高級系統設置--環境變量--找到變量名爲path--欄後點擊編輯添加adb的根目錄到path路徑下

 

 

  • 添加adbpath路徑後,可到開始菜單中輸入cmd打開控制檯輸入adb shell來驗證是否配置成功。

    若是沒有配置成功,輸入adb shell後會提示 adb 不是內部命令(有時須要重啓電腦才能夠檢查到已經安裝成功)

    若是配置成功且鏈接上設備或者啓動已經模擬器後,輸入adb shell後會有以下圖 提示

    

    

 

經常使用操做命令詳解

1. 查看設備

  adb devices

  這個命令是查看當前鏈接的設備, 鏈接到計算機的android設備或者模擬器將會列出顯示,能夠確認設備是否鏈接上,以下截圖是已經鏈接上的狀況

  實際鏈接狀態以下:

  • Device--此實例正與adb服務器鏈接
  • offline — 此實例沒有與adb相鏈接或者沒法響應
  • no device---當前沒有模擬器/設備運行

  

 

 

 

2.adb logcat命令行用法,可以使用-help來查看adb可輸出的選項命令

 

 

 

經常使用選項解析:

  • 輸出指定標籤內容 : 

-- "-s"選項 : 設置默認的過濾器, 如 咱們想要輸出 「ActivityManager" 標籤的信息, 就可使用adb logcat -s ActivityManager命令;

(打印ActivityManager咱們能夠得到系統里正在運行的activities(英文意思爲活動,那麼顧名思義就是在運行着的應用程序),包括進程(Process)等、應用程序/包、服務(Service)、任務(Task)信息,給研發提供這些日誌輸入可供分析是什麼應用在運行從而致使程序異常)

 

 

 

  • 輸出日誌信息到文件 : 

-- "-f"選項 : 該選後面跟着輸入日誌的文件, 使用adb logcat -f /sdcard/log.txt  & 命令(加入&表示後臺運行,exit以後就能夠拔掉數據線了,手機後臺會一直運行這個logcat,而且該進程的ID8278, 注意這個log文件是輸出到手機上,須要指定合適的路徑。

(採集的過程是不顯示的,Ctrl+c結束採集,其中下圖中 ps | grep logcat表示查詢過濾出在運行的logcat,當結束採集log時,必定要關閉掉這個PS,而後使用kill id 將其殺掉關閉

 

 

 

  • 指定 logcat 的日誌輸出格式和輸出到什麼位置 : 

-- "-v"和」>」選項 : 使用adb logcat -v time > D:/test.log命令, 能夠看日誌的輸出時間和輸出到什麼位置;

 

 

  • 加載一個可以使用的日誌緩衝區供查看

   --」-b」選項:使用adb logcat -b radio 查看日誌緩衝區包含radio telephony信息

 

3. 進入設備或模擬器的shell

adb shell [command]

經過上面對adb logcat標籤的認識,那麼就能夠進入設備或模擬器的shell環境中,在這個Linux Shell中,你能夠執行各類Linux的命令,通常在測試抓取log過程當中都是執行一條shell命令,可經過如下經常使用命令來採集log

 

  • adb logcat -v time通常的常規log日誌.(常用) 
  • adb shell dmesg會打印出開機的內核的調試信息(通常在手機自動重啓會使用)
  • adb bugreport 查看bug報告,包含有內核信息(可用於5.0以上系統的內核日誌抓取)
  • adb logcat -b radio -v time 帶射頻信息的LOG(不多使用)
  • adb logcat -b events -v time 帶事件信息的events log (不多使用)
  • adb logcat -v threadtime 命令能夠看日誌的輸入時間和線程信息(通常手機自動重啓會使用)
  • anr log ("data/anr"目錄下若是要進入到data目錄下是須要先root手機的,可查看下文第4root手機)通常是出現死機重啓,或者奔潰性關不掉的crash現象如phone報錯沒法關閉的bug.(出現crash現象通常須要使用此命令)

     ANRlog通常會有traces文件,需使用命令導出

     第一步:adb shell

     第二步:cd /data/anr(若是有anr目錄繼續執行第三步,若是沒有會提示沒有此 目錄,那就不須要在去traces文件了)

     第三步:ls(查看存在的traces 文件)

     第四步:Ctrl+C退出,而後輸入adb pull /data/anr/traces文件名.txt E:\ 把文 件導入到E

 

 

 

  • tombstone log (/data/tombstones/"目錄下死機LOG(不多使用)
  • adb logcat -c  清空日誌緩存信息命令, 能夠將以前的日誌信息清空, 從新開始輸出日誌信息;

 

4.root手機

  通常有些用戶會卸載系統的一些應用,來減小手機內存的大小,那麼咱們使用命令來root手機後卸載應用,能夠檢測手機的穩定性是否在可控範圍以內

1.adb reboot-bootloader(進入fastboot模式,打開OEM模式)

2.fastboot oem teston

3.fastboot reboot(重啓手機)

4.adb rootroot手機)

5.adb remount (從新掛載系統分區,使系統分區從新可寫)

 

5.刪除系統應用(前提需root可和第4個結合使用)

      1.adb remount

      2.adb shell

      3.cd system/app(進入到系統應用目錄下)

      4.rm *.apk(刪除應用)

 

6.安裝軟件

   adb install <apk文件路徑> :這個命令將指定的apk文件安裝到設備上

   使用此命令能夠方便快捷的把第三方APK安裝在設備上

  adb install     

 

 

7.卸載軟件   

adb uninstall <軟件名> 

 

8.從電腦上發送文件到設備

push命令能夠把本機電腦上的文件或者文件夾複製到設備(手機)

  adb push <本地路徑> <遠程路徑>

 

 

 

9.從設備上下載文件到電腦

   pull命令能夠把設備(手機)上的文件或者文件夾複製到本機電腦,在測試的時候方便快捷,以備在TP失效時,可使用此方法把想要的文件複製到電腦上查看

adb pull <遠程路徑> <本地路徑>

 

10.刪除文件/文件夾(最好先root手機纔可進入到系統)

   通常在作自動化錄製腳本測試時,會在data目錄下新建文件,那麼自動化完成後須要刪除文件或文件夾時,就可用以下命令執行

    1.adb shell

2.cd /data     //進入系統內指定文件夾

3.ls           //列表顯示當前文件夾內容

4.rm -r xxx    / /刪除名字爲xxx的文件夾及其裏面的全部文件

  rm xxx      //刪除文件xxx

  rmdir xxx    //刪除xxx的文件夾

 

adb命令用於monkey測試】

Monkey程序在模擬器或設備運行的時候,若是用戶出發了好比點擊,觸摸,手勢或一些系統級別的事件的時候,它就會產生隨機脈衝,因此能夠用Monkey用隨機重複的方法去負荷測試軟件.

最簡單的方法就是用下面的命令來使用Monkey,這個命令將會啓動軟件而且觸發500個事件(事件數能夠設定)將其monkey的log日誌打印在PC端的D盤內.

   adb shell monkey -v -p your.package.name 500 >D:monkey.log

 

 

 

 

 

                        2015/08/10  By dq

相關文章
相關標籤/搜索