在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命令行工具相关的知识点,特别是通过命令行方式管理和调试Android设备的功能。 ### Android-cmd命令概述 在Android开发过程中,命令行工具...
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`命令是一个非常强大的工具...熟练掌握`am`命令的使用,能帮助我们更好地理解Android系统的工作原理,提高开发和调试效率。在实际操作中,根据具体需求灵活运用这些命令,可以解决很多棘手的问题。
2. **设备管理**:使用`adb devices`命令可以列出所有连接的Android设备和模拟器,状态包括在线、离线等。 3. **安装与卸载应用**:`adb install`命令用于将APK文件推送到设备并安装,而`adb uninstall`则用于卸载...
3. **使用AM命令在Shell脚本中**: - **启动Activity**:在脚本中,可以使用`am start`命令启动特定的Activity。例如,启动名为`com.example.app/.MainActivity`的Activity: ``` am start -n ...
"build" 目录包含了整个 Android 系统的构建脚本和规则,使用了名为 "mm" 和 "mmm" 的构建命令。通过修改这些脚本,开发者可以自定义编译过程,实现对系统的定制化。 6. **开发者工具** Android 4.1 引入了一些新...
3. **安装/卸载应用**:使用`adb install`命令安装APK,`adb uninstall`卸载应用。 4. **日志记录**:`adb logcat`命令收集设备上的系统日志,对于调试和故障排查非常有用。 5. **模拟器控制**:与Android模拟器进行...
implementation 'am.util:printer:2.1.0' ... } 添加权限: 添加蓝牙权限或者网络请求权限 实现接口: 实现PrintDataMaker接口,完成具体打印任务: public class TestPrintDataMaker implements PrintDataMaker { ...
在Android系统中,终端命令是一种强大的工具,它允许用户通过文本界面执行各种操作,而无需图形用户界面。这种技术尤其适用于开发者、高级用户或者在没有GUI环境下的设备上。本篇将详细介绍Android终端中的一些常见...
2. **文件传输**:使用`adb push`和`adb pull`命令,开发人员可以方便地在电脑和设备之间传输文件,这对于测试、更新应用资源或提取日志文件非常有用。 3. **应用安装与管理**:通过adb,开发者可以快速安装APK文件...
### 在Shell内使用am命令加载Android应用 #### am命令简介 `am`是Android系统中的一个强大工具,它主要用于管理应用程序生命周期以及发送广播等操作。通过`am`命令,开发者可以启动、停止、重启应用程序或者服务,...
开发者可以使用模拟器或真机进行测试,利用ADB命令模拟触发时间,或者使用`adb shell am broadcast`命令手动发送广播。 10. **优化与性能**: 当大量用户使用闹钟功能时,系统的Alarm Manager可能会受到压力。因此,...
进一步,如果你需要在VB应用程序中实现与Android设备的深度交互,可以使用`adb shell`命令进入设备的命令行环境,执行如`am`(Activity Manager)、`input`(模拟用户输入)等操作,甚至可以通过`run-as`命令以应用...
帮助使用am命令的工具类
**Android ADB(Android Debug Bridge)是Android开发者必备的工具之一,它允许开发者在电脑上与连接的Android设备进行通信,...在实际使用中,可以根据具体需求灵活运用各种命令组合,解决Android开发中的各种问题。
开发者可以使用该命令来启动 Android 应用程序的组件,或者使用 instrument 选项来运行自动化测试代码。 6. emulator 命令 emulator 命令用于启动 Android 模拟器。开发者可以使用该命令来启动 Android 模拟器,...
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...
例如,利用`adb shell setprop`命令动态调整系统属性,或通过`am`命令启动、停止服务。 总结起来,Android Debug Bridge(ADB)是Android开发者的重要辅助工具,它提供了一种便捷的手段来与Android设备进行交互,极...