本篇文章總結了Android App性能測試過程中常用的adb命令。通過這些adb命令,可以查看App的性能數據,為評判性能好壞作參考。
CPU相關
顯示占用CPU最大的5個應用
adb shell top –m 5
查看CPU信息
adb shell dumpsys cpuinfo
內存相關
查看內存信息
adb shell dumpsys meminfo
FPS相關
查看GPU信息
adb shell dumpsys gfxinfo
功耗相關
查看電池信息
adb shell dumpsys battery
穩定性/壓力測試
使用monkey命令,執行500個隨機操作
adb shell monkey -v -p your.package.name 500
App冷啟動時長
即進程首次啟動所需的時間。為了計算得更加准確,通常需要將以下兩條命令配合使用多次,算出平均冷啟動時長。
# 啟動App adb shell am start -W -n package/activity # 后台殺死App adb shell am force-stop package
App熱啟動時長
即進程未被殺死,退到后台再次啟動所需的時間。為了計算得更加准確,與冷啟動測試過程相同,需要將以下兩條命令配合使用多次,算出平均熱啟動時長。
# 啟動App adb shell am start -W -n package/activity # 切換App至后台 adb shell input keyevent 3
獲取App啟動的package name和activity name
細心的朋友不難發現,上述命令都用到了package name和activity name,那么如何獲得它們呢?在有.apk包體的情況下,可以通過如下aapt命令(非adb命令)獲取package name和activity name。
aapt dump badging package_path
