监控Android设备上程序的运行,需要ADB的配合,具体ADB工具的介绍以及命令选项可见博客: http://blog.csdn.net/mliubing2532/article/details/7579146,关于SDK可以google~
有了ADB其实还不够,我们知道
Android系统中自带的命令很少,其实不够用,连find,grep,less都没有(我的Android手机里面就没有)。可以为其安装busybox,来为其添加更多可用的command tools. 
如果需要从busybox源码开始的话,需要设置交叉编译链接器(Cross Compiler),然后从源码得到ARM下的ELF文件,具体参考博文:
http://blog.csdn.net/liaoshengjiong/article/details/3957725
不过既然busybox官网上已经有ARM下的二进制文件了,那就直接copy啦。
进入
http://www.busybox.net/downloads/binaries/,可以看到好几个版本,这里我下载了一个不旧不新的版本(1.20.0/b
usybox-armv6l)
这里需要使用Android SDK提供的adb(Android Debug Bridge)将文件发送到Android设备上.
首先进入到Android Shell中,在/data文件夹下创建busybox文件夹
1. cmd> 
adb shell
2. 
shell@android: /$ 
mkdir busybox  (如果不行就先su root,再创建)
在cmd下运行以下命令(我的busybox-armv6l在F盘下)
3.cmd>
adb push  f:/busybox-armv6l /data/busybox
为busybox-armv6l改名为busybox(只是看着顺眼),并且添加可执行权限
4.shell@android:/data/busybox$ 
mv busybox-armv6l busybox
5.
shell@android:/data/busybox$ 
chmod 766 busybox
你可以把busybox添加到PATH路径中,这里直接在busybox目录下测试了
现在我们就可以通过ADB SHELL来实时监测Android设备上程序的运行情况了,CPU使用率,内存占用情况等
比如我要监测我手机上QQ的运行情况,这里我的QQ应用程序对应的是app_75,
使用如下命令来实时监测:
shell@android:/data/busybox$ 
top | ./busybox grep app_75
输出的结果如下图所示,最后我退出了QQ,可以看到最后的内存占用情况都变成0了~~


还有:
用NDK打包Android工程终于搞定了,`日`

 

用ADB(Android Debug Bridge)实时监测Android程序的运行的更多相关文章

  1. Android Debug Bridge命令介绍[转]

    Android Debug Bridge命令介绍 Android Debug Bridge的一些基本命令.这个工具直译过来就是Android调试桥的意思.它提供了强大的特性,例如复制文件到设备或从设备 ...

  2. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)

    "Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an ...

  3. adb ( Android Debug Bridge)

    adb ( Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信.它可为各种设备操作提供便利,如安装和调试应用. adb工具的工 ...

  4. adb(android debug bridge)命令

    adb(android debug bridge) adb devices --查看当前连接的模拟器/设备 adb remount --模拟器/设备重新启动,保证能用 adb push src des ...

  5. adb(Android Debug Bridge)(一)

    上一篇介绍的am,pm命令都是基于adb shell下的命令.这节来详细介绍下adb命令. Android Debug Bridge(adb)是一个让你跟模拟器或者android设备通信的多功能命令. ...

  6. [ADB Shell]Android Debug Bridge常用命令

    ADB用法 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important ...

  7. Android Debug Bridge

    Android Debug Bridge Introduction     Android Debug Bridge (adb) is a versatile command line tool th ...

  8. adb(Android Debug Bridge)安装使用教程

    一.说明 adb的db是debug bridge而不是和gdb一样指debug,这意思是说adb不能像gdb那样能一步步调试代码,但可以启到一些类似调试的功能. 下面就针对这些功能进行介绍,本文根据官 ...

  9. Android 官方命令深入分析之Android Debug Bridge(adb)

    作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包 ...

随机推荐

  1. zip命令

    常用示例: (1)zip -r myfile.zip ./*    ----将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件, -r表示递归压缩子目录下所有文件. (2)unzip - ...

  2. ubuntu14.04 qt4开发环境搭建(vnc use gnome)

    1,安装qt开发环境软件包:apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer qtcreator; 2 ...

  3. linux学习之(三)-文件操作命令

    创建一个空文件: touch  文件名 例:touch   tom 查看: 查看一个文件的内容命令cat 文件名 例:cat tom   注:cat命令并不能显示文件的所有信息,但屏幕显示的 行数是有 ...

  4. jQuery模拟原生态App上拉刷新下拉加载

    jQuery模拟原生态App上拉刷新下拉加载效果代码,鼠标上拉时会显示loading字样,并且会模拟加载一条静态数据,支持触屏设备使用. <!doctype html> <html ...

  5. DevExpress中ChartControl柱状图(Bar)用法

    我的数据 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 chartControl1.Series.Clear(); ...

  6. html系列教程--header head iframe img

    <head> 标签 用于定义文档的头部,它是所有头部元素的容器.<head> 中的元素可以引用脚本.指示浏览器在哪里找到样式表.提供元信息 head的描述信息包括<bas ...

  7. Android Studio的配置

    第一次使用Android Studio时你应该知道的一切配置 - 生命壹号 - 博客园http://www.cnblogs.com/smyhvae/p/4390905.html

  8. Temporary Post Used For Theme Detection (19f70e1d-5d8d-4c19-aef1-5b5a71ae0c47 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

    This is a temporary post that was not deleted. Please delete this manually. (90462755-633b-4a0e-abb7 ...

  9. 20151217--Ajax的一点补充

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. MIT6.828 虚拟地址转化为物理地址——二级分页

    这个分页,主要是在mit6.828的lab2的背景下来说的. Mit6.828 Lab2:http://pdos.csail.mit.edu/6.828/2014/labs/lab2/ lab2主要讲 ...