APP測試中常用到的adb命令 Windows

2021-09-11 03:54:40 字數 4035 閱讀 8058

adb devices
如下所示,連入了乙個裝置,裝置名[serialnumber]:btf4c17214004369,有時可以連入多個裝置。

ps:裝置名很重要哦,由於有時可以連入多個裝置,所以在做一些操作命令時,可能需要指定裝置

如果有多個裝置/模擬器連線,則需要為命令指定目標裝置。

引數含義

-d指定當前唯一通過 usb 連線的 android 裝置為命令目標

-e指定當前唯一執行的模擬器為命令目標

-s < serialnumber >

指定相應 serialnumber 號的裝置/模擬器為命令目標

在多個裝置/模擬器連線的情況下較常用的是 -s 引數。如:adb -s 《裝置名》 《命令》

安裝乙個apk【helloworld.apk】到裝置"btf4c17214004369":即可用命令

adb -s btf4c17214004369 install helloworld.apk
上訴安裝的前提為:helloworld.apk檔案在sdk/tools目錄下

adb shell dumpsys window | findstr mcurrentfocus
adb shell pm list packages
(3)或者你查詢系所有系統應用的包名

adb shell pm list packages -s
(4)或者可以查詢所有第三方應用包名

adb shell pm list packages -3
(1)一般最簡單常見就是【adb logcat >位置】,輸出所有的日誌資訊,可以是電腦的位置,也可以是手機上的某個位置,我一般喜歡輸出到電腦。

adb logcat >d:\log.txt             輸出到電腦d盤

adb logcat -d(dump) -f(filename) + 手機路徑 輸出到手機或模擬器

輸出的格式:

datetime:02-20 17:28:29 pid=1164 tid=3855 priority=i tag= chatty :message

ps:詳細參考

adb logcat | find "com.cmic.college" >d:\log.txt
(3)抓取崩潰的日誌

adb logcat *:w >d:\logw.txt      顯示所有優先順序大於等於警告(warning)的日誌

adb logcat *:e >d:\loge.txt 顯示所有優先順序大於等於警告(error)的日誌

(4)下面的命令是將日誌資訊輸出到以「日期 時間」命名的檔案中

adb logcat > "%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%時%time:~3,2%分%time:~6,2%.log"

說明在windows 的cmd命令列視窗執行date命令後這個環境變數的值為

那麼如下的各個操作的意義如下:

%date:~0,4% 表示從左向右指標向右偏0位,然後從指標偏移到的位置開始提取4位字元,結果是2019(年的值)

%date:~5,2% 表示指標從左向右偏移5位,然後從偏移處開始提取2位字元,結果是02(月的值)

%date:~8,2% 表示指標從左向右偏移8位,然後從偏移處開始提取2位字元,結果是21(日的值)

再來看時間time變數的值:

那麼如下的各個操作的意義如下:

%time:~0,2% 表示從左向右指標向右偏0位,然後從指標偏移到的位置開始提取2位字元,結果是小時字段數值

%time:~3,2% 表示指標從左向右偏移3位,然後從偏移處開始提取2位字元,結果是分鐘字段數值

%time:~6,2% 表示指標從左向右偏移6位,然後從偏移處開始提取2位字元,結果是秒字段數值

在logcat的日子裡輸入"cmp="進行查詢
adb shell pm path +apk包名
adb push 《本地路徑》 《遠端路徑》 從電腦上傳送檔案到裝置

apk包名【com.gotokeep.keep】

adb uninstall -k (apk包名)

adb shell

rm apk包

exit

刪除系統應用:

adb remount (重新掛載系統分割槽,使系統分割槽重新可寫)

adb shell

rm *.apk

ps:有些裝置並不能直接adb remount,必須要先以root身份進入,先執行adb root,在執行adb remount

adb install -r (apk路徑)
ps:-r 代表如果apk已安裝,重新安裝apk並保留資料和快取檔案。apk路徑則可以直接將apk檔案拖進cmd視窗,記得加空格。

adb shell pm clear (apk包名)
ps:未親測,要知道具體的軟體的包名及入口才可以開啟。

adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m mime-type,-c category,-e 擴充套件資料,等)

adb shell am start -n com.helloshan.demo/.mianactivity
需要強制停止應用,則執行以下命令:

adb shell am force-stop (apk包名)
如果是usb連線,直接會連線adb,如果是想通過網路連線(有線或者無線),則需要在同乙個區域網,通過ip連線,ipno為具體的電腦ip位址。

adb connect ipno                    連線裝置

adb disconnect ipno 斷開裝置

adb start-server                    開啟adb服務

adb kill-server 關閉adb服務

adb help
你可以設定任意的埠號,做為主機向模擬器或裝置的請求埠。如:

adb forward tcp:5555 tcp:8000
adb bugreport >d:\bugreport.txt
ps是檢視程序命令,kill pid 你想結束的程序

adb shell

ps kill pid

操作檔案和資料夾有時會出現許可權不夠,read-only file system。就需要adb remount 操作,獲得許可權。

cd system/sd/data //進入系統內指定資料夾

ls //列表顯示當前資料夾內容

mkdir *** //建立***的資料夾

rm -r *** //刪除名字為***的資料夾及其裡面的所有檔案

rm *** //刪除檔案***

rmdir *** //刪除***的資料夾

【adb 用法大全】

APP專項測試常用adb命令

1 先來說一下什麼是adb,adb是android debug bridge,android除錯橋的縮寫 2.如何準備adb命令環境 3.如何使用adb進行測試 1 物理連線andriod手機 2 開啟cmd android手機專項測試中常關注的資訊為為應用對cpu的占有率,記憶體使用情況,網路情況...

APP測試時常用adb命令

adb全稱android debug bridge,是android sdk裡的乙個工具,用這個工具可以直接操作管理android模擬器或者真實的andriod裝置 手機 故在其實工作可以給我們很多幫助,下面將總結下之前工作中常用到的adb命令 注 adb 使用的埠號,5037,有必要記一下 adb...

APP測試時常用adb命令

adb全稱android debug bridge,是android sdk裡的乙個工具,用這個工具可以直接操作管理android模擬器或者真實的andriod裝置 手機 故在其實工作可以給我們很多幫助,下面將總結下之前工作中常用到的adb命令 注 adb 使用的埠號,5037,有必要記一下 adb...