أداة Google Android CLI: وداعًا لواجهة GUI — أداة سطر الأوامر الاستثنائية للتطوير

📱 تطلق Google أداة Android CLI: أداة سطر الأوامر الاستثنائية لتطوير Android
أصدرت GoogleAndroid 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 بالكامل عبر سطر الأوامر:
- بيئات الخوادم: التطوير على خوادم بدون واجهة رسومية
- البيئات الخفيفة: دون الحاجة إلى تثبيت Android Studio
- التطوير عن بُعد: التطوير عبر اتصال SSH عن بُعد
2. ملاءمة الأتمتة
أدوات سطر الأوامرمناسبة بطبيعتها للأتمتة:
- البرمجة النصية: إمكانية كتابة سكربتات لإجراء عمليات جماعية
- CI/CD: التكامل مع خطوط التكامل المستمر
- المهام الجماعية: تثبيت واختبار تطبيقات متعددة دفعة واحدة
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: حجر أساس التكامل المستمر
- تعدد المنصات: Linux وmacOS وWindows
- استهلاك موارد منخفض: خفيفة وفعالة
وداعًا لواجهة GUI؛ سطر الأوامر هو الصورة النهائية للتطوير.
الوثائق الرسمية:https://developer.android.com/tools
وثائق ADB:https://developer.android.com/tools/adb