adb shell中的am pm命令

2021-09-07 07:33:07 字數 2428 閱讀 8058

adb shell中的am pm命令,一些自己的見解和大多數官網的翻譯。

am命令

am全稱activity manager,你能使用am去模擬各種系統的行為,例如去啟動乙個activity,強制停止程序,傳送廣播程序,修改裝置螢幕屬性等等。當你在adb shell命令下執行am命令:

am 你也可以在adb shell前執行am命令:

adb shell am start -a android.intent.action.view

關於一些am命令的介紹:

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。

以下命令檢視官網:

monitor [options]

screen-compat [on|off]

display-size [reset|]

display-density

to-uri

to-intent-uri

pm命令:

pm全稱package manager,你能使用pm命令去模擬android行為或者查詢裝置上的應用等,當你在adb shell命令下執行pm命令:

-d:檢視disabled packages;

-e:檢視enable package;

-s:檢視系統package;

-3:檢視第三方package;

-i:檢視package的對應安裝者(如:1、 package:com.tencent.qqmusic installer=null 2、package:com.tencent.qqpim installer=com.android.vending);

-u:檢視曾被解除安裝過的package。(解除安裝後又重新安裝依然會被列 入);

--user:the user space to query。

list permission-groups :列印所有已知的許可權群組。

list permissions [options] :選擇性的列印許可權。引數選項:

list features :裝置特性。硬體之類的效能。

list libraries :當前裝置支援的libs。

list users :系統上所有的users。(上面提到的user_id查詢方式,如:userinfo那麼user_id為0)

path :查詢package的安裝位置。

install [options] :安裝命令。

uninstall [options] :解除安裝命令。

clear :對指定的package刪除所有資料。

enable :使package或component可用。(如:pm enable "package/class")

disable :使package或component不可用。(如:pm disable "package/class")

disable-user [options] :引數選項:--user : the user to disable.

grant :授權給應用。

revoke :撤銷許可權。

set-install-location :設定預設的安裝位置。其中0:讓系統自動選擇最佳的安裝位置。1:安裝到內部的裝置儲存空間。2:安裝到外部的裝置儲存空間。(這只用於除錯應用程式, 使用該命令可能導致應用程式退出或者其他不適的後果)。

get-install-location :返回當前的安裝位置。返回結果同上引數選項。

set-permission-enforced [true|false] :使指定許可權生效或者失效。

create-user :增加乙個新的user。

remove-user :刪除乙個user。

get-max-users :該裝置所支援的最大user數。(某些裝置不支援該命令)

android中的app process命令

am start n yourpackagename activityname am start n com.android.alarmclock com.android.alarmclock.alarmclock 但是 am 僅僅是乙個shell指令碼,我們可以檢視一下 root android ...

Windows CMD中的findstr命令詳解

一 作用 findstr是window系統自帶的命令,用於查詢某路徑下指定的乙個或多個檔案中包含某些特定字串的行,並將該行完整的資訊列印出來,或者列印查詢字串所在的檔名。其用途和用法類似linux下的grep命令。findstr命令在ms dos下使用。二 命令語法 findstr b e l r ...

adb shell檢視頂部的activity

adb shell dumpsys activity top dumpsys activity activities 該指令用來檢視堆疊也是極好的,這樣就很清晰的分析出當前頁面的跳轉和建立的情況,方便查詢問題的出錯點 dumpsys activity 包名 檢視指定activity資訊 dumpsy...