上篇文章中講述了adb是什麼,以及常用的命令,下面我們來看下通過adb來查看手機裝置中的績效參數,首先要查看apk的包名和預設Activity的名字有好幾種方式,下面介紹2種
第一種
1 開啟cmd 切換目錄D:\tool\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.3 // 擷取apk的packagename 和 classname2 aapt dump badging F:\360Downloads\Apk\aa.apk > f:/logs.txt
在sdk build-tools\25.0.3目錄下(25.0.3隨便那個版本都可以的)然後查看f:/logs.txt的檔案資訊,找到對應的包名和Activity的名字,很多人可能不明白為什麼要找這些資訊,原因是在andorid系統中應用程式都有一個唯一的包名,可以通過DDMS,或者andorid studio開發工具看到,我們需要看那個應用程式在系統佔cpu,和記憶體的比例,肯定需要要知道包名。
第二種
1 開啟cmd 輸入adb shell (前提必須配置adb環境變數)
2 然後logcat | grep START 可以查看apk包名和Activity名字
這種方式是監控app啟動的日誌資訊,通過最新的可以看到apk的包名
以上是擷取包名的方式,建議大家去實驗下,擷取apk對應的包名。
有了apk包名下面就可以先來瞭解adb命令
=========啟動時間============
1 冷啟動(第一次啟動)暖開機(沒有退出,第二次開啟)命令 adb shell am start -W -n com.qihoo.appstore/.home.MainActivity
2 停止app命令(冷啟動) adb shell am force-stop com.qihoo.appstore
(暖開機方式退出) adb shell input keyevent 3
==============cpu=================
查看cpu資料
adb shell dumpsys cpuinfo | grep com.qihoo.appstore
注意 window 下必須把grep 換成 findstr
==================記憶體=========================
第一種
adb shell dumpsys meminfo com.qihoo.appstore
===============流量===================
1擷取當前進程的ip ps | grep com.qihoo.appstore
adb shell cat /proc/pid/net/dev
=================電量======================
執行擷取電量的命令 adb shell dumpsys battery
設定手機進入非充電狀態 adb shell dumpsys battery set status 1
現在是通過命令來查看apk的電量,流量,啟動時間,cpu,記憶體,但是怎麼通過python來調用adb,然後截取相關資訊放置檔案中儲存,然後根據這些資料產生一個報表,在下篇文章中詳解。謝謝大家。。