Android SDK 平臺工具介紹
前面的小節我們學習了 Android SDK 構建工具。本小節我們學習 Android SDK 平臺工具。
1. 概述
Android SDK 平臺工具位于以下位置:android_sdk/platform-tools/
主要的命令行工具有如下這些:
-
adb
Android 調試橋 (adb) 是一種多功能的工具,您可以用它來管理模擬器實例或 Android 設備的狀態。還可以使用它在設備上安裝 APK。 -
logcat
此工具可通過 adb 調用,用于查看應用和系統日志。 -
fastboot
將平臺或其他系統映像刷寫到設備上。
2. adb
Android 調試橋 (adb) 是一種功能多樣的命令行工具,可讓您與設備進行通信。adb 命令可用于執行各種設備操作(例如安裝和調試應用),并提供對 Unix shell(可用來在設備上運行各種命令)的訪問權限。它是一種客戶端-服務器程序,包括以下三個組件:
-
客戶端:用于發送命令??蛻舳嗽陂_發計算機上運行。您可以通過發出 adb 命令來從命令行終端調用客戶端。
-
守護進程 (adbd):在設備上運行命令。守護進程在每個設備上作為后臺進程運行。
-
服務器:管理客戶端和守護進程之間的通信。服務器在開發機器上作為后臺進程運行。
2.1 語法
- 連接到設備
adb connect device_ip_address
- 查詢設備
adb devices -l
- 安裝應用
adb install path_to_apk
- 將文件復制到設備
adb push local remote
- 從設備復制文件
adb pull remote local
- 發出 shell 命令
adb shell shell_command
- 停止 adb 服務器
adb kill-server
3. logcat
Logcat 是一個命令行工具,用于轉儲系統消息日志,包括設備拋出錯誤時的堆棧軌跡,以及從我們的應用中使用 Log 類寫入的消息。
3.1 語法
adb logcat [<option>] ... [<filter-spec>] ...
3.2 命令選項
命令選項 | 說明 |
---|---|
-b | 加載可供查看的備用日志緩沖區,例如 events 或 radio。 |
-c | 清除(清空)所選的緩沖區并退出。 |
–regex | 只輸出日志消息與正則表達式匹配的行。 |
-m | 輸出特定行后退出。 |
與 --regex 和 --max-count 配對,使內容繞過正則表達式過濾器。 | |
-d | 將日志轉儲到屏幕并退出。 |
-f | 將日志消息輸出寫入 。 |
-g | 輸出指定日志緩沖區的大小并退出。 |
-n | 設置輪替日志的數量上限。 |
-r | 每輸出特定字節時輪替日志文件。 |
-s | 相當于過濾器表達式 ‘*:S’。 |
-v | 設置日志消息的輸出格式。 |
-D | 輸出各個日志緩沖區之間的分隔線。 |
–pid | 僅輸出來自給定 PID 的日志。 |
4. fastboot
fastboot是引導加載模式下的刷寫工具。
4.1 語法
- 使設備進入 fastboot 模式
adb reboot bootloader
- 解鎖引導加載程序
fastboot flashing unlock
- 鎖定引導加載程序
fastboot flashing lock
- 刷寫全部鏡像
fastboot flashall -w
5. 小結
本節課程我們主要學習了 Android SDK 平臺工具。本節課程的重點如下:
- 掌握如何使用 Android SDK 平臺工具。