在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

adb命令启动某个action_Android adb shell启动应用程序的方法相关推荐

  1. 已配置好环境,在CMD中输入adb命令,还是提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法

    前提:win10环境,已在系统变量中配置好ANDROID_HOME,且确认无误,cmd输入adb命令,还是提示"'adb' 不是内部或外部命令,也不是可运行程序或批处理文件" 百度 ...

  2. ‘wmic‘ 不是内部或外部命令,也不是可运行的程序 解决方法

    'wmic' 不是内部或外部命令,也不是可运行的程序 解决方法 参考文章: (1)'wmic' 不是内部或外部命令,也不是可运行的程序 解决方法 (2)https://www.cnblogs.com/ ...

  3. python执行adb命令_Python实现对adb命令封装

    我就废话不多说了,大家还是直接看代码吧! #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: H ...

  4. 【Linux】shell调用Java程序main方法通过crontab定时执行

    来源:https://blog.csdn.net/coolcooldool/article/details/51775105 最近一个项目需要写一个batch定时读取文件往数据库里插入记录,第一次写, ...

  5. adb命令重置_android-通过ADB清除数据/恢复出厂设置

    经过大量的研究,我最终下载了Android恢复部分的源代码. 事实证明,您实际上可以向恢复发送命令. * The arguments which may be supplied in the reco ...

  6. adb命令 android 串口_Android adb 串口设备调试方法

    在目前android设备调试过程中,经常有客户需要用外挂串口设备,但是在后期联调时,由于环境因素,自己调试时不知道如何进行.因此下面就windows环境下android设备使用adb调试外挂串口设备调 ...

  7. android adb命令唤醒屏幕,Android adb命令点亮屏幕说明

    前言         欢迎大家我分享和推荐好用的代码段~~声明         欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog ...

  8. 【解决error】sqlcmd不是内部或外部命令,也不是可运行的程序解决方法

    最近经常用到超过80M *.sql文件的导入问题. 上网找了一下,发现超过80M的文件是不能在查询分析器中执行的. sqlcmd -U "sa" -P "111" ...

  9. adb shell 命令详解,android, adb logcat

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

最新文章

  1. 雅客EXCEL(2)-数据、文本格式
  2. echarts常用实例
  3. 规范HTML页的几点注意
  4. 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环
  5. centos重新安装yum
  6. php preg_match正则匹配中文-有深意
  7. onenote组织知识体系_如何提升组织的安全专业知识
  8. win8.1重装系统计算机管理打不开,Windows8计算机打不开192.168.0.1怎么办
  9. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...
  10. C语言标准库写倒计时/已逝时间
  11. TFS2010安装教程
  12. 计算机等考网络真题2018,2018年网络管理员考试试题及答案
  13. CodeForces-1040B Shashlik Cooking(贪心)
  14. 【接箱子2.0】新手划过,dalao勿喷
  15. 科学论文的写作内容与要求
  16. 浏览器访问jsp页面
  17. COCOS 游戏 Android 微信授权登录闪退,崩溃
  18. 电脑速度慢的一些方法
  19. 图形学课设 塔防游戏
  20. [offer已拿]字节跳动游戏研发面经

热门文章

  1. unity3d点击屏幕判断是否击中场景中物体
  2. linux源代码剖析之lib
  3. pymol安装教程linux,PyMOL | Pymol绘图教程(一)
  4. 巧技拾遗 | JavaScript 中 Array.every 和 Array.map 的巧妙结合
  5. 【数据结构笔记42】哈希表应用:文件中单词词频统计
  6. h3c交换机怎么设置虚拟服务器,H3C交换机配置 | 如何实现两个网段主机与外部通信...
  7. OC中类别、扩展、协议与托付
  8. 线程同步,通信与虚方法
  9. FPGA实现VGA显示(五)——————配置ROM测试及图片显示(b)
  10. 什么是 COM编程技术?