命令優(yōu)勢:效率高 面試會問 工具的本質(zhì)也是調(diào)用命令 解決工具的能力邊界
ADB可以用來安裝卸載軟件、管理安卓系統(tǒng)軟件、啟動測試、抓取操作日志等
一、常用命令
1、查看已連接的設(shè)備列表:adb devices
2、斷開連接設(shè)備: adb disconnect 手機ip
3、無線連接設(shè)備: adb connect 手機ip(手機和電腦處于同一網(wǎng)段)
4、開啟adb服務(wù):adb start-server (45命令在老是設(shè)備離線或連接不上或者adb命令出現(xiàn)異常時候用,如果還沒用數(shù)據(jù)線有問題或者長期沒有關(guān)機了)
5、關(guān)閉adb服務(wù):adb kill-server
6、獲取手機日志: adb logcat > 本地文件(抓取日志以后重定向到某個文件,更容易查找)
adb logcat 不帶路徑查看日志 直接在窗口顯示 不想看了 按 Ctrl+C 退出
'>' : 覆蓋文件內(nèi)容
'>>' : 追加在文件末尾
日志級別由高到低依次為:e w i d v
dropbox目錄下查找所有日志文件;
FATAL Exception 表示crash 崩潰;
? ARN表示 :無響應(yīng)
使用場景: 測試期間記錄日志. adb logcat >本地文件
避免問題由于不確定復(fù)現(xiàn)步驟而導(dǎo)致無法復(fù)現(xiàn),并且被研發(fā)拒絕.
二、安裝卸載
1、安裝軟件包
adb install /路徑/軟件包文件名(-r 保留數(shù)據(jù) -t 強制覆蓋 )
例如: adb install -r -t /路徑/軟件包的文件名(當(dāng)有軟件包時可以使用-r-t)
2、卸載軟件包
adb uninstall app的包名
如果卸載 app 但需要保留數(shù)據(jù)和緩存文件:adb uninstall -k (apk包名)
3、獲取包名
獲取手機里所有的包名: adb shell pm list packages
獲取手機里所有的系統(tǒng)應(yīng)用的包名: adb shell pm list packages -s
獲取手機里所有第三方軟件的包名: adb shell pm list packages -3
獲取當(dāng)前窗口(注意大小寫區(qū)分)
Windows: adb shell dumpsys window | findstr mCurrentFocus
Mac/linux: adb shell dumpsys window | grep mCurrentFocus
4、清除緩存
adb shell pm clear 包名
三、性能命令
1、啟動/停止應(yīng)用
啟動: adb shell am start 包名/activity名(包名是軟件的標(biāo)識,Activity主要描述app的某個頁面)
停止: adb shell am force-stop 包名
2、獲取啟動時間
adb shell am start -W 包名/activity名
-W :獲取時間
-S:啟動前強行停止應(yīng)用 (冷啟動的時間)
-R 數(shù)字: 啟動次數(shù)(可以求幾次的平均值)
注意:參數(shù)均為大寫,順序可以調(diào)整,但-R后必須是數(shù)字
例如:adb shell am start -W -S -R 5 com.tpshop.malls/com.tpshop.malls.SplashActivity
3、獲取內(nèi)存信息
adb shell dumpsys meminfo 包名 (可以自己寫工具,表展示)
4、獲取CPU(建議用工具,循環(huán)執(zhí)行)
adb shell dumpsys cpuinfo (查看當(dāng)前CPU占用情況) 寫程序使用它
adb shell top -s 9(代表CPU)或adb shell top -s cpu(有的識別不出來)
5、獲取流量消耗值
1.獲取userId : adb shell dumpsys package 包名 | findstr userId
2.獲取上行: adb shell cat proc/uid_stat/userId/tcp_snd
3.獲取下行:adb shell cat proc/uid_stat/userId/tcp_rcv
注意:cat后的路徑是固定; userId中的’i"是大寫; package后不加s文章來源:http://www.zghlxwxcb.cn/news/detail-772692.html
四、穩(wěn)定性測試(Monkey)
1、adb shell monkey -p 包名 數(shù)字 -v >本地文件
注:-v -v -v :最高級別日志
常用命令:adb shell monkey -p 包名 10000 -v -v -v --throttle 500 > 本地文件
總結(jié):
來自:黑馬課程文章來源地址http://www.zghlxwxcb.cn/news/detail-772692.html
到了這里,關(guān)于軟件測試基礎(chǔ)篇五App之a(chǎn)db命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!