通過(guò)am
命令可以啟動(dòng)任何一個(gè)activity
,如果啟動(dòng)Main Activity
就等于是啟動(dòng)了相應(yīng)的apk
am 命令代碼位置:frameworks\base\cmds\am\src\com\android\commands\am
使用 am -help
可以查看該命令詳細(xì)的用法,以下是截取的部分常用用法:
am start: start an Activity. Options are:
-D: enable debugging
-W: wait for launch to complete
--start-profiler <FILE>: start profiler and send results to <FILE>
--sampling INTERVAL: use sample profiling with INTERVAL microseconds between samples (use with --start-profiler)
-P <FILE>: like above, but profiling stops when app goes idle
-R: repeat the activity launch <COUNT> times. Prior to each repeat, the top activity will be finished.
-S: force stop the target app before starting the activity
--opengl-trace: enable tracing of OpenGL functions
--user <USER_ID> | current: Specify which user to run as; if not specified then run as the current user.
am startservice: start a Service. Options are:
--user <USER_ID> | current: Specify which user to run as; if not specified then run as the current user.
am stopservice: stop a Service. Options are:
--user <USER_ID> | current: Specify which user to run as; if not specified then run as the current user.
am force-stop: force stop everything associated with <PACKAGE>.
--user <USER_ID> | all | current: Specify user to force stop; all users if not specified.
am kill: Kill all processes associated with <PACKAGE>. Only kills.
processes that are safe to kill -- that is, will not impact the user experience.
--user <USER_ID> | all | current: Specify user whose processes to kill; all users if not specified.
am kill-all: Kill all background processes.
am broadcast: send a broadcast Intent. Options are:
--user <USER_ID> | all | current: Specify which user to send to; if not specified then send to all users.
--receiver-permission <PERMISSION>: Require receiver to hold permission.
1. 啟動(dòng)一個(gè)指定的組件
****命令: **am start -n <COMPONENT> **
adb shell am start -n 包名 / 包含包名的Activity 或者service
Camera(照相機(jī))的啟動(dòng):
adb shell am start -n com.android.camera/com.android.camera.Camera
Browser(瀏覽器)的啟動(dòng):
adb shell am start -n com.android.browser/com.android.browser.BrowserActivity
2. 使用Action隱式的啟動(dòng)
按照指定的地址啟動(dòng)瀏覽器:
adb shell am start -a android.intent.action.VIEW -d http://www.baidu.cn/
撥打電話 :
adb shell am start -a android.intent.action.CALL -d tel:10086
3. 啟動(dòng)一個(gè)服務(wù)service
am startservice -n com.android.music/com.android.music.MediaService
4. 發(fā)送一個(gè)廣播
am broadcast -a