詳解Android AM命令

2021-09-06 17:57:59 字數 1762 閱讀 4111

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] :啟動activity通過指定的intent引數。具體intent引數參照官方表。

startservice [options] : 啟動service通過指定的intent引數。具體intent跟start命令引數相同。

force-stop : 強制停止指定的package包應用。

kill [options] :殺死指定package包應用程序,該命令在安全模式下殺死程序,不影響使用者體驗。引數選項:--user | all | current: 指定user程序殺死,如果不指定預設為所有users。(關於user_id下面會介紹到)

kill-all :殺死所有的後台程序。

broadcast [options] :傳送乙個intent。具體intent引數參照start命令引數。引數選項:--user | all | current: 指定user程序殺死,如果不指定預設為所有users。

instrument [options] :測試命令,不多作介紹。

profile start :在程序中執行profile,分析結果寫到裡。

profile stop :停止profile。

更加詳細說明可以查閱官網:

3.示例

# am start -n 包(package)名/包名.活動(activity)名稱

啟動的方法可以從每個應用的androidmanifest.xml的檔案中得到

# 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 

撥打** :

am start -a android.intent.action.call -d tel:10000

啟動 google map 直接定位到廣州 :

am start -a android.intent.action.view geo:0,0?q=guangzhou

日期:2023年6月2日 20:00

狀態:草稿

類別:廣發android專案技術預研

使用Android am命令啟動相關程式

前提 配置好android開發環境,已執行adb shell 1 啟動指定應用程式 啟動的方法為 am start n 包 package 名 活動 activity 全路徑 檢視包中每個activity的全路徑的方法 1 安裝並啟動 韌體工具箱 3 彈出的視窗中選擇 advanced freeze...

Android AM命令列啟動程式的方法

在android中,除了從介面上啟動程式之外,還可以從命令列啟動程式,使用的是命令列工具am.usage am subcommand options start an activity am start d d enable debugging send a broadcast intent am ...

Android AM命令列啟動程式的方法

在android中,除了從介面上啟動程式之外,還可以從命令列啟動程式,使用的是命令列工具am.啟動的方法為 wangwei wwg41d3 adb shell su am start n 包 package 名 包名 程式的入口類可以從每個應用的androidmanifest.xml的檔案中得到,以...