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的檔案中得到,以...