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