移動端專項測試01 sdk環境及adb 安卓模擬器

2021-09-29 13:13:53 字數 3427 閱讀 8987

實際客戶使用過程中經常遇見以上情況,明明已經做過功能測試,為何還會出現類似的問題

因為普通的功能測試很難發現以上問題,需要借助其他工具針對以上問題,進行專項測試

1、crash的問題

2、裝置相容性的問題

3、流量使用過多的問題

4、在不同的網路情況下,手機卡死或者白屏的情況............

1、什麼是sdk:

android sdk(software development kit,軟體開發工具包)被軟體開發

工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應

用軟體的開發工具的集合。它提供了 android api 庫和開發工具構建,測

試和除錯應用程式。簡單來講,android sdk 可以看做用於開發和執行

android 應用的乙個軟體,測試主要用於測試和除錯的功能

1、windows電腦開啟cmd視窗

sdkmanager "platform-tools" "platforms;android-28"

3.再次執行sdkmanager "build-tools;29.0.0"

3、sdk環境變數配置

1. 在系統變數中增加android_home,值寫你自己的sdk路徑(末尾不要加

分號)2. 在path中增加%android_home%\platform-tools;%android_home%\tools;

4、檢查sdk是否配置成功

1. 開啟命令列視窗

2. 命令列輸入adb version 顯示adb版本即可

注意:一定要確保電腦上只有乙個adb存在,否則會出現意想不到

的錯誤的adb進行替換

安裝模擬器原因:例如真機有些許可權拿不到,需要使用模擬器

使用genymotion模擬器:相比於夜神模擬器,該模擬器占用記憶體相對較少

2、安裝完成以後進行初步設定

將該zip包拖至8.0的模擬器中,然後重啟

android 除錯橋 (adb,android debug bridge) 是一種功能多樣的命令列工具,可讓您與裝置進行通訊。adb 命令便於執行各種裝置操作(例如安裝和除錯應用),並提供對 unix shell(可用來在裝置上執行各種命令)的訪問許可權。它是一種客戶端-伺服器程式,包括以下三個元件:

• 客戶端:用於傳送命令。客戶端在開發計算機上執行。您可以通過發出 adb命令從命令列終端呼叫客戶端。

• 守護程序 (adbd):在裝置上執行命令。守護程序在每個裝置上作為後台程序執行。

• 伺服器:管理客戶端和守護程序之間的通訊。伺服器在開發計算機上作為後台程序執行。

adb工作原理:

1、啟動某個adb客戶端時,客戶端會先檢查是否有adb伺服器正在執行。如果沒有,它將啟動伺服器程序。伺服器會在啟動後與本地tcp埠5037繫結,並監聽adb伺服器發出的命令。所有adb客戶端均通過5037埠與adb伺服器通訊

2、伺服器會與所有正在執行的裝置建立連線它通過掃瞄 5555 到 5585 之間(該範圍供前 16 個模擬器使用)的奇數號埠查詢模擬器。伺服器一旦發現

adb 守護程序 (adbd),便會與相應的埠建立連線。請注意,每個模擬器都使用一對按順序排列的埠 - 用於控制台連線的偶數號埠和用於 adb 連線的奇數號埠。例如:

模擬器 1,控制台:5554

模擬器 1,adb:5555

模擬器 2,控制台:5556

模擬器 2,adb:5557

依此類推…

伺服器與所有裝置均建立連線後,您便可以使用 adb 命令訪問這些裝置。由於伺服器管理與裝置的連線,並處理來自多個 adb 客戶端的命令,因此您可以從任意客戶端(或從某個指令碼)控制任意裝置。

要在通過 usb 連線的裝置上使用 adb,您必須在裝置的系統設定中啟用 usb 調

試(位於開發者選項下)。

注意:當您連線搭載 android 4.2.2 或更高版本的裝置時,系統會顯示乙個對話方塊,詢問您是否接受允許通過此計算機進行除錯的 rsa 金鑰。這種安全機制可以保護使用者裝置,因為它可以確保只有在您能夠解鎖裝置並確認對話方塊的情況下才能執行 usb 除錯和其他 adb 命令。

1. adb devices 獲取裝置連線資訊

注意裝置的狀態包含三種:

• offline(不能除錯僅是連線,原因很可能是adb與安卓系統不匹配)

• device(正常狀態可除錯)

• unauthorized(連線後不能除錯,原因是未在手機上同意除錯)

2. adb安裝和解除安裝應用

adb install 安裝應用

如果已經安裝了,需要再次安裝需要加引數-r,否則會失敗

adb uninstall 解除安裝某個應用

3、手機和開發機檔案傳輸

adb push 開發機 手機

adb pull 手機 開發機

4、adb收集手機錯誤日誌

adb logcat 檢視裝置日誌。這個命令重新整理日誌會很快,我們的dos視窗不好

檢視,所以我們可以將結果重定向到乙個檔案,然後開啟檔案方便檢視

若adb只連線一台裝置,收集手機錯誤日誌

adb連線多台裝置時,需要  -s 指定具體裝置:

logcat 的-f引數是將日誌儲存到檔案,這個檔案是在裝置上,使用如下

5、 adb shell 進入安卓shell環境,這裡的shell環境就是指安卓系統(實為linux系統)

移動端專項測試03 流量測試

1 獲取userid monitor工具在new sdk目錄下,雙擊執行 如果看流量的絕對值看不出高低,那就找幾個同型別的產品對比一下。如果完成同樣的事務,被測應用比同類產品高很多,那就是偏高了,可能有優化空間。把分析的不同類資料報,按包佔總流量大小的比例,和包的數量排序,佔比多的,和訊息數量多的,...

go語言的魔幻旅程01 sdk環境配置

任何一門語言的學習,必定是從最基礎的語法學習開始的,程式語言的學習同人類自然語言的學習其實是有異曲同工之妙的,兩者的的學習過程都需經過起步階段 模仿階段 熟練運用階段,同人類的語言有所不同,程式語言的學習實際上相較於自然語言的學習有了進一步的昇華,前提之一是要求學習者在學習之前必須掌握自然語言,其次...

移動端APP專項測試 準備工作(一)

一 業務場景 二 測試頻率 哪些版本測?本次回歸要測哪些功能 核心 常用 非常用 哪些專項?每個測試項,如 記憶體 cpu 流量 空閒 靜默 輕度操作 操作間隔5 10s 重度操作 操作間隔1s 三 資料採集 測試指標 響應時間 記憶體 cpu fps 電量 流量。6個 前台使用 都測 後台使用 不...