قم بإلغاء ترجمة ملفات APK وتعديلها أثناء التنقل باستخدام APKTool لنظام Android [XDA Spotlight]

يتم استخدام APKTool من قبل المطورين والمصممين على سطح المكتب لفك ملفات APK وتعديلها دون الحاجة إلى كود المصدر. هذا هو منفذ Android لتلك الأداة.

APKTool هو برنامج قوي تم تطويره بواسطة XDA Senior Member com.ibotpeaches. تتيح لك الأداة هندسة عكسية لملفات APK، مما يسمح لك بفك تشفير ملفات الموارد حتى تتمكن من تعديلها ثم إعادة ترجمة التطبيق.

من الصعب للغاية تحديد مدى أهمية هذه الأداة لمجتمع Android، ولكن قائمة ببعضها من حالات الاستخدام الأكثر شيوعًا، يجب أن تمنحك فكرة رائعة عن سبب احتلال الأداة ومطورها لهذه الدرجة العالية اعتبار. يتم استخدام APKTool ل تطبيقات المنفذ إلى الأجهزة غير المدعومة سابقًا, موضوع بعض التطبيقات المفضلة لديك، ابحث في سلاسل ملفات APK لترى ما قد يأتي في التحديثات المستقبلية، وتقديم ترجمات للتطبيقات. ومن ناحية أخرى، يمكن استخدامه أيضًا بشكل شنيع لإخفاء البرامج الضارة وتوزيعها أو بالعكس المستخدم لتطبيق الأندرويد اختبار الاختراق في كالي لينكس.

لقد أصبح APKTool متاحًا على توزيعات Linux/GNU ومايكروسوفت ويندوز أنظمة التشغيل منذ الإصدار الأولي، ولكن دعم Android للأداة مفقود منذ بعض الوقت. كان الدعم المحدود لأجهزة Android متاحًا لبضعة أشهر، ولكن تم تحديث تحديثات

إصدار Android الرسمي للأداة توقفت في عام 2013، مما يجعلها غير مجدية للهندسة العكسية لأي ملف APK حديث. ومع ذلك، مطور باسم أندرو بلاك تم إطلاق سراحه بشكل مستقل الإصدارات المحدثة من APKTool لنظام Android، حتى تتمكن من فك وتعديل ملفات APK أثناء التنقل باستخدام أي ملف جهاز أندرويد متجذر.

لا يتغاضى XDA-Developers عن استخدام APKTool لأي نوع من قرصنة التطبيقات. هناك العديد من الأسباب لاستخدام APKTool، ولكن تعديل التطبيق لأغراض القرصنة لا ينبغي أن يكون أحد هذه الأسباب.


التطبيق نفسه صعب بعض الشيء حول الحواف لأنه يحتوي على بعض الأخطاء الإملائية وعربات التي تجرها الدواب إلى حد ما مبدل السمات، لكن بصراحة لا أهتم كثيرًا نظرًا لعدم وجود أداة أخرى على Android يمكنها تحقيق ذلك وظائف. يقوم APKTool لنظام التشغيل Android بالضبط بما يفعله إصدار الكمبيوتر الشخصي الخاص به - وهو إجراء هندسة عكسية لملفات APK. يمكنك إلغاء ترجمة التطبيقات وإعادة ترجمتها مباشرة على هاتفك، وهو ما قد يكون مفيدًا إذا كنت تريد تعديل موارد APK بسرعة دون الحاجة إلى الوصول إلى سطح المكتب. يمكن أن يكون هذا مفيدًا بشكل خاص للمصممين الذين قد يجدون أنفسهم يقومون بتحرير ملف APK باستمرار وإرساله إلى أجهزتهم للاختبار المباشر. لكن كن حذرًا، لا يمكن استخدام تطبيق APKTool لتحرير الملفات التي تم فك ترجمتها فعليًا، لذلك تحتاج إلى محرر نصوص على جهازك.

تتيح لك قائمة الإعدادات إمكانية تغيير سمة التطبيق كما ذكرنا سابقًا، بل أكثر من ذلك والأهم من ذلك أنه يمكنك تحديد إصدارات AAPT وAPKtool التي تريد استخدامها عند إلغاء ترجمة APK ملف. توجد أيضًا علامة اختيار لـ "الجذر" في الإعدادات، وبدون تحديد هذا الخيار، لا يمكنك تجميع التطبيقات بشكل صحيح (ولا يتم تحديده افتراضيًا).

للعمل مع التطبيقات، لديك قائمتان، يتم عرض إحداهما بنقرة قصيرة والأخرى بضغطة طويلة. تعرض قائمة النقر الواحدة كما هو موضح أدناه الوظائف التي يمكنك استخدامها للعمل مع ملف APK، وأهمها فك الكل و لافتة. هناك عدد من الوظائف الأخرى هنا، ولكن لا ينبغي أن تكون هذه الوظائف غير مألوفة بالنسبة لك بشرط أن تكون لديك خبرة سابقة في استخدام APKTool.

بعد فك ترجمة APK، يمكنك تصفح محتوياته بمجرد النقر على المجلد الذي يحمل اسم APK لعرض محتوياته. سيؤدي النقر على ملف إلى تحميل سلوك Android الافتراضي والسؤال عن التطبيق الذي تريد فتح الملف مع، والذي في هذه المرحلة ستستخدم محرر النصوص أو الصور الذي اخترته إذا كنت تحاول تعديل ملف الموارد.

بمجرد الانتهاء من تعديل ملف APK، يمكنك تثبيت نسختك المعدلة من داخل تطبيق APKTool أيضًا. تسمح لك قائمة الضغط لفترة طويلة بحذف/إعادة تسمية الملفات والمجلدات، ولكنها أيضًا تدرك السياق لذلك عندما تقوم بذلك اضغط لفترة طويلة على المجلد، وسيظهر لك خيار تجميع كافة الموارد وsmalis في ملف APK مرة أخرى.

لقد وجدت الأداة مفيدة جدًا لإجراء تغييرات سريعة على تطبيق موجود حيث تمكنت من فك تشفير ملف التطبيق الموجود، وقم بتغيير ملف strings.xml، وأعد ترجمة التطبيق مرة أخرى لعرض الملف التغييرات. ومع ذلك، فإن مدى سرعة تنفيذ الأداة لهذه الإجراءات يعتمد على جهازك. على جهاز Google Nexus 6P الخاص بي، استغرق إلغاء ترجمة ملف APK حوالي دقيقتين بينما استغرقت إعادة ترجمة ملف APK حوالي دقيقتين أخريين، لذلك أنا شخصياً لا أرغب في استخدام APKTool من هاتفي كل ذلك غالباً.

إن العمل مع ملفات APK على هاتفك ليس العملية الأكثر مباشرة، ولكن أداة APKTool تجعلها قابلة للتنفيذ. لا أوصي المطورين بالتبديل إلى تعديل ملفات APK حصريًا على هواتفهم التي تعمل بنظام Android نظرًا لأنها بطيئة وأكثر صعوبة في إدارتها، ولكن إذا كنت تمتلك تطبيقًا أجهزة Android اللوحية وتبحث عن طريقة أكثر ملاءمة لإجراء تعديلات صغيرة متكررة واختبارها على جهاز مباشر، لذا فإن APKTool لنظام Android هو أفضل ما لديك رهان.


موارد

قم بتثبيت APKTool على جهاز Android الذي تم عمل روت له

قم بتثبيت APKTool على جهاز Linux/Windows الخاص بك

اتبع موضوع XDA

المساهمة في مشروع APKTool

ناقش APKTool على قناة Gitter الرسمية

ناقش APKTool على قناة IRC الرسمية