Android通过adbshell命令查看内存,CPU,启动时间,电量等
信息
1、查看内存信息
1)查看所有内存信息
命令:
dumpsys meminfo
例:
C:\Users\laiyu>adb shell
shell@android:/ $ dumpsys meminfo
dumpsys meminfo
Applications Memory Usage (kB):
Uptime: 80066272 Realtime: 226459939
Total PSS by process:
90058 kB: bileqq (pid 16731)
57416 kB: system (pid 651)
52052 kB: com.miui.home (pid 1121)
…………(篇幅问题,略)
Total PSS by OOM adjustment:
223177 kB: Persistent
57416 kB: system (pid 651)
50036 kB: com.android.deskclock (pid 1096)
…………
252678 kB: Foreground
90058 kB: bileqq (pid 16731)
…………
50944 kB: Visible
20318 kB: com.miui.miwallpaper (pid 974)
…………
90855 kB: Perceptible
36448 kB: le.android.inputmethod.pinyin (pid 987)
…………
39654 kB: A Services
23320 kB: t.android.qqdownloader (pid 14080)
………
49659 kB: B Services
20085 kB: bileqq:qzone (pid 19646)
…………
148413 kB: Background
21457 kB: com.miui.weather2 (pid 14296)
…………
3453 kB: com.miui.providers.datahub (pid 14651)
Total PSS by category:
454627 kB: Dalvik
137206 kB: Unknown
100835 kB: .so mmap
62670 kB: .dex mmap
54208 kB: Other dev
30258 kB: Other mmap
8527 kB: .apk mmap
4752 kB: .ttf mmap
2216 kB: Ashmem
60 kB: Cursor
21 kB: .jar mmap
0 kB: Native
Total PSS: 855380 kB
KSM: 0 kB saved from shared 0 kB
0 kB unshared; 0 kB volatile
2)查看某个包的内存信息
命令:
dumpsys pkg_name
例:
shell@android:/ $ dumpsys t.mobileqq > /mnt/ bileqq > /mnt/                                              <</span>
shell@android:/ $
查看导出结果:
具体输出项含义请搜索⽹络
2、查看CPU信息
windows系统:
输⼊命令:top -m 10 -s cpu(-m显⽰最⼤数量,-s 按指定⾏排序),如下图所⽰:
参数含义:
PID  : progress identification,应⽤程序ID
S    : 进程的状态,其中S表⽰休眠,R表⽰正在运⾏,Z表⽰僵死状态,N表⽰该进程优先值是负数
#THR : 程序当前所⽤的线程数
VSS  : Virtual Set Size虚拟耗⽤内存(包含共享库占⽤的内存)
RSS  : Resident Set Size实际使⽤物理内存(包含共享库占⽤的内存)
PCY  : 前台(fg)和后台(bg)进程
UID  : User Identification,⽤户⾝份ID
Name : 应⽤程序名称
注意第⼀列的pid,使⽤pid值可以查看当前程序的内存使⽤情况。
查看指定程序内存使⽤情况:
输⼊命令: dumpsys meminfo 3253,如下图所⽰:
参数含义:
dalvik : dalvik使⽤的内存
native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这⼉)
other  : 除了dalvik和native的内存,包含C\C++⾮堆内存······
Pss    : 该内存指将共享内存按⽐例分配到使⽤了共享内存的进程
allocated : 已使⽤的内存
free      : 空闲的内存
private dirty : ⾮共享,⼜不能被换页出去的内存(⽐如linux系统中为了提⾼分配内存速度⽽缓冲的⼩
对象,即使你的进程已经退出,该内存也不会被释放)share dirty  : 共享,但有不能被换页出去的内存
使⽤ctrl + c,退出adb命令⾏。
法1:linux系统的top命令
例⼦:
C:\Users\laiyu>adb shell
shell@android:/ $ top -d 1 | busybox grep "bileqq" > /mnt/sdcard/p
<
^C
C:\Users\laiyu>
注:直接使⽤grep可能报错,提⽰不到命令,这时如果busybox中有grep命令,可以如上,busybox grep
查看导出⽂件,如下,红⾊框选部分即为cpu利⽤率
⽅法2:通过dummpsys cpuinfo命令
命令:adb shell dumpsys cpuinfo
或者分成两部⾛(参考查看电量信息)
先adb shell,然后dumpsys cpuinfo
例:
C:\Users\laiyu>adb shell dumpsys cpuinfo | find "bileqq"
0.1% t.mobileqq: 0.1% user + 0% kernel / faults: 8 minor
0% t.mobileqq:MSF: 0% user + 0% kernel
0% t.mobileqq:qzone: 0% user + 0% kernel
3、查看应⽤启动时间
命令:
adb logcat -c && adb logcat -f /mnt/ -s tag
选项说明
-c  清屏
-f    指定运⾏结果输出⽂件,默认输出到标准设备(⼀般是显⽰器
-s  设置默认的过滤级别为Silent
tag  仅显⽰priority/tag
更多信息烦请参考 adb logcat -help
例:
先启动app,然后执⾏如下命令
C:\Users\laiyu>adb logcat -c && adb logcat -f /mnt/ -s ActivityMana ger
^C
C:\Users\laiyu>
查看输出⽂件:
备注:I/ActivityManager: I 代表优先级,ActivityManager代表tag
更清晰图如下
4、查看电量信息
命令:
dumpsys battery
grep命令查看进程例:
shell@android:/ $ dumpsys battery
dumpsys battery
Current Battery Service state:
AC powered: false
USB powered: true
status: 5
health: 2
present: true
level: 100
scale: 100
voltage:4211
temperature: 297  technology: Li-poly shell@android:/ $

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。