使用adb命令查看手機cpu/內存等信息
前提
本地電腦Windows已安裝ADB工具、夜神模擬器
連接手機
- 這裏用的夜神模擬器連接的
- 使用adb命令連接手機:
adb connect 127.0.0.1:62001
備註:62001夜神模擬器默認端口
- 顯示已連接成功了
進入Android底層(服務器)
- 命令:
adb shell
查看CPU使用情況
- 輸入命令:
top -m 10 -s cpu
(-m顯示最大數量,-s 按指定行排序)
參數含義:
PID : 應用程序ID
S : 進程的狀態(S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數)
#THR : 程序當前所用的線程數
VSS : 虛擬耗用內存(包含共享庫佔用的內存)
RSS : 實際使用物理內存(包含共享庫佔用的內存)
PCY : 前臺(fg)和後臺(bg)進程
UID : 用戶身份ID
Name : 應用程序名稱
查看指定程序內存使用情況
- 根據進程ID或包名。命令:
dumpsys meminfo [包名]或[PID]
Uptime:表示啓動到現在的時長,不包含休眠的時間,單位毫秒(ms)
Realtime:表示啓動到現在的時長,包含休眠的時間,單位毫秒(ms)
Native Heap: 進程<程序>本身使用的內存
Dalvik Heap : 虛擬機VM使用的內存
Dalvik Other : 虛擬機VM之外的內存(比如Java的GC內存)
Stack:應用中的原生堆棧和 Java 堆棧使用的內存
Pss Total: 應用程序真實佔用了物理內存的空間
Heap Alloc : 程序虛擬已使用的內存
Heap Size:程序堆的總內存
Heap Free : 空閒的內存
private dirty : 私用共享內存
dumpsys 拓展
顯示CPU信息
- 命令:
dumpsys cpuinfo
顯示所有的activity信息
- 命令:
dumpsys activity
顯示指定應用程序的activity信息
- 命令:
dumpsys activity package [包名]
顯示wifi信息
- 命令:
dumpsys wifi
顯示所有的電池狀態
- 命令:
dumpsys batterystats
顯示指定應用的電池狀態
- 命令:
dumpsys batterystats [package name]