學習筆記 ADB命令 Monkey

2021-09-10 21:15:24 字數 4101 閱讀 2962

1.adb組成

解釋:adb中客戶端就是使用者操作的位置屬於我們常見的客戶端;守護程序就是在手機or模擬器中的後台;伺服器就相當於乙個中介軟體,類似於**一樣,server伺服器用於客戶端和守護程序的通訊中轉站

adb環境搭建

使用安裝包安裝

配置環境變數-新建android_home (sdk 存放路徑)

並在系統變數path中加入%android_home &\platform-tool;%android_home%\tools

cmd命令列輸入adb version驗證

2.adb基礎命令

#檢視幫助手冊

adb -help

#檢測鏈結到電腦的安卓裝置

adb devices

3.通過adb鏈結

1.真實手機

2.模擬器

使用mumu模擬器

adb connect 127.0.0.1:7555

127.0.0.1表示本地模擬器,7555表示mumu的埠

3.裝置檢測

#檢視裝置是否連線

adb devices

如果ack,說明有程序占用了埠號,假設是5037,則通過

netstat -nao|findstr "5037"
找到對應的pid,通過taskkill殺死,

如果殺不掉則通過

tasklist |findstr "pid號"
找到是誰

5.adb常見命令

a.進入手機路徑

#安卓類似於乙個linux系統,進去手機的路徑

adb shell

#這裡之後可以使用linux命令查詢系統環境

#切換手機目錄sdcard檔案

cd sdcard

#退出,必須通過exit退出命令模式

exit

b.從模擬器/裝置中拷入或拷出檔案

pull 和 push 命令可令你複製任意的目錄和檔案到乙個模擬器/裝置例項的任何位置。

1.把檔案放入手機模擬器

#注意:電腦路徑在前

adb push 原路徑(電腦) 目標路徑(手機)

2.把檔案從模擬器中剪下出來

adb push 原路徑(手機) 目標路徑(電腦)

adb pull /sdcard/myscte.png d:\testert\doc

命令報錯彙總:

c.抓取log(重要)

# 列印日誌輸出成文件,>表示重定向檔案

adb logcat -v time>d:\logcrash.txt

adb logcat >d:\logcrash.txt

# ctrl+c終止當前日誌獲取

# 滑鼠拖動檔案到命令列就可以顯示當前檔案的路徑

d.安裝和解除安裝

#路徑可以拖動進入

adb install [apk的路徑]

# adb install -r [路徑]

# 查詢包名

adb shell dumpsys activity top|findstr "activity"

#顯示內容:

activity com.ss.android.article.news/.activity.mainactivity 24b53301 pid=1821

# 格式:

activicy 包名/activity名 24b53301 pid=1821

e.通過wifi進行遠端鏈結手機進行除錯

這個wifi鏈結並不是完全拋棄usb線,而是在之前會通過usb鏈結手機,然後才可以使用wifi除錯

adb connect

adb disconnect

如何通過遠端wifi的方式去操作手機:

1.手機,電腦處於同一網段

2.把手機鏈結上電腦,通過adb devices可以鏈結上手機

3.通過adb tcpip 5555確定雙端通訊埠號

4.拔掉usb線,通過adb connect 手機ip位址,不需要埠號,

f.檢視裝置狀態

#檢視裝置狀態

adb get-state

device:正常

offline:鏈結出現異常,裝置無響應

g.獲取手機所有包名

1.

adb shell pm list package

adb zhell pm list package -s

#獲取對應apk的包和對應的包名

adb shell pm list package -f

adb shell am start -n com.ss.android.article.news/.activity.mainactivity

adb shell am start -n 包名/activity

2.根據手機data獲取包名

#進入shell命令列中

adb shell

#切換到目錄

ls data/data

3.獲取當前頁面的包名

adb shell dumpsys activity | find "mfocusedactivity"
h.檢視儲存路徑截圖
adb shell screencap -p /手機路徑/名稱
i.記憶體資訊,記憶體洩漏
#檢視是否存在記憶體洩漏情況-堆空間沒有被**

adb shell dumpsys meminfo 包名

#檢視是否存在記憶體洩漏情況

adb shell dumpsys cpuinfo 包名

如果記憶體一直處於攀公升狀態,就說明會有記憶體洩漏

j.重啟手機

adb reboot
1.壓力穩定性介紹

壓力穩定性介紹,模擬使用者觸控螢幕,滑動,按鍵(音量,電源,home等)等操作來對裝置上程式進行壓力測試,檢測程式多久的時間會發生異常。

參考:2.monkey命令格式

a.基礎命令

#自動開始測試此次數

adb shell monkey (+命令引數) 次數

#檢視幫助手冊

adb shell monkey -help/-h

b.引數命令

c.命令舉例

# 在命令列視窗列印執行日誌

adb shell monkey -p com.tencent.mm –v -v -v 1000

# 加上seed命令表示執行順序和一致,使用者問題的復現

adb shell monkey -p com.tencent.mm –v -v -v -s 450 1000

# 加上延時引數以免操作太快

adb shell monkey -p com.tencent.mm –v -v -v -s 450 --throttle 500 1000

#加上忽略crash

adb shell monkey -p com.tencent.mm –v -v -v -s 450 --throttle 500 --ignore-crashes --ignore-timeouts 100000

d.monkey 報錯

查詢了monkey的原始碼發現這個異常報錯情況:

catch(numberformatexception e)
參考:

解決方式:手動輸入,不要複製貼上,cmd,命令列中複製貼上會轉換成字串格式,

e.monkey終止

當執行了monkey之後想要終止monkey使用ctrl+c是不可以的,所以需要進入到adb shell的環境,ps檢測當前正在執行的程序monkey,通過程序號以及kill命令殺死程序

3.monkey高階

當然在由於monkey的侷限性,在很多時候無法對特定的業務邏輯進行穩定性測試這個時候就需要

adb與monkey必備命令

全稱 android debug bridge adb client adb server adb demon包含三部分,adb客戶端,adb服務端,守護程序 終端 手機 預設埠為5037 客戶端傳送命令給服務端,服務端接收後傳送給手機,手機執行後通過服務端反饋給客戶端 adb devices 檢查...

adb命令及monkey測試

adb android debug bridge安卓除錯橋,是安卓sdk裡面自帶的工作 adb作用 電腦能夠通過adb命令操作。adb常用命令 第乙個 連線手機adb connect 127.0.0.1 62001 檢測 adb devices 進入手機內部 adb shell 退出 exit 安裝...

ADB和monkey常用命令筆記

adb常用命令 1.無線網鏈結adb adb connect 網域名稱 埠號 127.0.0.1 62001 2.檢視當前裝置鏈結狀態 adb devices 多個裝置 adb s devices 3.安裝軟體包 adb install apk 可以直接拉取安裝包到控制台 覆蓋安裝,保留資料和快取檔...