→ العودة إلى القائمة

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

itadol5j

Google Android CLI

📱 تطلق 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