监控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. Java_SSH项目主要步骤记录

    建立Spring-Struts-Hibernate的步骤整理 1. 建立web project 2. 建立hernate, action, service包 3. 右击项目,add myeclipse ...

  2. 在 Windows Azure 网站中进行纵向扩展和横向扩展

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Byron Tardif 撰写. 当您开始一个新的 Web 项目,或者刚刚开始开发一般的网站和应用程序时,您可能希望从小处着手. ...

  3. 弗洛伊德(Floyd)算法

    #include <stdio.h> #define MAXVEX 20 //最大顶点数 #define INFINITY 65535 //∞ typedef struct {/* 图结构 ...

  4. 【HDU】1717 小数化分数2 ——计数原理

    小数化分数2 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  5. Redis的同步(主从复制)和Redis Sentinel

    Redis的同步可以让其他服务器拥有一个不断更新的数据副本,从而使拥有数据副本的服务器可以处理客户端发出的读请求. 1.Redis同步的方法: 我们可以通过发送SLAVEOF host port命令来 ...

  6. javascript第四课变量作用域

    局部变量: function f1() { var n1=0;  //局部变量 n1=10; //全局变量,当前页面均可调用 } n1=10;//全局变量 var n1=10;//全局变量 在方法内的 ...

  7. 查询最小未使用ID的SQL查询

    --每个都加一,以此来找出最小的未用ID SELECT Min(T1.ID)+1 FROM dbo.TestTable T1 -- 不用查询已经存在的ID WHERE (T1.ID+1) NOT IN ...

  8. mysql性能监控工具Innotop

    mysql监控管理工具--innotop 1.innotop安装参考官网:http://innotop.googlecode.com/svn/html/installing.html # wget h ...

  9. Android 多状态按钮 ToggleButton

    ToggleButton      选中状态,未选中状态并且需要为不同的状态设置不同的显示文本.      属性:           checked="true"         ...

  10. Storm的数据可靠性(理论)

    Storm的数据可靠性(理论) .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB& ...