5.3 使用am工具启动Android应用程序

除了在 GUI 界面中启动应用程序之外,在 Android 的命令行终端(可以使用 adb shell 进行连接)也可以使用 am 工具启动应用程序。

am 命令的基本使用方法如下所示:

速读原著-Android应用开发入门教程(使用am工具启动Android应用程序)_android

使用 am start 是其中的一个功能,INTENT 使用的选项如下所示:

速读原著-Android应用开发入门教程(使用am工具启动Android应用程序)_android_02

主要的参数是使用-a 指定使用的动作(action),使用-d 指定数据(data),使用 URI 的格式,使用-n 指定组件。

例如:使用 am 启动应用程序的格式如下所示:

# am start -n {包名}/{包名}.活动名

启动 Android 设置工具的命令如下所示:

# am start -n com.android.settings/com.android.settings.Settings

启动 Android 计算器程序的命令如下所示:

# am start -n com.android.calculator2/com.android.calculator2.Calculator

启动 Android 录音机程序的命令如下所示:

# am start -n com.android.soundrecorder/com.android.soundrecorder.SoundRecorder

启动 Android 照相机程序的命令如下所示:

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

启动 Android 摄像机程序的命令如下所示:

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

启动 Android 音乐浏览器的命令如下所示:

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

启动 Android 视频浏览器的命令如下所示:

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

启动 Android 网络浏览器等的命令如下所示:

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

在上面的程序中,有些程序位于同一个包中,例如:音乐浏览器和视频浏览器都在 Music 包中,照相机和摄像机都在 Camera 包中。

对于某些具有附加数据的应用程序,还可以使用-d 选项增加数据 URL,示例如下所示:

速读原著-Android应用开发入门教程(使用am工具启动Android应用程序)_android_03

以上程序分别进行了音乐播放、视频播放、图片浏览等功能。​​com.android.music. MediaPlaybackActivity​​​、​​com.android.camera.MovieView​​​ 和 ​​com.android.camera.ViewImage​​ 分别是对应的应用程序。

对于上述内容,还可以使用 mime type 方式启动程序,如下所示:

速读原著-Android应用开发入门教程(使用am工具启动Android应用程序)_数据_04

这里使用的是 am -a 参数,表示执行一个动作,后面的 audio/*、video/*和 image/*表示数据 mime 类型,Android 将自动找到支持相应数据 mime 类型的程序来打开对应的音乐、视频和图片文件。