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

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 ] []

启动的方法为

$ adb shell
      $ 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)。

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

Android中 ADB shell启动应用说明相关推荐

  1. linux获取android界面,Android中 adb shell ps 查看手机中进程信息

    adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程. 一.ps命令详细说明 1,ps的命令参数:-t -x,-P,-p,-c [pid|name] -t显示进程下的线程列表 -x ...

  2. Android中 adb shell ps 查看手机中进程信息

    adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程. 一.ps命令详细说明 1,ps的命令参数:-t -x,-P,-p,-c [pid|name]  -t显示进程下的线程列表   ...

  3. 金山助手机手影响eclipse android中adb的启动

    最近使用eclipse adb进行调试设备,总是莫名的出现adb.exe启动有被kill的问题. 进过反复尝试,发现好像是金山手机助手影响到了adb的使用,网上有人说是金山手机助手占用了adb的端口号 ...

  4. Android adb启动错误,使用adb shell启动Android应用程序时出现错误“活动类不存在”...

    adb安装我的应用程序后,我可以验证它是否有adb shell pm list packages AppName: package:air.com.client.AppName 所以我知道它在那里,但 ...

  5. 学习转载:Android中常用shell命令详解

    https://blog.csdn.net/Z_HUALIN/article/details/77878609 设置adb环境变量 其实就是将adb.exe的路径放到Path中,目的是cmd直接可以使 ...

  6. android启动其他app的服务器,Android中通过外部程序启动App的三种方法

    这篇文章主要介绍了Android中通过外部程序启动App的三种方法, 本文讲解了直接通过包名. 通过自定义的Action. 通过Scheme三种方法,并分别给出操作代码,需要的朋友可以参考下 ==== ...

  7. Android中 一个应用启动另外一个应用一

    Android中 一个应用启动另外一个应用一般有2种情况,被启动应用的包名已知和未知两种情况:    *情况一 =====>已知包名通常有两种方法:    方法一:    [java]      ...

  8. Android中adb push和adb install的使用区别

    在Android实际开发中,经常会使用adb命令,安装应用程序可以使用adb push 或者adb install.下面就来讲讲这两种安装方式的区别. adb push 能够指定安装目录.比如执行&q ...

  9. android permission denial starting intent,adb shell 启动应用时的权限问题

    使用 adb shell am start com.njzx.care/com.njzx.care.activity.MainActivity 启动某应用,报错权限问题. Starting: Inte ...

最新文章

  1. python里有常量吗?(没有,但可自行定义)
  2. 轮播插件swiper.js?
  3. 一篇文章教你如何使用python爬虫
  4. MFC控件随窗口大小变化原理及实现
  5. 实现简单的shell sed替换功能
  6. (转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联
  7. 如何将每一条记录放入到对应的范围中
  8. matlab第七讲,matlab第七讲教案
  9. NLP《词汇表示方法(五)GloVe》
  10. UIAlertController 类似相册拍照弹出框
  11. loj10131 暗的连锁
  12. scanner python_Python之Scanner编写
  13. 201571030139/201571030134 小学生四则运算软件结对编程
  14. 设计模式【转自JackFrost的博客】
  15. css设置各种中文字体如雅黑、黑体、宋体、楷体等
  16. oreo授权系统V1.1开源版
  17. 求1-100的和的几种方法
  18. 入库订单(组合关系、主从表)模型
  19. 华为暑期实习一面凉经
  20. 分享机器学习入门课件

热门文章

  1. HashMap, ConcurrentHashMap 原理及源码
  2. 使用jenkins自动化构建测试打包apk
  3. 2021年起重机械指挥考试内容及起重机械指挥模拟考试
  4. iOS Crash 杀手排名
  5. .net用DocX把word转为pdf
  6. php微信sdk接口文档,php一个文件搞定微信jssdk配置
  7. 怎么对oracle 进行重装,重装Oracle数据库
  8. Ubuntu安装SSH服务
  9. 总结几篇“隐私计算”的白皮书主要内容(2021精简版)
  10. 禾穗HERS | 有了这份清单,妳就是世界上最幸福的10%