`
MyEyeOfJava
  • 浏览: 1160084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71454
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[android]android-am命令的使用

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

在使用中应该注意的是在各个android版本中am提示是不一样的,例如在android15中am支持startservice而在android7中am不支持startservice

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 -d  http://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


am start 用来启动一个activity

am startservice 用来启动一个service

am broadcast 用来发送一个广播
分享到:
评论

相关推荐

    Android-cmd命令.doc

    根据提供的文件信息“Android-cmd命令.doc”,我们可以深入探讨与Android命令行工具相关的知识点,特别是通过命令行方式管理和调试Android设备的功能。 ### Android-cmd命令概述 在Android开发过程中,命令行工具...

    android-junit-report-dev

    6、 执行命令:adb shell am instrument -e coverage true -w com.caf.fmradio.tests/com.zutubi.android.junitreport.JUnitReportTestRunner 其中,com.zutubi.android.junitreport.JUnitReportTestRunner与第3步...

    Android am 命令使用

    在Android系统中,`am`命令是一个非常强大的工具...熟练掌握`am`命令的使用,能帮助我们更好地理解Android系统的工作原理,提高开发和调试效率。在实际操作中,根据具体需求灵活运用这些命令,可以解决很多棘手的问题。

    WIndow android adb platform-tools

    2. **设备管理**:使用`adb devices`命令可以列出所有连接的Android设备和模拟器,状态包括在线、离线等。 3. **安装与卸载应用**:`adb install`命令用于将APK文件推送到设备并安装,而`adb uninstall`则用于卸载...

    android-am-commands:Android Shell命令进行Shell脚本编写

    3. **使用AM命令在Shell脚本中**: - **启动Activity**:在脚本中,可以使用`am start`命令启动特定的Activity。例如,启动名为`com.example.app/.MainActivity`的Activity: ``` am start -n ...

    android-sources-16_r01.zip

    "build" 目录包含了整个 Android 系统的构建脚本和规则,使用了名为 "mm" 和 "mmm" 的构建命令。通过修改这些脚本,开发者可以自定义编译过程,实现对系统的定制化。 6. **开发者工具** Android 4.1 引入了一些新...

    Android_SDK--platform-tools

    3. **安装/卸载应用**:使用`adb install`命令安装APK,`adb uninstall`卸载应用。 4. **日志记录**:`adb logcat`命令收集设备上的系统日志,对于调试和故障排查非常有用。 5. **模拟器控制**:与Android模拟器进行...

    Android代码-Printer

    implementation 'am.util:printer:2.1.0' ... } 添加权限: 添加蓝牙权限或者网络请求权限 实现接口: 实现PrintDataMaker接口,完成具体打印任务: public class TestPrintDataMaker implements PrintDataMaker { ...

    Android终端命令

    在Android系统中,终端命令是一种强大的工具,它允许用户通过文本界面执行各种操作,而无需图形用户界面。这种技术尤其适用于开发者、高级用户或者在没有GUI环境下的设备上。本篇将详细介绍Android终端中的一些常见...

    adb Android SDK Platform-Tools 23

    2. **文件传输**:使用`adb push`和`adb pull`命令,开发人员可以方便地在电脑和设备之间传输文件,这对于测试、更新应用资源或提取日志文件非常有用。 3. **应用安装与管理**:通过adb,开发者可以快速安装APK文件...

    在shell内使用am来加载android应用

    ### 在Shell内使用am命令加载Android应用 #### am命令简介 `am`是Android系统中的一个强大工具,它主要用于管理应用程序生命周期以及发送广播等操作。通过`am`命令,开发者可以启动、停止、重启应用程序或者服务,...

    Android_Alarm-master_androidalarm_

    开发者可以使用模拟器或真机进行测试,利用ADB命令模拟触发时间,或者使用`adb shell am broadcast`命令手动发送广播。 10. **优化与性能**: 当大量用户使用闹钟功能时,系统的Alarm Manager可能会受到压力。因此,...

    AndroidLib-Samples-VB-master.zip_SRU_adb_android_vb for android

    进一步,如果你需要在VB应用程序中实现与Android设备的深度交互,可以使用`adb shell`命令进入设备的命令行环境,执行如`am`(Activity Manager)、`input`(模拟用户输入)等操作,甚至可以通过`run-as`命令以应用...

    Android am命令工具类

    帮助使用am命令的工具类

    Android adb基础命令使用

    **Android ADB(Android Debug Bridge)是Android开发者必备的工具之一,它允许开发者在电脑上与连接的Android设备进行通信,...在实际使用中,可以根据具体需求灵活运用各种命令组合,解决Android开发中的各种问题。

    Android基本Shell命令

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

    Android命令am详解

    usage:am[start|broadcast|instrument|profile]amstart-DINTENTambroadcastINTENTaminstrument[-r][-e][-p][-w]amprofile[start|stop]INTENTisdescribedwith:[-a][-d][-t][-c[-c]...][-e|--es...][--ez..  usage:am...

    android开发工具-ADB

    例如,利用`adb shell setprop`命令动态调整系统属性,或通过`am`命令启动、停止服务。 总结起来,Android Debug Bridge(ADB)是Android开发者的重要辅助工具,它提供了一种便捷的手段来与Android设备进行交互,极...

Global site tag (gtag.js) - Google Analytics