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.exe)spa
2.Android相關手機驅動
注:爲了方便已把adb工具包和驅動打包上傳至百度雲,點擊下載使用 http://pan.baidu.com/s/1bnz3gOv
【軟件安裝】
步驟1:安裝USB驅動
進入設置--開發者選項-USB調試,將第一個選項打鉤選中。而後經過USB線鏈接電腦,提示安裝驅動。
步驟2:軟件準備
(這裏教程使用的是第二種直接下載adb工具包的安裝方式,若是使用第一種SDK安裝,配置環境變量也是須要把SDK的路徑下的platform-tools和tools的路徑都配置到path下)
1) 將提供的軟件工具包放置到任意盤中 如放到D盤目錄下:
2) 爲了能夠直接方便快捷的進入adb目錄下,能夠配置下環境變量,步驟以下:
若是沒有配置成功,輸入adb shell後會提示 adb 不是內部命令(有時須要重啓電腦才能夠檢查到已經安裝成功);
若是配置成功且鏈接上設備或者啓動已經模擬器後,輸入adb shell後會有以下圖 提示
【經常使用操做命令詳解】
1. 查看設備
adb devices
這個命令是查看當前鏈接的設備, 鏈接到計算機的android設備或者模擬器將會列出顯示,能夠確認設備是否鏈接上,以下截圖是已經鏈接上的狀況
實際鏈接狀態以下:
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,而且該進程的ID爲8278), 注意這個log文件是輸出到手機上,須要指定合適的路徑。
(採集的過程是不顯示的,Ctrl+c結束採集,其中下圖中 ps | grep logcat表示查詢過濾出在運行的logcat,當結束採集log時,必定要關閉掉這個PS,而後使用kill id 將其殺掉關閉)
-- "-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:
ANRlog通常會有traces文件,需使用命令導出
第一步:adb shell
第二步:cd /data/anr(若是有anr目錄繼續執行第三步,若是沒有會提示沒有此 目錄,那就不須要在去traces文件了)
第三步:ls(查看存在的traces 文件)
第四步:Ctrl+C退出,而後輸入adb pull /data/anr/traces文件名.txt E:\ 把文 件導入到E盤
4.root手機
通常有些用戶會卸載系統的一些應用,來減小手機內存的大小,那麼咱們使用命令來root手機後卸載應用,能夠檢測手機的穩定性是否在可控範圍以內
1.adb reboot-bootloader(進入fastboot模式,打開OEM模式)
2.fastboot oem teston
3.fastboot reboot(重啓手機)
4.adb root(root手機)
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