`
emowuyi
  • 浏览: 1541018 次
文章分类
社区版块
存档分类
最新评论

Android AM命令行启动程序的方法

 
阅读更多

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

usage: am [subcommand] [options]

start an Activity: am start [-D] <INTENT>
-D: enable debugging

send a broadcast Intent: am broadcast <INTENT>

start an Instrumentation: am instrument [flags] <COMPONENT>
-r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
-e <NAME> <VALUE>: set argument <NAME> to <VALUE>
-p <FILE>: write profiling data to <FILE>
-w: wait for instrumentation to finish before returning

start profiling: am profile <PROCESS> start <FILE>
stop profiling: am profile <PROCESS> stop

<INTENT> specifications include these flags:
[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>] [-f <FLAGS>] [<URI>]

启动的方法为

# 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 -dhttp://www.google.cn/

拨打电话 :

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

启动 google map 直接定位到北京 :

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

分享到:
评论

相关推荐

    Android中使用am命令实现在命令行启动程序详解

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 代码如下: usage: am [subcommand] [options]  start an Activity: am start [-D]  -D: enable debugging  send a ...

    android 命令行启动

    本文将深入解析如何通过命令行启动Android应用,包括`adb shell am start`命令的基本用法、参数含义及实际应用场景。 #### 一、基本概念 1. **ADB (Android Debug Bridge)** - ADB是Android提供的一个命令行工具...

    Linux_shell与android命令行基础

    Linux Shell与Android命令行基础是IT开发者日常工作中不可或缺的一部分,特别是在进行系统管理和应用程序调试时。了解和掌握这些命令行工具可以极大地提升工作效率,使开发者能够更迅速地定位问题和解决问题。 1. *...

    Android am 命令使用

    在Android系统中,`am`命令是一个非常强大的工具,它允许开发者通过命令行接口与系统的Activity Manager进行交互,实现对应用程序的各种控制。本篇将详细讲解`am`命令的使用,包括开启Activity、服务和广播,以及...

    Android_SDK中常用命令行工具

    此外,`am`命令是Android系统的Activity Manager,可以用来启动、停止和交互应用程序。例如,如果你想在模拟器或设备上启动一个应用的主Activity,你可以使用如下命令: - `adb -s &lt;device_id&gt; shell am start -n ...

    Android_开机启动流程

    这条线程会发送`android.intent.action.BOOT_COMPLETED`广播,以告知所有已注册的第三方应用程序在开机时自动启动。 #### 九、总结 综上所述,在Android系统的启动过程中,最核心的部分是`zygote`和`SystemServer`...

    [android]am自动化测试框架(原创)

    `am`命令行工具是Android系统中用于控制和管理应用的一种实用程序,它在自动化测试框架中扮演着重要角色。这篇原创的博文——"[android]am自动化测试框架"探讨了如何利用`am`命令来构建一个高效的自动化测试解决方案...

    【Android系统原理与开发要点详解】04_Android的底层库和程序

    - **Shell工具**:如`logcat`用于查看日志,`am`用于启动活动等。 - **C++工具库libutils**:提供了更高级的功能支持,例如媒体编码解码等。 2. **增加本地程序和库的方法** 在Android中增加本地程序或库,主要...

    如何在Android模拟器上安装和卸载APK程序包.pdf

    - **使用`am`命令**:即使APK没有显示图标,也可以通过命令行启动。例如,对于`net.xiashou.android`包名的应用,可以使用命令`am start -n net.xiashou.android/net.xiashou.android.HelloAndroid`。 #### 二、...

    android开机自启测试程序

    在Android系统中,开机自启是一项重要的功能,它允许应用程序在设备启动时自动运行,以执行特定的任务,如同步数据、提供实时服务等。本文将详细介绍如何开发一个Android开机自启测试程序,以及相关的技术要点。 ...

    Android开发:ADB:ADB命令行工具使用教程.pdf

    ADB是一个多功能命令行工具,它允许开发者通过计算机对Android设备执行各种操作,例如安装和卸载应用程序、调试应用程序、传输文件和管理设备等。 ADB的工作机制涵盖了通过USB和网络连接与Android设备通信的两种...

    Android开机启动流程.docx

    此时,Activity Manager会设置变量`mBooting`,并通知相关线程发送广播`android.intent.action.BOOT_COMPLETED`,以此告知那些注册了开机自启动功能的第三方应用程序进行自启动。 #### 九、总结 综上所述,Android...

    Android系统启动分析.pdf

    当系统准备就绪,SystemServer通过`xxx.systemReady()`方法通知各个服务,启动桌面程序(Launcher)。Launcher的源码以`ActivityManagerService.java`为入口,实现主要在`packages/apps/Launcher/*`。 7. **解锁...

    Android强行结束APP进程的方法.zip

    在Android系统中,结束一个应用程序进程并非简单的点击“退出”按钮即可实现,因为Android系统会自动管理应用程序的生命周期。然而,有时开发者或者用户可能需要强制结束一个APP进程,例如进行性能测试、解决卡顿...

    Android 代码分析

    "am"命令行启动程序是控制Android应用执行的工具,而MediaPlayer架构讲解了其功能概览、接口架构以及核心实现。Activity作为用户界面的基本单元,其生命周期、窗口属性、状态保存和Intent通信是Android编程的重点。 ...

    非开发人员如何使用命令行安装和卸载Android APP

    在IT行业中,命令行工具是技术人员的得力助手,它能高效地执行各种任务,包括在Android设备上安装和卸载应用程序。对于非开发人员来说,掌握这些技能可以帮助他们更好地理解和管理自己的Android设备。本文将详细讲解...

    Android基本Shell命令

    开发者可以使用该命令来启动 Android 应用程序的组件,或者使用 instrument 选项来运行自动化测试代码。 6. emulator 命令 emulator 命令用于启动 Android 模拟器。开发者可以使用该命令来启动 Android 模拟器,...

Global site tag (gtag.js) - Google Analytics