حزمة تطوير البرامج لنظام Android

مجموعة تطوير البرمجيات لنظام أندرويد (Android SDK) هي حزمة برمجية لنظام أندرويد ، تتضمن مجموعة شاملة من أدوات التطوير. [ 2 ] [ 3 ] تشمل هذه الأدوات مصحح الأخطاء ، ومكتبات برمجية ، ومحاكيًا للهواتف المحمولة مبنيًا على QEMU ، بالإضافة إلى وثائق، ونماذج برمجية، ودروس تعليمية. تُعدّ مجموعة تطوير البرمجيات جزءًا من بيئة التطوير المتكاملة الرسمية Android Studio، ولكن يمكن استخدام أدواتها ومواردها المختلفة بشكل مستقل.

تشمل منصات التطوير المدعومة حاليًا أجهزة الكمبيوتر التي تعمل بنظام Linux (أي توزيعة Linux حديثة لأجهزة سطح المكتب )، و Mac OS X 10.5.8 أو أحدث، و Windows 7 أو أحدث.

خلفية

اعتبارًا من مارس 2015 لا تتوفر حزمة تطوير البرامج (SDK) على نظام أندرويد نفسه، ولكن تطوير البرامج ممكن باستخدام تطبيقات أندرويد متخصصة. [ 4 ] [ 5 ] [ 6 ]

حتى نهاية عام 2014 تقريبًا، كانت بيئة التطوير المتكاملة (IDE) المدعومة رسميًا هي Eclipse باستخدام إضافة أدوات تطوير أندرويد (ADT). [ 7 ] اعتبارًا من عام 2015، أصبح Android Studio [ 8 ] بيئة التطوير المتكاملة الرسمية؛ ومع ذلك، يُمكن للمطورين استخدام بيئات أخرى، لكن جوجل أوضحت أن ADT قد تم إيقاف دعمها رسميًا منذ نهاية عام 2015 للتركيز على Android Studio كبيئة التطوير المتكاملة الرسمية لنظام Android. بالإضافة إلى ذلك، يُمكن للمطورين استخدام أي محرر نصوص لتحرير ملفات Java وXML، ثم استخدام أدوات سطر الأوامر ( يلزم وجود Java Development Kit و Apache Ant ) لإنشاء تطبيقات Android وبنائها وتصحيح أخطائها، فضلًا عن التحكم في أجهزة Android المتصلة (مثل إعادة تشغيل الجهاز، وتثبيت حزم البرامج عن بُعد). [ 9 ] [ 4 ] [ 10 ]

تتكامل التحسينات التي تُجرى على حزمة تطوير البرامج (SDK) لنظام أندرويد مع تطوير منصة أندرويد ككل. كما تدعم حزمة تطوير البرامج الإصدارات القديمة من منصة أندرويد في حال رغب المطورون في استهداف تطبيقاتهم للأجهزة القديمة. أدوات التطوير عبارة عن مكونات قابلة للتنزيل، لذا بعد تنزيل أحدث إصدار ومنصة، يمكن أيضًا تنزيل المنصات والأدوات القديمة لاختبار التوافق. [ 11 ]

تُعبأ تطبيقات أندرويد بصيغة APK وتُخزّن في /data/appمجلد ضمن نظام التشغيل أندرويد (لا يمكن الوصول إلى هذا المجلد إلا من قِبل المستخدم الجذر لأسباب أمنية). تحتوي حزمة APK على ملفات DEX [ 12 ] (ملفات بايت كود مُجمّعة تُسمى ملفات Dalvik التنفيذية)، وملفات الموارد، وغيرها.

أدوات منصة Android SDK

أدوات منصة Android SDK هي مجموعة فرعية قابلة للتنزيل بشكل منفصل من SDK الكامل، وتتكون من أدوات سطر الأوامر مثل Android Debug Bridge و fastboot .

حماية

في عام 2011، تم اكتشاف ثغرة أمنية في أداة dexdump حيث لم تكن تتحقق من صحة الهياكل، مما أدى إلى أعطال أو استغلال محتمل. تم تسجيل الثغرة الأمنية تحت رقم CVE -2011-1001. [ 13 ]

تم اكتشاف ثغرة أمنية أخرى في تطبيق عميل ADB على الجهاز المضيف عام 2014. إذ كان بإمكان مستخدم خبيث الوصول إلى حساب مستخدم آخر على نفس النظام عندما يُنفذ هذا المستخدم أمر ADB يتصل بخادم ADB الخاص بالمستخدم الخبيث. كان لدى العميل ثغرة أمنية تتمثل في تجاوز سعة المخزن المؤقت ، ولم يتم تجميعه مع أي خيارات تحصين مثل مكدس غير قابل للتنفيذ أو ASLR . [ 14 ]

مراجع

  1. "أدوات SDK | مطورو أندرويد" . Developer.android.com . تم الاطلاع عليه بتاريخ 25 أبريل 2018 .
  2. "نظرة عامة على الأدوات" . مطورو أندرويد . 21 يوليو 2009.
  3. برمجة Android 3 SDK للدمى . راجيف رامناث، روجر كراوفيس، باولو سيفيلوتي. هوبوكين، نيوجيرسي: وايلي. 2011. ردمك 978-1-118-14634-7. OCLC 759198469 . {{cite book}}صيانة CS1: أخرى ( رابط )
  4. 1 2 appfour. "AIDE- بيئة تطوير متكاملة لنظام Android Java C++ - تطبيقات Android على Google Play" . google.com .
  5. gesturedevelop. "محرر جافا - تطبيقات أندرويد على جوجل بلاي" . google.com .
  6. تانابرو GmbH، توم ارن. "JavaIDEdroid - تطبيقات Android على Google Play" . google.com .
  7. "ملحق NBAndroid" . مؤرشف من الأصل في 17 أكتوبر 2018. تم الاطلاع عليه في 19 سبتمبر 2012 .
  8. "Android Studio" .
  9. ويستفال، جون (25 أغسطس 2009). "نسخ تطبيقات أندرويد احتياطيًا واستعادتها باستخدام ADB" . JonWestfall.com . تم الاطلاع عليه في 7 ديسمبر 2009 .
  10. موديستي، باولو (مارس 2021). "نهج قائم على البرمجة النصية لتدريس وتقييم تطوير تطبيقات أندرويد" . مجلة ACM للمعاملات في تعليم الحوسبة . 21 (1): 1-24 . doi : 10.1145/3427593 . تاريخ الاسترجاع: 8 مايو 2022 .
  11. "ملاحظات إصدار أدوات SDK" . مطورو أندرويد .
  12. "المصطلحات" . مطورو أندرويد .
  13. "CVE-2011-1001 : لا يقوم dexdump في حزمة تطوير البرامج لنظام Android قبل الإصدار 2.3 بإجراء التحقق الهيكلي بشكل صحيح" . قاعدة بيانات ثغرات CVE الأمنية. ثغرات أمنية، واستغلالات، ومراجع، والمزيد . 8 يوليو 2011. تم الاطلاع عليه في 3 يوليو 2025 . 
  14. داكيت، كريس. "تعاني حزمة تطوير البرامج لنظام أندرويد من مشكلة تجاوز سعة المخزن المؤقت ونقص في الحماية" . زد نت . تم الاطلاع عليه بتاريخ 5 أغسطس 2021 .