← Quay lại danh sách

Google Android CLI: Tạm biệt GUI, thần khí phát triển bằng dòng lệnh

itadol5j

Google Android CLI

📱 Google phát hành Android CLI: thần khí dòng lệnh cho phát triển Android

Google đã phát hànhAndroid CLI — một công cụ giúp phát triển Androidtạm biệt GUI, thật là thần khí dòng lệnh.

Android CLI (Android Command Line Tools) cho phép nhà phát triểnhoàn toàn thông qua dòng lệnhhoàn thành công việc phát triển, kiểm thử, gỡ lỗi Android mà không cần phụ thuộc vào Android Studio GUI.

🎯 Tính năng cốt lõi

Tính năng Lệnh Mô tả
Quản lý thiết bị adb devices Liệt kê thiết bị Android đã kết nối
Cài đặt ứng dụng adb install app.apk Cài đặt APK vào thiết bị
Gỡ lỗi log adb logcat Xem log thiết bị
Thao tác Shell adb shell Vào Shell của thiết bị
Truyền tệp adb push/pull Truyền tệp tới/từ thiết bị

🛠️ Các lệnh chính

ADB (Android Debug Bridge)

ADB là công cụ cốt lõi của Android CLI:

# 查看连接设备
adb devices

# 安装应用
adb install myapp.apk

# 启动应用
adb shell am start -n com.example/.MainActivity

# 查看日志
adb logcat -v time

# 进入 Shell
adb shell

# 传输文件
adb push local.txt /sdcard/remote.txt
adb pull /sdcard/remote.txt local.txt

Điều khiển trình giả lập

# 启动模拟器
emulator -avd my_avd

# 列出 AVD
emulator -list-avds

# 控制模拟器
adb emulator

SDK Manager

# 列出可用 SDK
sdkmanager --list

# 安装 SDK
sdkmanager "platforms;android-35"
sdkmanager "build-tools;35.0.0"

💡 Tại sao cần Android CLI?

1. Không cần GUI

Android CLI cho phép bạnhoàn toàn thông qua dòng lệnhphát triển Android:

  • Môi trường máy chủ: phát triển trên máy chủ không có GUI
  • Môi trường nhẹ: không cần cài đặt Android Studio
  • Phát triển từ xa: kết nối từ xa qua SSH để phát triển

2. Thân thiện với tự động hóa

Công cụ dòng lệnhbẩm sinh phù hợp với tự động hóa:

  • Kịch bản hóa: có thể viết script để thao tác hàng loạt
  • CI/CD: tích hợp vào pipeline tích hợp liên tục
  • Tác vụ hàng loạt: cài đặt, kiểm thử hàng loạt nhiều ứng dụng

3. Tích hợp CI/CD

Android CLI lànền tảng của CI/CD:

# CI/CD 流水线示例
# 1. 构建应用
./gradlew assembleDebug

# 2. 启动模拟器
emulator -avd test_avd -no-window &

# 3. 安装应用
adb wait-for-device
adb install app/build/outputs/apk/debug/app-debug.apk

# 4. 运行测试
adb shell am instrument -w com.example.test/android.support.test.runner.AndroidJUnitRunner

# 5. 收集日志
adb logcat -d > test.log

4. Đa nền tảng

Android CLI hỗ trợtất cả các nền tảng chủ lưu:

  • Linux: hỗ trợ gốc
  • macOS: hỗ trợ gốc
  • Windows: hỗ trợ gốc

📊 So sánh với Android Studio

Đặc tính Android CLI Android Studio
GUI ❌ Không ✅ Có
Tự động hóa ✅ Tuyệt vời ⚠️ Hỗ trợ một phần
CI/CD ✅ Hoàn hảo ❌ Không phù hợp
Mức độ chiếm dụng tài nguyên ✅ Thấp ⚠️ Cao
Độ dốc học tập ⚠️ Cần học ✅ Trực quan, dễ tiếp cận

🚀 Cách cài đặt

Cách 1: SDK Manager

# 下载 SDK Command Line Tools
wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip

# 解压
unzip commandlinetools-linux-9477386_latest.zip

# 安装 SDK
./cmdline-tools/bin/sdkmanager --sdk_root=/path/to/sdk "platform-tools" "platforms;android-35"

Cách 2: Android Studio

Nếu đã cài đặt Android Studio, công cụ CLI đã có sẵn trong SDK:

# 路径
~/Android/Sdk/platform-tools/adb
~/Android/Sdk/emulator/emulator
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

Cách 3: Trình quản lý gói

# macOS (Homebrew)
brew install android-platform-tools

# Linux (apt)
sudo apt install android-tools-adb android-tools-fastboot

💡 Kịch bản thực dụng

Kịch bản 1: Kiểm thử tự động

# 启动模拟器并运行测试
emulator -avd test_avd -no-window &
adb wait-for-device
adb install test-app.apk
adb shell am instrument -w com.test/android.test.runner

Kịch bản 2: Cài đặt hàng loạt

# 批量安装多个设备
for device in $(adb devices | grep -v "List" | cut -d" " -f1); do
  adb -s $device install myapp.apk
done

Kịch bản 3: Gỡ lỗi từ xa

# 通过 TCP 远程调试
adb tcpip 5555
adb connect 192.168.1.100:5555
adb logcat

📝 Tổng kết

Google Android CLI làthần khí dòng lệnh cho phát triển Android:

  • Không cần GUI: môi trường máy chủ cũng phát triển được
  • Thân thiện với tự động hóa: kịch bản hóa, thao tác hàng loạt
  • CI/CD hoàn hảo: nền tảng của tích hợp liên tục
  • Đa nền tảng: Linux, macOS, Windows
  • Chiếm dụng tài nguyên thấp: nhẹ và hiệu quả

Tạm biệt GUI, dòng lệnh mới là hình thái tối thượng của phát triển.

Tài liệu chính thức:https://developer.android.com/tools

Tài liệu ADB:https://developer.android.com/tools/adb