Android 通過(guò)命令行啟動(dòng) Activity

通過(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本文旨在從Android系統(tǒng)源碼出發(fā),簡(jiǎn)單梳理Instrumentation框架的行為及邏輯結(jié)構(gòu),供有興趣的同學(xué)一...
    OliverGao閱讀 12,974評(píng)論 1 16
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,438評(píng)論 0 5
  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請(qǐng)注明出處:http://eddy.wiki/interview-androi...
    eddy_wiki閱讀 3,298評(píng)論 0 20
  • 一個(gè)遭受到女友拋棄的青年來(lái)找我,說(shuō)到他為女朋友還活得好好的,感到忿恨難平。 我問(wèn)他為什么。 他說(shuō):“我們?cè)谝?..
    Wyeye閱讀 380評(píng)論 0 0
  • 這兩天下著小雨,天氣是很涼爽的,嗯 這樣挺不錯(cuò)的啊,屋里不熱了,還刮著小涼風(fēng)。沒(méi)下雨之前呢,路邊的花草樹(shù)木,被一層...
    云少nn閱讀 163評(píng)論 0 0