1.簡介
在Android中,我們除了從界面上啟動程序之外,還可以從命令行啟動程序,如使用命令行工具am.
am全稱activity manager,是Android下非常實用命令,其代碼在frameworks\base\cmds\am\src\com\android\commands\am
命令窗口通過adb shell 進入android 的Linux命令界面,輸入am -help看到如下信息:
start [options] <INTENT> :啟動activity通過指定的intent參數。具體intent參數參照官方表。
startservice [options] <INTENT> : 啟動service通過指定的intent參數。具體intent跟start命令參數相同。
force-stop <PACKAGE> : 強制停止指定的package包應用。
kill [options] <PACKAGE> :殺死指定package包應用進程,該命令在安全模式下殺死進程,不影響用戶體驗。參數選項:--user <USER_ID> | all | current: 指定user進程殺死,如果不指定默認為所有users。(關於USER_ID下面會介紹到)
kill-all :殺死所有的后台進程。
broadcast [options] <INTENT> :發送一個intent。具體intent參數參照start命令參數。參數選項:--user <USER_ID> | all | current: 指定user進程殺死,如果不指定默認為所有users。
instrument [options] <COMPONENT> :測試命令,不多作介紹。
profile start <PROCESS> <FILE> :在<PROCESS>進程中運行profile,分析結果寫到<FILE>里。
profile stop <PROCESS> :停止profile。
set-debug-app [options] <PACKAGE> :設置package包應用為debug模式。參數選項:-w|--persistent:等待進入調試模式,保留值。
clear-debug-app :清空之前用set-debug-app命令設置的package包應用。
更加詳細說明可以查閱官網:
http://developer.android.com/tools/help/adb.html
# am start -n 包(package)名/包名.活動(activity)名稱
啟動的方法可以從每個應用的AndroidManifest.xml的文件中得到
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.163.com
撥打電話 :
am start -a android.intent.action.CALL -d tel:10000
啟動 google map 直接定位到廣州 :
am start -a android.intent.action.VIEW geo:0,0?q=guangzhou
日期:2011年6月2日 20:00
作者:jack
狀態:草稿
類別:廣發android項目技術預研