adb和adb shell常用指令

2022-08-02 05:21:16 字數 4249 閱讀 7075

adb原生的命令列工具,預設使用埠為5037,在安裝目錄\sdk\platform-tools下可以找到它。

主要分三部分

1.執行在pc端的client,可以通過它對android應用進行安裝、解除安裝和除錯

2.執行在pc端的service,管理客戶端到android裝置上的adb後台程序的連線。

3.執行在android裝置上的adb後台程序,通過adb shell ps|findstr adbd可以找到它。

1.adb kill-server 結束adb服務

adb start-server 啟動adb服務

adb kill-server && adb start-server

2.adb devices 獲取裝置列表

3.adb get-state 獲取裝置狀態

4.安裝應用

adb install 選項 filepath

5.push和pull

複製檔案/夾到手機中

adb push resource_file target_path

複製手機中的檔案/夾到本地

adb pull resource_file target_path

選項說明

-b

載入可供檢視的備用日誌緩衝區,例如eventsradio。預設使用mainsystemcrash緩衝區集。請參閱檢視備用日誌緩衝區。

-c, --clear

清除(清空)所選的緩衝區並退出。預設緩衝區集為mainsystemcrash。要清除所有緩衝區,請使用-b all -c

-e , --regex=

只輸出日誌訊息與匹配的行,其中是乙個正規表示式。

-m , --max-count=

輸出行後退出。這樣是為了與--regex配對,但可以獨立執行。

--print

--regex--max-count配對,使內容繞過正規表示式過濾器,但仍能夠在獲得適當數量的匹配時停止。

-d

將日誌轉儲到螢幕並退出。

-f

將日誌訊息輸出寫入。預設值為stdout

-g, --buffer-size

輸出指定日誌緩衝區的大小並退出。

-n

將輪替日誌的數量上限設定為。預設值為 4。需要使用-r選項。

-r

每輸出時輪替日誌檔案。預設值為 16。需要使用-f選項。

-s

-v

設定日誌訊息的輸出格式。預設格式為threadtime。有關支援的格式列表,請參閱介紹控制日誌輸出格式的部分。

-d, --dividers

輸出各個日誌緩衝區之間的分隔線。

-c

清空(清除)整個日誌並退出。

-t

僅輸出最新的行數。此選項包括-d功能。

-t ''

輸出自指定時間以來的最新行。此選項包括-d功能。如需了解如何引用帶有嵌入空格的引數,請參閱 -p 選項。

adb logcat -t '01-26 20:52:41.820'
-t輸出自指定時間以來的最新行數。此選項不包括-d功能。

-t ''

輸出自指定時間以來的最新行。此選項不包括-d功能。如需了解如何引用帶有嵌入空格的引數,請參閱 -p 選項。

adb logcat -t '01-26 20:52:41.820'
-l, -last在最後一次重新啟動之前轉儲日誌。

-b, --binary

以二進位制檔案形式輸出日誌。

-s, --statistics

在輸出中包含統計資訊,以幫助您識別和定位日誌垃圾資訊傳送者。

-g

設定日誌環形緩衝區的大小。可以在結尾處新增km,以指示單位為千位元組或兆位元組。

-p, --prune

輸出(讀取)當前的白名單和黑名單,不採用任何引數,如下所示:

adb logcat -p
-p '...'--prune '...' -p ''

寫入(設定)白名單和黑名單,以出於特定目的調整日誌記錄內容。您可以提供~列表條目的混合內容,其中可以是 uid、uid/pid 或 /pid。 在 logcat 統計資訊 (logcat -s) 的指導下,您可以考慮出於各種目的調整白名單和黑名單,例如:

預設情況下,日誌記錄系統會自動以動態方式將日誌統計資訊中最嚴重的違規內容列入黑名單,以便為新的日誌訊息騰出空間。一旦它用盡啟發法,系統便會刪除最舊的條目,以便為新訊息騰出空間。

新增白名單可保護您的 android 識別碼 (aid),它會變成程序的 aid 和 gid,而不會被宣告為違規內容;新增黑名單有助於在相應內容被視為最嚴重的違規內容之前即釋放空間。 您可以選擇刪除內容的程度和頻率;也可以關閉刪除功能,這樣,系統便僅會移除各個日誌緩衝區中最舊條目的內容。

引號adb logcat不會保留引號,因此指定白名單和黑名單的語法如下所示:

$ adb logcat -p '""'

oradb shell

$ logcat -p ''

以下示例指定了乙個包含 pid 32676 和 uid 675 的白名單和乙個包含 pid 32677 和 uid 897 的黑名單。黑名單中的 pid 32677 經過加權處理,以便可以更快刪除。

adb logcat -p '"/32676 675 ~/32677 897"'
其他您可以使用的黑名單和白名單命令變體如下所示:

~! worst uid blacklist

~1000/! worst pid in system (1000)

--pid=...僅輸出來自給定 pid 的日誌。

--wrap

休眠 2 小時或者當緩衝區即將封裝時(兩者取其先)。通過提供即將封裝喚醒來提高輪詢的效率。

eg.adb logcat -v time 分別是日誌級別/tag

可以通過過濾器tag:priority輸出指定的日誌內容,一條指令可以指定多個過濾器,用空格隔開

-v 《選項》指定日誌輸出格式,只能指定一種輸出格式

android 日誌系統為日誌訊息保留了多個環形緩衝區,並非所有的日誌資訊都會到預設的緩衝區,可以檢視指定緩衝區。

-b +《選項》 可以指定檢視多個緩衝區的日誌,用空格隔開

難點:緩衝區的理解

前面的adb指令是adb程式中的指令,shell指令是指android系統中的指令

pm list package 列出安裝在裝置上的應用

adb shell

常用指令:

獲取應用啟動時間

adb shell am start -w -n packagename/activityname

adb shell常用命令收錄 adb常用指令整理

開啟 關閉飛行模式adb shell am force stop com.android.settings adb shell am start a android.settings.airplane mode settings adb shell input keyevent 23 adb she...

adb和adb shell 常用命令

命令 可選引數 部分 說明 adb connect disconnect 連線 斷開裝置,port預設5555 可不輸 adb devices l 連線的裝置列表 l 列出裝置的product model資訊 adb install adb uninstall k 解除安裝應用 k 儲存資料和快取目...

adb shell 入門 ADB快速入門

一 簡介 android debug bridge,我們一般簡稱為adb,主要存放在sdk安裝目錄下的platform tools資料夾中,它是乙個非常強大的命令列工具,通過這個工具用來連線電腦和android裝置 手機 電腦 電視 平板 電視盒子等 二 安裝 提取碼 54zh 2.解壓檔案包到固定...