
مشروع أندرويد تجريبي يعرض تحميل DEX الديناميكي باستخدام DexClassLoader وPathClassLoader والتنفيذ داخل الذاكرة. لأغراض تعليمية فقط.
يوضح هذا المشروع طرقًا مختلفة لتحميل وتنفيذ ملفات DEX في أندرويد، مع التركيز على تقنيات التحميل الديناميكي مثل DexClassLoader وPathClassLoader والتنفيذ في الذاكرة.
contacts.dex، الذي يحاكي قراءة جهات اتصال الجهاز.classes.dex، الذي يحتوي على طريقة بسيطة تولّد رقمًا عشوائيًا وتعرضه على الشاشة.
استخدام
DexClassLoaderمقيد على أندرويد 10 وما فوق. قد لا يعمل العرض التوضيحي بشكل صحيح على الأجهزة الأحدث بسبب قيود التخزين المُقيّد (scoped storage) وقيود تنفيذ وقت التشغيل.
يطلب التطبيق إذن READ_CONTACTS لأن ملف contacts.dex يحاكي الوصول إلى قائمة جهات اتصال المستخدم.
contacts.dex عبر DexClassLoader ويعرض بيانات جهات الاتصال في logcat.classes.dex في كلٍّ من محمّلي PathClassLoader و In-Memory لتوليد رقم عشوائي يظهر في واجهة المستخدم.هذا المشروع مخصص لأغراض تعليمية وبحثية فقط.
لا تستخدمه في أنشطة خبيثة أو غير أخلاقية أو غير قانونية.
لا يتحمل المؤلف أي مسؤولية عن أي إساءة استخدام أو ضرر ناتج.