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

原创 2016年08月31日 12:11:19

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

启动的方法为

wangwei@wwG41D3:~$ adb shell
      $ su

# am start -n {包(package)名}/{包名}.{活动(activity)名称}

程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到,以计算器(calculator)为例,它的

package="com.android.calculator2" …>…

由此计算器(calculator)的启动方法为:# am start -n com.android.calculator2/com.android.calculator2.Calculator

对于HelloActivity这个示例工程,AndroidManifest.xml如下所示:

package="com.example.android.helloactivity" …>

由此它的启动方法为:

# am start -n com.example.android.helloactivity/com.example.android.helloactivity.HelloActivity

其他的一些应用启动命令,如下所示:

calendar(日历)的启动方法为:

# am start -n com.android.calendar/com.android.calendar.LaunchActivity

AlarmClock(闹钟)的启动方法为:

# am start -n com.android.alarmclock/com.android.alarmclock.AlarmClock

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

  一般情况希望,一个Android应用对应一个工程。值得注意的是,有一些工程具有多个活动(activity),而有一些应用使用一个工程。例如:在Android界面中,Music和Video是两个应用,但是它们使用的都是packages/apps/Music这一个工程。而在这个工程的AndroidManifest.xml文件中,有包含了不同的活动(activity)。

usage: am [subcommand] [options]

    start an Activity: am start [-D]
        -D: enable debugging

    send a broadcast Intent: am broadcast

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

    start profiling: am profile start
    stop profiling: am profile stop

    specifications include these flags:
        [-a ] [-d ] [-t ]
        [-c [-c ] ...]
        [-e|--es ...]
        [--ez ...]
        [-e|--ei ...]
        [-n ] [-f ] []

启动的方法为

# 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

url:http://greatverve.cnblogs.com/archive/2012/02/10/android-am.html

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(3819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
版权声明:本文为博主原创文章,转载请注明出处。

Android am 指令的使用

Android am 指令何为am指令android自带的命令也有些linux本身没有,而android特有的。...

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

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options]     start an Activi...
  • sunrock
  • sunrock
  • 2010年06月17日 11:28
  • 50322

Android am命令传递参数

转:http://blog.163.com/shao_yuru/blog/static/130517606201222594621572/ 这篇文章对am命令的解释较为详细:http://b...
  • shuicg
  • shuicg
  • 2015年05月14日 16:42
  • 4079

android am命令

命令窗口通过adb shell 进入android 的Linux命令界面,输入am -help看到如下信息:我们可以通过命令启动android中的Activity,Service,BroadcastR...

Android命令使用--am

该篇只作为am学习资料备用 am命令使用文档: usage: am [subcommand] [options]usage: am start [-D] [-W] [-P ] [–start-pr...

android am start的使用方法

最近研究pc与Android应用程序通过usb通信,顺带研究了一下怎么通过adb启动Android应用程序,于是乎看到了am命名(activity manager)。 先附上谷歌开发文档中的描述文档路...

android am start 启动某个apk

看需要启动的apk目录下的AndroidManifest.xml am start -a action android:name="android.intent.action.VIEW" -d 输入...
  • flyingqr
  • flyingqr
  • 2012年03月07日 14:49
  • 21608

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

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 wangwei@wwG41D3:~$ adb shell       $ s...

Android 程序进入后台 恢复到前台

用户点击home键程序进入后台,此时用户再点击图标或在最近运行程序中打开程序,程序进入前台,有没有一个简单方便的方法来实现监听状态变化呢?有人说监听home键,也有人说所有Activity继承一个Ba...
  • yxx_515
  • yxx_515
  • 2016年04月22日 19:55
  • 895

[Android] 字体使用dp单位避免设置系统字体大小对排版的影响

[Android] 字体使用dp单位避免设置系统字体大小对排版的影响     以魄族mx3为例,在设置->显示->字体大小中可以选择字号大小如下图: 图1. 魄族mx3 会导致软件在有固定定高的界...
  • sodino
  • sodino
  • 2014年04月26日 16:30
  • 9643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android AM命令行启动程序的方法
举报原因:
原因补充:

(最多只允许输入30个字)