← Kembali ke daftar

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

itadol5j

Google Android CLI

📱 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