Android am 指令

主要介紹關(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)該廣播。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 摘要:在平時(shí)開(kāi)發(fā)中,通過(guò)命令行有時(shí)候能夠快速的幫我們實(shí)現(xiàn)一些功能,這里對(duì)常用的命令做一些總結(jié)。1、AM命令用法1....
    refactorMe閱讀 925評(píng)論 0 0
  • pull 到電腦的當(dāng)前路徑下 push 到安卓系統(tǒng)文件路徑 查看sdcard剩余存儲(chǔ)空間 檢查文件系統(tǒng)的磁盤空間占...
    Amano閱讀 14,747評(píng)論 1 6
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,000評(píng)論 2 59
  • 2018年Android 面試題 IT開(kāi)發(fā)仔2018-03-21 15:26:46 在這“金三銀四”的季節(jié),我準(zhǔn)備...
    王培921223閱讀 2,609評(píng)論 3 24
  • 在平時(shí)開(kāi)發(fā)中,通過(guò)命令行有時(shí)候能夠快速的幫我們實(shí)現(xiàn)一些功能,這里對(duì)常用的命令做一些總結(jié)。 1、AM命令用法 1.1...
    吾若成瘋閱讀 21,547評(píng)論 1 21

友情鏈接更多精彩內(nèi)容