詳解Android AM命令


1.簡介

在Android中,我們除了從界面上啟動程序之外,還可以從命令行啟動程序,如使用命令行工具am.

am全稱activity manager,是Android下非常實用命令,其代碼在frameworks\base\cmds\am\src\com\android\commands\am

命令窗口通過adb shell 進入android 的Linux命令界面,輸入am -help看到如下信息:

 

從上圖你可以知道,能使用am去模擬各種系統的行為,例如去啟動一個activity,強制停止進程,發送廣播進程,修改設備屏幕屬性等等。
 
2.部分參數介紹
 

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

 
3.示例

# 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項目技術預研


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM