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

📱 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