详解Android AM命令

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项目技术预研

    原文作者:JackYang
    原文地址: http://www.cnblogs.com/BlogNetSpace/p/3951651.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞