【性能測試】使用adb命令查看app的性能參數(shù):啟動時間、cup垫释、流量丝格、電量、內(nèi)存

app的啟動與停止

啟動app的命令:adb shell am start -W -n packagename/activity(需啟動的絕對路徑)

啟動鳳凰新聞的具體命令是:adb shell am start -W -n com.ifeng.news2/.activity.SplashActivity

參考文章:https://blog.csdn.net/xiezechang/article/details/8528446


ThisTime:最后一個啟動的Activity的啟動耗時

TotalTime:自己的所有Activity的啟動耗時

WaitTime: ActivityManagerService啟動App的Activity時的總時間(包括當前Activity的onPause()和自己Activity的啟動)


但是棵譬,我們可能并不清楚被測應用的包名和活動名是什么显蝌,這個時候,需要借助命令:

adb shell "logcat | grep START"

現(xiàn)在終端運行這行命令订咸,然后再啟動被測應用曼尊,屏幕里就會輸出包名和活動名

cmp字段后面就是應用的packagename和activity


停止app的命令:

adb shell am force-stop packagename(殺死進程)

adb shell input keyevent 3 (置于后臺)



cpu

adb shell "dumpsys cpuinfo | grep packagename"

第一行表示:com.ifeng.news2這個應用cpu占用率為69%,這個過程是在用戶(user)中花26%的時間脏嚷,并在內(nèi)核空間(kernel)花費43%的時間


adb shell "top -d 1 | grep packagename"

這條命令是指每隔1秒就打印出pakeage應用資源利用的情況??


這個沒有對應的頭骆撇,可以使用命令 adb shell top 查看對應列代表的含義

圈出來這個就是cpu占用情況




流量

首先需要獲取到你想要查看的應用進程的pid,使用adb命令:adb shell "ps | grep com.ifeng.news2"

圈出來這個就是pid

注意:adb shell cat /proc/pid/status父叙,可查看對應的uid

然后使用命令去獲取該進程的流量:adb shell cat /proc/pid/net/dev

看圈出來這一行

1神郊、receive是指當前進程接收的數(shù)據(jù),transmit是指當前進程發(fā)出請求的數(shù)據(jù)趾唱,流量是這兩者之和

2屿岂、wlan0代表WiFi,單位是字節(jié)鲸匿,/1024可換算成KB

3爷怀、wlan0這些值如何初始化0 很簡單 你打開手機飛行模式再關掉就清0了




電量

首先需要將手機切換到非充電狀態(tài),使用命令:adb shell dumpsys battery set status 1

(adb shell dumpsys battery set status 2:是將手機切回充電狀態(tài))

然后使用命令:adb shell dumpsys battery 獲取手機電池信息


電量的消耗信息:

獲取整個設備的電量消耗信息: adb shell dumpsys batterystats | more

獲取某個apk的電量消耗信息: adb shell dumpsys batterystats com.Package.name | more

加上 >D:\xxx.txt 可將信息輸出到文件中查看

使用命令? python historian.py xxx.txt > xxx.html? 可將獲得的數(shù)據(jù)轉換為可視化的html文件带欢。但之前需要先安裝battery-historian工具运授,具體方法見簡友的這篇文章


內(nèi)存

adb shell top

VSS(virtual set size):虛擬耗用內(nèi)存

RSS(resident set size):實際使用物理內(nèi)存



FPS以及過度渲染

FPS(frames per second):每秒的幀數(shù)(60是很流暢的一個狀態(tài))

進入手機系統(tǒng)設置烤惊,打開開發(fā)者選項,找到“GPU呈現(xiàn)模式分析”吁朦,選擇任一模式都行柒室。如果選擇條形圖,頁面會出現(xiàn)如下畫面:

那一條綠線表示FPS為60逗宜,超過這條線說明有些許卡頓


過度渲染:屏幕中的某個像素在同一幀的時間內(nèi)被繪制了多次

進入手機系統(tǒng)設置雄右,打開開發(fā)者選項梢为,找到“調試GPU過度繪制”黑毅,按需求選擇移层。

顏色越深代表渲染越過度

參考鏈接:https://www.cnblogs.com/cloudiest/p/8485711.html

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贷屎,一起剝皮案震驚了整個濱河市套鹅,隨后出現(xiàn)的幾起案子喉酌,更是在濱河造成了極大的恐慌孙蒙,老刑警劉巖飞蹂,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乡括,死亡現(xiàn)場離奇詭異肃廓,居然都是意外死亡,警方通過查閱死者的電腦和手機诲泌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進店門盲赊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敷扫,你說我怎么就攤上這事哀蘑。” “怎么了呻澜?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵递礼,是天一觀的道長。 經(jīng)常有香客問我羹幸,道長脊髓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任栅受,我火速辦了婚禮将硝,結果婚禮上,老公的妹妹穿的比我還像新娘屏镊。我一直安慰自己依疼,他們只是感情好,可當我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布而芥。 她就那樣靜靜地躺著律罢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上误辑,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天沧踏,我揣著相機與錄音,去河邊找鬼巾钉。 笑死翘狱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的砰苍。 我是一名探鬼主播潦匈,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赚导!你這毒婦竟也來了茬缩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤辟癌,失蹤者是張志新(化名)和其女友劉穎寒屯,沒想到半個月后荐捻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黍少,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年处面,在試婚紗的時候發(fā)現(xiàn)自己被綠了厂置。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡魂角,死狀恐怖昵济,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情野揪,我是刑警寧澤访忿,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站斯稳,受9級特大地震影響海铆,放射性物質發(fā)生泄漏。R本人自食惡果不足惜挣惰,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一卧斟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧憎茂,春花似錦珍语、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拳氢,卻和暖如春募逞,著一層夾襖步出監(jiān)牢的瞬間晓猛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工凡辱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留戒职,地道東北人。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓透乾,卻偏偏與公主長得像洪燥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乳乌,可洞房花燭夜當晚...
    茶點故事閱讀 43,499評論 2 348

推薦閱讀更多精彩內(nèi)容