Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息

 

by:授客 QQ1033553122

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: com.tencent.mobileqq (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: com.tencent.mobileqq (pid 16731)

…………

50944 kB: Visible

20318 kB: com.miui.miwallpaper (pid 974)

…………

90855 kB: Perceptible

36448 kB: com.google.android.inputmethod.pinyin (pid 987)

…………

39654 kB: A Services

23320 kB: com.tencent.android.qqdownloader (pid 14080)

…………

49659 kB: B Services

20085 kB: com.tencent.mobileqq: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 meminfo com.tencent.mobileqq > /mnt/sdcard/meminfo.txt

bileqq > /mnt/sdcard/meminfo.txt                                              <</span>

shell@android:/ $

查看导出结果:

具体输出项含义请搜索网络

2、 
查看
CPU信息

法1:linux系统的top命令

例子:

C:\Users\laiyu>adb shell

shell@android:/ $ top -d 1 |
busybox grep "com.tencent.mobileqq" >
/mnt/sdcard/p

erformance.txt

encent.mobileqq" >
/mnt/sdcard/performance.txt                   
            <</span>

^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
"com.tencent.mobileqq"

0.1% 16731/com.tencent.mobileqq: 0.1% user + 0% kernel / faults: 8
minor

0%
16753/com.tencent.mobileqq:MSF: 0% user + 0% kernel

0%
19646/com.tencent.mobileqq:qzone: 0% user + 0% kernel

3、 
查看应用启动时间

命令:

adb logcat -c && adb logcat -f
/mnt/sdcard/up.txt -s tag

选项说明

-c   清屏

-f

指定运行结果输出文件,默认输出到标准设备(一般是显示器

-s

设置默认的过滤级别为Silent

tag 
仅显示priority/tag

更多信息烦请参考 adb logcat -help

例:

先启动app,然后执行如下命令

C:\Users\laiyu>adb logcat -c && adb logcat -f
/mnt/sdcard/up.txt -s ActivityMana

ger

^C

C:\Users\laiyu>

查看输出文件:

备注:I/ActivityManager:
I
代表优先级,ActivityManager代表tag

更清晰图如下

注:查找Dispalyed字眼,如上图,可看到应用(com.tentcent.mobileqq)启动时间(total +4s410ms),启动页停留展示时间(+835ms)

4、 
查看电量信息

命令:

dumpsys battery

例:

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:/ $

Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息的更多相关文章

  1. Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息

    1.  查看内存信息 1)查看所有内存信息 命令: dumpsys meminfo 例: C:\Users\laiyu>adb shell shell@android:/ $ dumpsys m ...

  2. Android 执行 adb shell 命令

    Android 执行Adb shell 命令大多需要root权限,Android自带的Runtime. getRuntime().exec()容易出错,在网上找到了一个执行adb shell命令的类 ...

  3. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

  4. Android 常用adb shell 命令(转)

    调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用. 通过adb我们可以在Eclipse中通过DDMS来调试Androi ...

  5. 【android】 adb logcat命令查看并过滤android输出log

    cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录. logcat日志中的优先级/tag标记: android输出的每一条日志都 ...

  6. Android:adb shell 命令详解

    安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机“/system/bin”的目录下,通过adb shell 便可以调用这些命令. 进入“/system/bin”该 ...

  7. 【Android】-- adb shell 命令探索

    ADB是什么,做android开发的没有不知道的. window下执行cmd,输入adb help就会打印adb都可以做的事情,包含 adb push ..adb pull .. adb device ...

  8. linux-top命令查看内存CPU

    转自:https://www.cnblogs.com/dragonsuc/p/5512797.html 查看多核CPU命令 mpstat -P ALL  和  sar -P ALL 说明:sar -P ...

  9. Android系统在超级终端下必会的命令大全(adb shell命令大全)

    . 显示系统中全部Android平台: android list targets . 显示系统中全部AVD(模拟器): android list avd . 创建AVD(模拟器): android c ...

随机推荐

  1. macbook 安装oracle RAC

    http://blog.itpub.net/29047826/viewspace-1268923/ http://blog.itpub.net/24930246/viewspace-1426856/

  2. 课程二(Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization),第三周(Hyperparameter tuning, Batch Normalization and Programming Frameworks) —— 2.Programming assignments

    Tensorflow Welcome to the Tensorflow Tutorial! In this notebook you will learn all the basics of Ten ...

  3. Java模式—适配器模式

    适配器模式(Adapter): 1.概念:将一个类中的接口转换为客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 2.模式中的角色 1 目标接口:客户所期待的接口.目 ...

  4. error C4996: 'scanf': This function or variable may be unsafe.

    项目属性-配置属性-c/c++-预处理器- 在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS 添加完成后应用并退出 http://jingyan.baidu.com/al ...

  5. mpvue图片轮播遇到的问题

    小程序官方写法: <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" i ...

  6. Ajax初始接触

    演示JS对象的属性,方法和事件的使用 (1)window.location.href (2)form.submit() <form action="" method=&quo ...

  7. java web 中 filter 与 servlet的关系

    过滤器的转载顺序是服务器按照we.xml文件中定义的顺序从后往先的顺序转载的,而过滤的顺序就是按照先后顺序过滤的,而销毁也是从后往先销毁的.

  8. C#中将String类型保存到本地文件的方法

    今天刚刚遇到,要在WinForm中把一个xml保存到本地, 由于之前是学习java的,一时间还真不知道怎么写, 没想到C#居然那么方便,就3句代码就实现了我要的功能: StreamWriter sw ...

  9. LVS专题-(1)LVS基本介绍

    LVS官方网站:http://www.linuxvirtualserver.org/zh/lvs1.html

  10. IntelliJ中的main函数、for循环、System.out.println()快捷键

    main函数 输入: psvm 回车 输出: public static void main(String[] args) { } for循环 输入:fori 回车 输出: for (int i = ...