在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.  启动的方法为
  # am start -n 包(package)名/包名.活动(activity)名称
  启动的方法可以从每个应用的AndroidManifest.xml的文件中得到,以计算器(calculator)为例,
  <?xml version=”1.0″ encoding=”"?>
  <manifestxmlns:android=” http://schemas.android.com/apk/res/android”
  package=”com.android.calculator2″>
  <applicationandroid:label=”@string/app_name”android:icon=”@drawable/icon”>
  <activity android:name=”Calculator”
  android:theme=”@android:style/Theme.Black”>

  <intent-filter>
  <action android:name=”android.intent.action.MAIN” />
  <categoryandroid:name=”android.intent.category.LAUNCHER”/>
  </intent-filter>
  </activity>
  </application>
  </manifest>
  由此计算器(calculator)的启动方法为:
  #am start -n com.android.calculator2/com.android.calculator2.Calculator
  对于HelloActivity这个示例工程,AndroidManifest.xml如下所示
  <?xml version=”1.0″ encoding=”"?>
  <manifestxmlns:android=” http://schemas.android.com/apk/res/android”
  package=”com.example.android.helloactivity”>
  <application android:label=”Hello, Activity!”>
  <activity android:name=”HelloActivity”>
  <intent-filter>
  <action android:name=”android.intent.action.MAIN”/>
  <categoryandroid:name=”android.intent.category.LAUNCHER”/>
  </intent-filter>
  </activity>
  </application>
  </manifest>
  由此它的启动方法为:
  #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 -ncom.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)。

更多相关文章

  1. AIDL通信 android 在5.0以使用隐式Intent方式来启动Service的问
  2. Android(安卓)Service 解析(1)
  3. Android(安卓)应用的欢迎界面实现代码
  4. Android系统的启动流程(转载)
  5. [原]Android(安卓)develop tricks——整理自国外的一些Blog
  6. API Demos 2.2 研读笔记(9)——通过调用子Activity返回值
  7. Android(安卓)SystemClock 笔记
  8. 利用Xposed Hook打印Java函数调用堆栈信息的几种方法
  9. android简繁体相互转换

随机推荐

  1. 【Android】 JNI入门 - NDK从入门到精通
  2. Android(安卓)原生项目集成React Native
  3. 短信监听,自动获短信取验证码
  4. Android(安卓)屏幕适配全攻略
  5. Android实现不同Active页面间的跳转
  6. 【MAC版】Android(安卓)ADB server didn'
  7. batT脚本如何自动执行 adb shell 以后的
  8. 2020Android初中级面试知识点记录——And
  9. Android中 View not attached to window
  10. Android(安卓)4.0 截屏(Screenshot)代码