主要介紹關(guān)于am指令的各種介紹。
am 指令,全稱:ActivityManager
1.am指令
數(shù)據(jù)來(lái)源于 am help ,可自己進(jìn)行查詢之后
啟動(dòng)activity
start-activity [-D] [-N] [-W] [-P <FILE>] [--start-profiler <FILE>]
[--sampling INTERVAL] [--streaming] [-R COUNT] [-S]
[--track-allocation] [--user <USER_ID> | current] <INTENT>
am start-activity //啟動(dòng)Activity命令
//可選參數(shù)
-D // 調(diào)試模式 debugging---- 參考 android studio 點(diǎn)擊調(diào)試模式(debugging install)
-N // 啟動(dòng)本地調(diào)試 native debugging
-W // 等帶launch啟動(dòng)完畢
--start-profiler <FILE> // 會(huì)啟動(dòng)profiler 分析器 FILE 為分析文件
--sampling <INTERVAL> //使用間隔為微秒的樣本分析,通常和start-profiler 一起使用 <INTERVAL>這個(gè)是微妙值,直接輸入數(shù)字就可以了
--streaming //將分析輸出到文件 ,配合start-profiler 一起使用
-P <FILE> //和上面streaming功能一樣,但是當(dāng)應(yīng)用程序空閑時(shí),分析就會(huì)停止。
-R //設(shè)置重復(fù)啟動(dòng)的次數(shù)。每次重復(fù)啟動(dòng),都會(huì)將上一次的啟動(dòng)進(jìn)行finished 關(guān)閉。
-S //在開(kāi)始活動(dòng)之前強(qiáng)制停止目標(biāo)應(yīng)用程序
--track-allocation //啟用跟蹤對(duì)象分配
--user <USER_ID> | current //指定作為哪個(gè)用戶運(yùn)行;如果不是指定,作為當(dāng)前用戶運(yùn)行。 設(shè)置current 就是將當(dāng)前用戶設(shè)置為運(yùn)行賬戶,在當(dāng)前用戶id下運(yùn)行。
--stack <STACK_ID> //設(shè)置在哪個(gè)堆棧之中啟動(dòng), statc_id 需要通過(guò)相關(guān)指令去進(jìn)行查詢。
啟動(dòng)service
start-service [--user <USER_ID> | current] <INTENT>
am start-service //啟動(dòng)Service命令 沒(méi)有activity 那么多參數(shù)可以選擇,只有user
--[--user <USER_ID> | current 指定作為哪個(gè)用戶運(yùn)行;如果不是指定,作為當(dāng)前用戶運(yùn)行。 設(shè)置current 就是將當(dāng)前用戶設(shè)置為運(yùn)行賬戶,在當(dāng)前用戶id下運(yùn)行。
啟動(dòng)前臺(tái)service
start-foreground-service [--user <USER_ID> | current] <INTENT>
am start-foreground-service //啟動(dòng)foreground Service命令
--[--user <USER_ID> | current 指定作為哪個(gè)用戶運(yùn)行;如果不是指定,作為當(dāng)前用戶運(yùn)行。 設(shè)置current 就是將當(dāng)前用戶設(shè)置為運(yùn)行賬戶,在當(dāng)前用戶id下運(yùn)行。
關(guān)閉service
stop-service [--user <USER_ID> | current] <INTENT>
am stop-service //關(guān)閉service
--[--user <USER_ID> | current 指定作為哪個(gè)用戶運(yùn)行;如果不是指定,作為當(dāng)前用戶運(yùn)行。 設(shè)置current 就是將當(dāng)前用戶設(shè)置為運(yùn)行賬戶,在當(dāng)前用戶id下運(yùn)行。
啟動(dòng)廣播Broadcast
broadcast [--user <USER_ID> | all | current] [-receiver-permission <PERMISSION>]<INTENT>
am broadcast //啟動(dòng)廣播
--[--user <USER_ID> |all | current 指定作為哪個(gè)用戶運(yùn)行;如果不是指定,作為當(dāng)前用戶運(yùn)行。 設(shè)置current 就是將當(dāng)前用戶設(shè)置為運(yùn)行賬戶,在當(dāng)前用戶id下運(yùn)行。 多了一個(gè)all ,就是全部用戶都會(huì)響應(yīng)該廣播事件
--receiver-permission <PERMISSION>: //設(shè)置指定權(quán)限的項(xiàng)目才能響應(yīng)該廣播。