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

📱 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