← กลับไปที่รายการ

Google Android CLI: บอกลา GUI เครื่องมือพัฒนาบนคอมมานด์ไลน์สุดแกร่ง

itadol5j

Google Android CLI

📱 Google เปิดตัว Android CLI: เครื่องมือคอมมานด์ไลน์สำหรับการพัฒนา Android

Google เปิดตัว Android CLI เครื่องมือที่ช่วยให้การพัฒนา Android บอกลา GUI ได้ด้วยพลังของคอมมานด์ไลน์

Android CLI (Android Command Line Tools) ช่วยให้นักพัฒนาสามารถ ทำงานผ่านคอมมานด์ไลน์ได้ทั้งหมด ตั้งแต่การพัฒนา ทดสอบ ไปจนถึงดีบัก Android โดยไม่ต้องพึ่งพา Android Studio GUI

🎯 ฟังก์ชันหลัก

ฟังก์ชัน คำสั่ง คำอธิบาย
การจัดการอุปกรณ์ adb devices แสดงรายการอุปกรณ์ Android ที่เชื่อมต่ออยู่
การติดตั้งแอป adb install app.apk ติดตั้ง APK ลงในอุปกรณ์
การดีบักผ่านล็อก adb logcat ดูล็อกของอุปกรณ์
การทำงานผ่าน Shell adb shell เข้าสู่ Shell ของอุปกรณ์
การโอนถ่ายไฟล์ adb push/pull ส่งไฟล์ไปยังและรับไฟล์จากอุปกรณ์

🛠️ คำสั่งหลัก

ADB (Android Debug Bridge)

ADB คือเครื่องมือแกนหลักของ 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

การควบคุมโปรแกรมจำลอง

# 启动模拟器
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"

💡 ทำไมจึงต้องมี Android CLI?

1. ไม่ต้องใช้ GUI

Android CLI ช่วยให้คุณ พัฒนา Android ผ่านคอมมานด์ไลน์ได้ทั้งหมด:

  • สภาพแวดล้อมเซิร์ฟเวอร์: พัฒนางานบนเซิร์ฟเวอร์ที่ไม่มี GUI
  • สภาพแวดล้อมแบบเบา: ไม่ต้องติดตั้ง Android Studio
  • การพัฒนาระยะไกล: เชื่อมต่อเข้าไปพัฒนางานผ่าน SSH

2. เอื้อต่อระบบอัตโนมัติ

เครื่องมือคอมมานด์ไลน์เหมาะกับงานอัตโนมัติโดยธรรมชาติ:

  • การเขียนสคริปต์: เขียนสคริปต์สั่งงานเป็นชุดได้
  • CI/CD: ผสานเข้ากับไปป์ไลน์ continuous integration ได้
  • งานแบบกลุ่ม: ติดตั้งและทดสอบหลายแอปพร้อมกัน

3. การผสานกับ CI/CD

Android CLI คือ รากฐานสำคัญของ 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. ใช้ได้ข้ามแพลตฟอร์ม

Android CLI รองรับ ทุกแพลตฟอร์มหลัก:

  • Linux: รองรับในตัว
  • macOS: รองรับในตัว
  • Windows: รองรับในตัว

📊 เปรียบเทียบกับ Android Studio

คุณสมบัติ Android CLI Android Studio
GUI ❌ ไม่มี ✅ มี
ระบบอัตโนมัติ ✅ ยอดเยี่ยม ⚠️ รองรับบางส่วน
CI/CD ✅ สมบูรณ์แบบ ❌ ไม่เหมาะสม
การใช้ทรัพยากร ✅ ต่ำ ⚠️ สูง
เส้นโค้งการเรียนรู้ ⚠️ ต้องเรียนรู้ ✅ เห็นภาพชัด เริ่มต้นง่าย

🚀 วิธีติดตั้ง

วิธีที่ 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"

วิธีที่ 2: Android Studio

หากติดตั้ง Android Studio ไว้แล้ว เครื่องมือ CLI จะรวมมาพร้อมใน SDK อยู่แล้ว:

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

วิธีที่ 3: ตัวจัดการแพ็กเกจ

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

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

💡 สถานการณ์การใช้งานจริง

สถานการณ์ที่ 1: การทดสอบอัตโนมัติ

# 启动模拟器并运行测试
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

สถานการณ์ที่ 2: การติดตั้งแบบกลุ่ม

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

สถานการณ์ที่ 3: การดีบักระยะไกล

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

📝 สรุป

Google Android CLI คือ เครื่องมือคอมมานด์ไลน์สุดแกร่งสำหรับการพัฒนา Android:

  • ไม่ต้องใช้ GUI: พัฒนาบนเซิร์ฟเวอร์ได้สบาย
  • เอื้อต่อระบบอัตโนมัติ: เขียนสคริปต์ สั่งงานเป็นชุด
  • CI/CD สมบูรณ์แบบ: รากฐานของ continuous integration
  • ข้ามแพลตฟอร์ม: Linux, macOS, Windows
  • ใช้ทรัพยากรต่ำ: เบาและมีประสิทธิภาพ

บอกลา GUI เถอะ คอมมานด์ไลน์ต่างหากที่คือรูปแบบขั้นสุดท้ายของการพัฒนา

เอกสารทางการ:https://developer.android.com/tools

เอกสาร ADB:https://developer.android.com/tools/adb