Google Android CLI: Tinggalkan GUI, Alat Pengembangan Baris Perintah yang Ampuh

📱 Google merilis Android CLI: alat baris perintah yang ampuh untuk pengembangan Android
Google merilisAndroid CLI— alat baris perintah yang memungkinkan pengembangan Androidmelepaskan diri dari GUIsepenuhnya.
Android CLI (Android Command Line Tools) memungkinkan pengembangsepenuhnya melalui baris perintahmenyelesaikan pekerjaan pengembangan, pengujian, dan debugging Android tanpa bergantung pada GUI Android Studio.
🎯 Fitur inti
| Fitur | Perintah | Keterangan |
|---|---|---|
| Manajemen perangkat | adb devices |
Menampilkan daftar perangkat Android yang terhubung |
| Instalasi aplikasi | adb install app.apk |
Memasang APK ke perangkat |
| Debugging log | adb logcat |
Melihat log perangkat |
| Operasi shell | adb shell |
Masuk ke shell perangkat |
| Transfer berkas | adb push/pull |
Mengirim/menerima berkas dari perangkat |
🛠️ Perintah utama
ADB (Android Debug Bridge)
ADB adalah alat inti 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
Kontrol emulator
# 启动模拟器 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"
💡 Mengapa Android CLI dibutuhkan?
1. Tanpa GUI
Android CLI memungkinkan Andasepenuhnya melalui baris perintahmengembangkan Android:
- Lingkungan server: mengembangkan di server tanpa GUI
- Lingkungan ringan: tidak perlu memasang Android Studio
- Pengembangan jarak jauh: mengembangkan melalui koneksi SSH jarak jauh
2. Ramah otomasi
Alat baris perintahmemang cocok untuk otomasi:
- Berbasis skrip: bisa menulis skrip untuk operasi massal
- CI/CD: terintegrasi ke pipeline continuous integration
- Tugas massal: memasang dan menguji banyak aplikasi sekaligus
3. Integrasi CI/CD
Android CLI adalahfondasi 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. Lintas platform
Android CLI mendukungsemua platform utama:
- Linux: dukungan native
- macOS: dukungan native
- Windows: dukungan native
📊 Perbandingan dengan Android Studio
| Aspek | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Tidak ada | ✅ Ada |
| Otomasi | ✅ Sangat baik | ⚠️ Didukung sebagian |
| CI/CD | ✅ Sempurna | ❌ Tidak cocok |
| Penggunaan sumber daya | ✅ Rendah | ⚠️ Tinggi |
| Kurva pembelajaran | ⚠️ Perlu belajar | ✅ Visual dan mudah dipelajari |
🚀 Cara instalasi
Metode 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"
Metode 2: Android Studio
Jika Android Studio sudah terpasang, alat CLI sudah termasuk dalam SDK:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Metode 3: Manajer paket
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Skenario praktis
Skenario 1: Pengujian otomatis
# 启动模拟器并运行测试 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
Skenario 2: Instalasi massal
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Skenario 3: Debugging jarak jauh
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Kesimpulan
Google Android CLI adalahalat baris perintah yang ampuh untuk pengembangan Android:
- Tanpa GUI: tetap bisa mengembangkan di lingkungan server
- Ramah otomasi: berbasis skrip, operasi massal
- CI/CD sempurna: fondasi continuous integration
- Lintas platform: Linux, macOS, Windows
- Konsumsi sumber daya rendah: ringan dan efisien
Tinggalkan GUI — baris perintah adalah wujud akhir pengembangan.
Dokumentasi resmi:https://developer.android.com/tools
Dokumentasi ADB:https://developer.android.com/tools/adb