يساعدك GetJava على تحويل ملفات APK إلى مشاريع Java

Android هو نظام تشغيل يستخدم الكثير من لغات البرمجة. اللغات الأكثر شيوعًا هي Java (أو Android Java إذا كنت تفضل ذلك)، وC، وXML، وBash، بالإضافة إلى عدد قليل من اللغات الأخرى. يمكن فك تطبيقات Android بواسطة APKTool وبعض الأدوات المشابهة، وتكون نتائجها Smali. أعلم أن الكثير منكم سيختلف معي، لكن Smali هي لغة معقدة للغاية أكثر بكثير من لغة Java.

هناك أداتان يمكنهما تحويل Smali مرة أخرى إلى Java: Dex2Jar وJAD. ومع ذلك، فهي صعبة الاستخدام للغاية، وتحتاج إلى بعض الخبرة لاستخدامها بشكل صحيح. لحسن الحظ، مطور XDA معترف به برودبلانك1337 أنشأنا نصًا برمجيًا بسيطًا bash، يقوم بكل العمل نيابةً عنا. يمكن لهذا البرنامج النصي الحصول على جميع التبعيات الضرورية، بالإضافة إلى الحصول على كود Java مباشرة من APK. إنه يعمل على Linux فقط، لكنني متأكد تمامًا من أنه يمكن استخدامه على الأنظمة غير المشابهة لـ UNIX مثل Windows مع Cygwin. يوصي المطور بوضع الملف في ~/bin وجعله قابلاً للتنفيذ. مزيد من التعليمات متوفرة في الموضوع.

في بعض الأحيان يمكن للنصوص أن تجعل الحياة أسهل كثيرًا. إذا كنت مهتمًا بالمشروع، توجه إلى الخيط الأصلي للحصول على مزيد من المعلومات ومعرفة كيفية تحويل تعليمات برمجية المجمع إلى Java.

ملاحظة: يجب استخدام أدوات مثل هذه للأغراض التعليمية. إن "استعارة" الكود من التطبيقات (المدفوعة أو المجانية) أمر غير أخلاقي ولا ينبغي أن يحدث. فهي مغلقة المصدر لسبب ما. ضع ذلك في الاعتبار.