Android am命令使用
一、开启Activity、服务、广播
1.开启Activity、服务、广播基础知识
通过adb shell,可以使用activity manager(arm)工具来执行不同的系统操作,如开启一个action,开启一个activity、强制停止一个线程、修改设备屏幕属性等等,adb shell命令格式如下:
am <command>
1)intent
intent可以理解为不同组件通信的媒介或者信使;
intent可以启动一个Activity,也可以启动一个Service,好可以发起一个广播Broadcast
通过intent,你的程序可以像Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求
Intent |
说明 |
Am参数 |
component | 组件名称 格式为:包名/类名 | -n |
action | 指定Intent的执行动作,比如调用拨打电话组件 | -a |
data_url | 表示与动作要操纵的数据 | -d |
category | categary是一个字符串,提供了额外的信息,有关于能够处理这个Intent对象的组件种类 | -c |
extra | 传递给Intent的额外数据,以Bundle的形式定义,就是一些键值对 | -e |
mime_type | MIME类型 | -t |
flags | 各种类型的flag,很多是用来指定Android系统如何启动activity,还有启动了activity后如何对待他 | -f |
package | 包名 | -p |
2)启动Activity
#启动界面 adb shell am start [参数] <INTENT>
参数 |
说明 |
-D | 开启调试模式 |
-W | 等待启动完成 |
--start-profile <file> | 开始分析器和发送结果(文件) |
--sampling INTERVAL | 使用样本分析 间隔:微秒 样品(使用—start-profiler)之间 |
-P <FILE> | 应用空闲下来后,停止profile |
-R COUNT | 重复活动推出<统计>次。每个重复之前,活动将会结束 |
-S | 组织目标应用开始前的活动 |
--opengl-trace | 启用跟踪OpenGL函数 |
[—user <USER_ID> | current] | 指定哪些用户运行,如果不指定则使用当前用户 |
3)启动和停止服务
#启动服务 adb shell am startservice [参数] <INTENT> #停止服务 adb shell am stopservice [参数] <INTENT>
参数 | 说明 |
--user <USER_ID> | current | 指定哪些用户运行,如果不指定则使用当前用户 |
4)启动广播
#启动广播 adb shell am broadcast [参数] <INTENT>
参数 | 说明 |
--user <USER_ID> | current | 指定哪些用户运行,如果不指定则使用当前用户 |
二、内存与进程操作
1.内存操作
获取heap文件:adb shell am dumpheap [参数] <process>
参数 | 说明 |
--user <USER_ID> | current | 指定哪些用户运行,如果不指定则使用当前用户 |
-n | 获取native heap而不是managed heap |
例如:
adb shell am dumpheap com.android.browser /data/local/tmp/test.hprof
#获取内存快照(后缀名必需为.hprof)
使用adb pull /data/local/tmp/test.hprof e:\命令将testr.hprof文件保存到电脑本地
使用命令:hprof-conv e:\test.hprof e:\test1.hprof进行文件转化
然后就可以使用mat工具对内存进行查看分析
2.进程操作
adb shell am force-stop [参数] <process>
#强制停止应用(process=包名)
adb shell am kill [参数] <process>
#停止后台单个进程
adb shell am kill-all
#停止后台所进程
三、调试相关操作
1.性能相关
截图来自极客学院
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。
2.监听异常
监听crash和ANR:adb shell monitor [options]
Android am命令使用的更多相关文章
- Android adb 命令使用总结
adb原理 参考文档 How ADB works http://www.cnblogs.com/ifantastic/p/5186362.html http://blog.csdn.ne ...
- Android 官方命令深入分析之android
作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android ...
- Android ADB命令教程二——ADB命令详解
Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html 我们使用 adb -h 来看看,adb命令里面 ...
- android adb命令 抓取系统各种 log
getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > C:\log.txt 在Android中不同的 ...
- android: shell 命令
adb是Android重要工具之一,以提供强大的特性,例如复制文件到设备或从设备复制文件.可以使用Android Shell命令行参数连接到手机本身,并发送基本的 shell 命令. 进入命令行,使用 ...
- Android截图命令screencap与视频录制命令screenrecord
Android截图命令screencap 查看帮助命令 bixiaopeng@bixiaopeng ~$ adb shell screencap -v screencap: invalid optio ...
- MacBook下配置android adb命令使用环境
想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...
- I.MX6 Android CAN 命令行测试
/********************************************************************* * I.MX6 Android CAN 命令行测试 * 说 ...
- iOS,android 常用命令
iOS 常用命令: https://blog.csdn.net/ilikekand17/article/details/81907179 https://www.jianshu.com/p/72c62 ...
- 【转】Android Monkey 命令行可用的全部选项
常规 事件 约束限制 调试 原文参见:http://www.douban.com/note/257030384/ 常规 –help 列出简单的用法. -v 命令行的每一个 -v 将增加反馈信息的级别. ...
随机推荐
- [linux] 利用PROMPT_COMMAND实现命令审计
网上查了实现命令审计大概有以下几种: 查不到了,改天再补充 以下环境基于CentOS 6 1.修改history时间格式 echo 'HISTTIMEFORMAT="%F %T " ...
- Django_rest_framework_Serializer
序列化Serializer 序列化用于对用户请求数据进行验证和数据进行序列化(为了解决queryset序列化问题). 那什么是序列化呢?序列化就是把对象转换成字符串,反序列化就是把字符串转换成对象 m ...
- vim搭建C编程IDE
曾经在一篇关于vim技巧的文章里有一句话:"世界上只有三种编辑器,EMACS.VIM和其它." 我不知道这是不是太过于绝对了,但是从我所看到的每一篇linux下编程以及文字编辑的文 ...
- my everying
evering -> everything 一.请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强计算机专业的能力和就业竞 ...
- RabbitMQ使用笔记
一.安装 1.下载所需安装包 下载服务端(原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的):http://www.rabbitmq.com/install-windows.htm ...
- PHP 多进程开发
pcntl_fork(); https://blog.csdn.net/wujiangwei567/article/details/77006724 https://blog.csdn.net/qq_ ...
- document.execCommand & contenteditable
document.execCommand & contenteditable https://developer.mozilla.org/zh-CN/docs/Web/API/Document ...
- 图片上传预览,兼容IE
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- MachineLearning Exercise 4 :Neural Networks Learning
nnCostFunction 消耗公式: a1 = [ones(m,) X]; z2 = a1*Theta1'; pre = sigmoid(a1*Theta1'); a2 = [ones(m,) p ...
- bzoj1036 [ZJOI2008]树的统计Count(树链剖分)
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. Q ...