sdkmanager
هي أداة سطر أوامر تتيح لك عرض
وتحديث وإلغاء تثبيت الحزم لحزمة تطوير البرامج (SDK) لنظام التشغيل Android. في حال استخدام Android
لن تحتاج إلى استخدام هذه الأداة، ويمكنك بدلاً من ذلك إدارة
حِزم SDK من بيئة التطوير المتكاملة (IDE).
تتوفر أداة sdkmanager
في
حزمة أدوات سطر الأوامر لحزمة تطوير البرامج (SDK) لنظام التشغيل Android.
لاستخدام "مدير SDK" لتثبيت إصدار من أدوات سطر الأوامر، يُرجى اتّباع الخطوات التالية:
اتبع هذه الخطوات:
- تنزيل أحدث إصدار من "أدوات سطر الأوامر فقط" الحزمة من صفحة عمليات التنزيل في "استوديو Android" فك ضغط الحزمة.
- نقل دليل
cmdline-tools
غير المضغوط إلى دليل جديد من اختيارك، مثل android_sdk. يمثل هذا الدليل الجديد دليل حزمة تطوير البرامج (SDK) لنظام التشغيل Android. - في دليل
cmdline-tools
غير المضغوط، أنشئ دليل فرعي يسمىlatest
. - نقل محتوى دليل
cmdline-tools
الأصلي، بما في ذلك والدليلlib
والدليلbin
NOTICE.txt
وملفsource.properties
في دليلlatest
الذي تم إنشاؤه حديثًا. يمكنك الآن استخدام سطر الأوامر من هذا الموقع. (اختياري) لتثبيت إصدار سابق من أدوات سطر الأوامر، شغِّل الأمر التالي:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
استبدِلversion
بالإصدار الذي تريد تثبيته. على سبيل المثال5.0
.
الاستخدام
يمكنك استخدام "sdkmanager
" لعرض الحِزم المثبَّتة والمتاحة، ثم تثبيت.
والحزم وحزم التحديث. لمزيد من التفاصيل، يُرجى الاطّلاع على الأقسام التالية.
قائمة الحِزم المثبَّتة والمتاحة
لسرد الحِزم المثبَّتة والمتاحة، استخدِم البنية التالية:
sdkmanager --list [options] \ [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
يمكنك استخدام الخيار channel
لتضمين حزمة من قناة تصل إلى و
بما في ذلك channel_id
. على سبيل المثال، تحديد قناة إصدار Canary لإدراجها
الحزم من كل القنوات.
تثبيت الحِزم
لتثبيت الحزم، استخدم الصيغة التالية:
sdkmanager packages [options]
الوسيطة packages هي مسار بنمط حزمة SDK، كما هو موضَّح مع
الأمر --list
، ملفوفًا بين علامتَي اقتباس. على سبيل المثال:
"build-tools;34.0.0"
أو
"platforms;android-33"
يمكنك تمرير حزم متعددة تفصل بينها مسافة، ولكن يجب أن يكون كل منها محاطًا بمجموعة خاصة من الاقتباسات. على سبيل المثال، إليك كيفية تثبيت أحدث أدوات المنصة أدوات حزمة تطوير البرامج (SDK) للمستوى 33:
sdkmanager "platform-tools" "platforms;android-33"
بدلاً من ذلك، يمكنك تمرير ملف نصي يحدد جميع الحزم:
sdkmanager --package_file=package_file [options]
الوسيطة package_file هي موقع ملف نصي يُعد كل سطر مسارًا بنمط حزمة SDK لحزمة يجب تثبيتها (بدون علامات اقتباس).
لإلغاء تثبيت الإضافة، أضِف علامة --uninstall
:
sdkmanager --uninstall packages [options] sdkmanager --uninstall --package_file=package_file [options]
لتثبيت CMake أو NDK، استخدم الصيغة التالية:
sdkmanager --install ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"] [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
على سبيل المثال، استخدِم الأمر التالي لتثبيت إصدار NDK المحدّد بغض النظر عن القناة التي يعمل عليها حاليًا:
sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below) sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
تحديث كل الحِزَم المثبَّتة
لتعديل جميع الحِزم المثبَّتة، استخدِم البنية التالية:
sdkmanager --update [options]
قبول التراخيص
يجب قبول الترخيص اللازم لكل حزمة لديك. مثبت. تحدث هذه الخطوة أثناء مسار التثبيت عند التثبيت. الحزم من داخل "استوديو Android"
إذا لم يكن "استوديو Android" مثبّتًا لديك أو أنّه مخصّص لخادم CI أو أي جهاز آخر بلا واجهة مستخدم رسومية بدون واجهة مستخدم تصويرية بعد ذلك من سطر الأوامر:
sdkmanager --licenses
يطالبك هذا بقبول أي تراخيص لم يتم قبولها من قبل.
الخيارات
يسرد الجدول التالي الخيارات المتاحة للأوامر المدرجة في القسم السابق:
Option | الوصف |
---|---|
--sdk_root=path
|
استخدِم مسار حزمة تطوير البرامج (SDK) المحدَّد بدلاً من حزمة SDK التي تحتوي على هذه الأداة. |
--channel=channel_id
|
تضمين الحزم في القنوات بما يصل إلى channel_id متوفّر
القنوات هي:
|
--include_obsolete
|
تضمين الحزم القديمة في قائمة الحزمة أو تحديثات الحزمة.
متاحة للاستخدام مع --list و--update فقط.
|
--no_https
|
فرض استخدام HTTP بدلاً من HTTPS في جميع الاتصالات |
--newer
|
من خلال --list ، يمكنك عرض الحِزم الجديدة أو القابلة للتحديث فقط.
|
--verbose
|
وضع الإخراج المطوّل. تتمّ طباعة الأخطاء والتحذيرات والرسائل الإعلامية. |
--proxy={http | socks}
|
الاتصال عبر خادم وكيل من النوع المحدد: إما http ل
أو البروتوكولات عالية المستوى مثل HTTP أو FTP
socks للخادم الوكيل SOCKS (V4 أو V5).
|
--proxy_host={IP_address | DNS_address}
|
عنوان IP أو نظام أسماء النطاقات للخادم الوكيل المطلوب استخدامه. |
--proxy_port=port_number
|
رقم منفذ الخادم الوكيل المطلوب الاتصال به. |