ماذا تعني المصطلحات اللغوية المتخصصة في Android مثل Dalvik و ADB و GAPPS؟
منوعات / / December 02, 2021
ما زلت أتذكر اليوم الذي كنت فيه أول مرة متجذرة و يومض ROM مخصص على بلدي سامسونج جالاكسي اس. كنت في الكلية وبدأت استخدام Android في ذلك الوقت. أثناء وميض الجهاز ، صادفت العديد من الكلمات والاختصارات الجديدة المتعلقة بنظام Android البيئي ، والتي لم يكن لدي أدنى فكرة عنها في ذلك الوقت. على مر السنين ، جعلت نفسي على دراية بمصطلحات Android الشائعة أثناء الكتابة عنها والمشاركة في المنتديات والقراءة عن الأشياء.
هذه المقالة مخصصة لجميع مستخدمي Android الجدد الذين يريدون شيئًا إضافيًا من هواتفهم - لتجذيره ، وميضه ، واستكشاف حدودهم. معرفة ماهية هذه المصطلحات مفيدة ، حيث من المرجح أن يستخدمها معظم محتوى Android بهذا الشكل. سيساعدك هذا على فهم الأشياء بشكل أفضل في المرة القادمة التي تتابع فيها مقالة تتحدث عن وميض ROM.
إذن ، إليك بعض مصطلحات Android التي يجب أن تعرفها.
ADB
ADB ، اختصار لـ "جسر تصحيح أخطاء Android" ، هو في الأساس أداة سطر أوامر تُستخدم للتواصل مع جهاز Android. بمجرد توصيل جهاز Android عبر كابل USB وتثبيت ADB ، يمكنك ذلك استخدم أوامر ADB لتنفيذ عمليات محددة على Android باستخدام جهاز الكمبيوتر الخاص بك.
بالنسبة للمستخدم العادي ، يتم استخدام ADB في الغالب أثناء وميض الجهاز أو عمل روت له. يمكن استخدامه أيضًا لدفع (نقل) أي ملف من جهاز الكمبيوتر الخاص بك إلى Android كمستخدم أساسي.
AOSP
مشروع Android مفتوح المصدر ، المعروف أيضًا باسم AOSP ، هو في الأساس نظام تشغيل Android من Google في أنقى صوره. هذه هي ROMS التي تم إنشاؤها من كود Android مفتوح المصدر. تأخذ الشركات المصنعة مثل Samsung و HTC رمز المصدر هذا ثم تعدله لإنشاء ROMS مثل Sense و TouchWiz التي نستخدمها على هواتفهم.
يبلغ حجم ذاكرة AOSP ROM حوالي 200 إلى 300 ميجابايت ، مقارنةً بروم Samsung و HTC ، والتي يمكن أن تصل إلى بضع غيغابايت. الآن بينما قد يكون قم بتسريع جهازك عن طريق تقليل جميع برامج bloatware ، فقد تفقد العديد من الأشياء الرائعة التي صممها المصنعون للجهاز.
الإقلاع
لفهم بسيط ، يمكن مقارنة أداة تحميل التشغيل بنظام BIOS الموجود على جهاز الكمبيوتر الخاص بنا. عند تشغيل هاتف Android ، فهذا هو أول شيء يتم تحميله. بعد ذلك ، يمكنه تحميل الاسترداد أو Kernel اعتمادًا على خيار التمهيد الخاص بك. ثم يقوم أخيرًا بتحميل ROM (نظام التشغيل) للتمهيد العادي.
يأتي الجهاز المختوم من المصنع مزودًا بمحمل إقلاع مغلق يعمل على تشغيل البرامج الثابتة الرسمية على الجهاز ويتم توقيعه رقميًا من قبل الشركة المصنعة. لذلك إذا كنت ترغب في تشغيل ROM مخصص ، فيجب عليك أولاً فتح محمل الإقلاع. ومع ذلك ، يؤدي إلغاء قفل أداة تحميل التشغيل إلى إبطال الضمان لمعظم الأجهزة.
دالفيك
أثناء وميض ROM ، يجب أن تكون قد صادفت خطوة تطلب منك مسح Dalvik Cache. الآن لفهم ما تفعله بالضبط في هذه المرحلة ، يجب أن نفهم أولاً ما هو Dalvik.
Dalvik هي آلة افتراضية تعتمد على Java وهي أساس تشغيل برامجك. نحن فقط تطبيقات APK تشغيل التطبيقات على جهاز Android الخاص بك ، يقوم Dalvik بتشغيل الكود المكتوب بلغة Java. لتبسيط الأمور ، Dalvik عبارة عن آلة Java افتراضية سهلة الاستخدام للجوال تقوم بتشغيل كود Java حتى تتمكن من العمل على جهاز Android الخاص بك.
ذاكرة التخزين المؤقت Dalvik هي مجرد ذاكرة تخزين مؤقت يتم الاحتفاظ بها أثناء تنفيذ كود Java. يُنصح دائمًا بالتخلص من ذاكرة التخزين المؤقت هذه لتجنب أي غموض أثناء تجميع الكود بعد وميض ROM جديد.
دوديكس
تحتوي ROM المزالة على كافة ملفات APK ونظام التشغيل التي تم تجميعها وترتيبها تحت مظلة واحدة تسمى class.dex. هذا يضمن أن كل الكود يأتي في حزمة واحدة. نظرًا لأن جميع الشفرات متوفرة في مكان واحد ، فإن تعديل هذه الأقراص سهل للغاية. وبالتالي ، فإن Deodex مفضل من قبل جميع مطوري ROM المخصصين تقريبًا.
ومع ذلك ، فإن كل هذا الرمز يستغرق وقتًا إضافيًا ليتم تجميعه في كل مرة يتم فيها تنفيذه لجهاز Dalvik VM.
جابس
في معظم الأوقات عندما تقوم بوميض ROM مخصص ، يطلب منك المطورون تحديث ملف GAPPS بعد وميض ملف ROM. يحتوي ملف GAPPS على جميع تطبيقات Google ، بما في ذلك السوق الذي سيتم تثبيته كتطبيق نظام حتى يعمل الجهاز.
سيكون الهاتف قادرًا على التمهيد بدون تطبيقات Google ولكن لن يكون هناك سوق أو خدمة تتبع GPS أو حتى مزامنة الحساب والبيانات.
يحتوي كل إصدار من إصدارات Android على ملف GAPPS مختلف ، لذا فإن ما تقوم بفلاشه يقدمه المطورون. إذا كنت ترغب في تنزيلها يدويًا ، فإن أفضل طريقة هي استخدام تطبيق Gapps Manager.
نواة
Kernel ليس شيئًا تمتلكه أجهزة Android فقط. إنها في الأساس طبقة أساسية بين الجهاز ونظام التشغيل. سواء كان نظام التشغيل Windows أو Mac أو iOS ، كل واحد منهم لديه نواة.
تستخدم الهواتف الذكية التي تعمل بنظام Android Linux Kernel. في كل مرة يتعين على البرنامج الاتصال بالأجهزة ، يجب أن تمر الأشياء عبر Kernel. من تغيير مستوى الصوت على الهاتف إلى إجراء مكالمات هاتفية والحصول على استقبال خلوي ، يتم توصيل كل شيء باستخدام Kernel.
تعمل ROM المختلفة على نواة مختلفة اعتمادًا على هندستها المعمارية. تتحكم هذه النواة في الأجهزة الخاصة بالبرنامج. قد يكون أفضل مثال يمكن تقديمه هنا هو دعم OTG. بينما يمكنك توصيل OTG بأي جهاز يعمل بنظام Android ، فلن يتم اكتشافه إلا إذا كان Kernel يدعم الميزة. لذلك ، هناك عدد قليل من الهواتف التي تدعم OTG بينما يتعين على الآخرين تشغيل نواة مخصصة للحصول على الميزة.
Odex
هناك العديد من الطرق التقنية لشرح ذلك ، ولكن نظرًا لأن هذه المقالة مخصصة للمبتدئين ، فإن أسهل طريقة لوصف ملفات Odex هي أنها ملفات .dex مجمعة مسبقًا. تم تحسين هذه الملفات ويمكن تشغيلها مباشرة بواسطة Dalvik Virtual Machine.
تم تحسين Odex ROMs وبالتالي فهي تستغرق وقتًا أقل في التمهيد. من الصعب جدًا تعديل هذه الملفات حيث تم تجميعها بالفعل.
استنتاج
كانت هذه بعض المصطلحات المهمة التي قد تصادفك أثناء استكشاف المنتديات المتعلقة بالوميض وتأصيل جهازك. نأمل أن يساعدك هذا في التعرف على لغة التطوير عندما يتعلق الأمر بنظام Android. إذا صادفت أي مصطلحات أخرى غير مذكورة في المقالة ، فلا تتردد في طلب توضيح في التعليقات أدناه.