1.简介

在Android中,我们除了从界面上启动程序之外,还可以从命令行启动程序,如使用命令行工具am.

am全称activity manager,是Android下非常实用命令,其代码在frameworks\base\cmds\am\src\com\android\commands\am

命令窗口通过adb shell 进入android 的Linux命令界面,输入am -help看到如下信息:

详解Android AM命令

从上图你可以知道,能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。 2.部分参数介绍

start [options] <INTENT> :启动activity通过指定的intent参数。具体intent参数参照官方表。

startservice [options] <INTENT> : 启动service通过指定的intent参数。具体intent跟start命令参数相同。

force-stop <PACKAGE> : 强制停止指定的package包应用。

kill [options] <PACKAGE> :杀死指定package包应用进程,该命令在安全模式下杀死进程,不影响用户体验。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。(关于USER_ID下面会介绍到)

kill-all :杀死所有的后台进程。

broadcast [options] <INTENT> :发送一个intent。具体intent参数参照start命令参数。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。

instrument [options] <COMPONENT> :测试命令,不多作介绍。

profile start <PROCESS> <FILE> :在<PROCESS>进程中运行profile,分析结果写到<FILE>里。

profile stop <PROCESS> :停止profile。

set-debug-app [options] <PACKAGE> :设置package包应用为debug模式。参数选项:-w|--persistent:等待进入调试模式,保留值。

clear-debug-app :清空之前用set-debug-app命令设置的package包应用。

更加详细说明可以查阅官网:

http://developer.android.com/tools/help/adb.html

3.示例

# am start -n 包(package)名/包名.活动(activity)名称

启动的方法可以从每个应用的AndroidManifest.xml的文件中得到

Music 和 Video(音乐和视频)的启动方法为:

# am start -n com.android.music/com.android.music.MusicBrowserActivity

# am start -n com.android.music/com.android.music.VideoBrowserActivity

# am start -n com.android.music/com.android.music.MediaPlaybackActivity

Camera(照相机)的启动方法为:

# am start -n com.android.camera/com.android.camera.Camera

Browser(浏览器)的启动方法为:

# am start -n com.android.browser/com.android.browser.BrowserActivity

启动浏览器 :

am start -a android.intent.action.VIEW -d http://www.163.com

拨打电话 :

am start -a android.intent.action.CALL -d tel:10000

启动 google map 直接定位到广州 :

am start -a android.intent.action.VIEW geo:0,0?q=guangzhou

日期:2011年6月2日 20:00

作者:jack

                       状态:草稿

                       类别:广发android项目技术预研

更多相关文章

  1. Android夸进程通信机制一:多进程简介
  2. android UI 配置参数
  3. Android系统启动流程(2) —— 解析Zygote进程启动过程
  4. Android夸进程通信机制七:使用 Socket进行进程间通信
  5. android 进程与线程 - 开发文档翻译 - 进程
  6. android init 进程分析 (1 简介)
  7. android 进程与线程 - 开发文档翻译 - 线程

随机推荐

  1. Zabbix安装部署
  2. 闭包,访问器属性,对象的创建,数组和对象的构
  3. 流程控制的分支、循环,函数的参数与返回—
  4. 云虚拟主机FTP连接不上的解决办法
  5. 轻松搞定iOS本地消息推送
  6. iOS点击推送消息跳转处理
  7. iOS 12适配以及问题小记
  8. SPFA 算法实例讲解
  9. php双向队列实例讲解
  10. 微信小程序 require机制详解及实例代码