دخول
قبل أسبوعين ، واجهت مشكلة نقص الدعم لهيكل اللعبة للمعالج في الهاتف. بالطبع ، كنت أعرف أن ARMv7 سيصبح قديمًا ، لكنني لم أتوقع حدوث ذلك بهذه السرعة. لم يكن هناك الكثير من المعلومات على الشبكة على تطبيق الرجوع إلى إصدار أقدم ، لذلك اضطررت إلى الارتجال قليلاً ، مع التذكير بالأوقات التي ذهب فيها دعم ARMv6. لذلك ، سنركز في هذه المقالة على ترقية التطبيقات من بنية ARMv8 إلى ARMv7 ، بناءً على تجربتي.
موضوع نقل ألعاب Android من هندسة إلى أخرى هو موضوع جديد جدًا. في البداية ، صادفت هذا في عام 2015 ، فقط كان يتعلق بالانتقال إلى ARMv6. منذ ذلك الحين ، لم يتغير مبدأ النقل ، ويمكن لأي شخص نقل اللعبة من بنية إلى أخرى إذا كان لديها المكتبات اللازمة.
تحليل apk
إذن ما هو
.apk ؟ يعد ملف APK عبارة عن أرشيف ZIP تم تعديله قليلاً ويحتوي على موارد اللعبة ومحرك ألعاب. يبدو شيء مثل هذا:

يعد مجلد
lib نقطة أساسية عند الترحيل بين البنيات. أنه يحتوي على مكتبات محرك اللعبة لدينا.
*
armeabi - مكتبة armv6 (غير ذات صلة)* armeabi-v7a - مكتبة armv7
(في حالة عدم وجود مجلد - لا يوجد أيضًا دعم معماري)* arm64-v8a - مكتبات armv8 x64
نقل
الخطوة رقم 1
بادئ ذي بدء ، نحتاج إلى معرفة ما إذا كان من الممكن نقل اللعبة. للقيام بذلك ، تحتاج إلى تحديد محرك اللعبة. على سبيل المثال ، ينتمي الملف
lib / libunity.so إلى Unity Engine ،
وبوجود مجلد الأصول / x-renpy ، يمكنك تخمين تطوير اللعبة على محرك RenPy. إذا لم يكن لدى اللعبة محركها الخاص ، فانتقل إلى الخطوة الثانية.
الخطوة رقم 2
لذلك ، حددنا محرك اللعبة. الآن نحن بحاجة إلى إيجاد متبرع مناسب. إذا كان جهازك يدعم هذه اللعبة مسبقًا ، وبعد توقفها ، يمكنك محاولة فتح موارد الإصدارات السابقة. إذا لم يكن هذا الخيار مناسبًا ، فيمكنك البحث عن ألعاب تعتمد على نفس المحرك. في بعض الأحيان ، لا يضيف المطورين ببساطة دعمًا لنظام armv7 ، لذلك هناك فرصة للعثور على المكونات الضرورية.
الخطوة رقم 3
لقد وجدنا جهة مانحة مناسبة ، والآن نحتاج إلى إضافة
مجلد lib / armeabi-v7a إلى
(الاسم) .apk . أضف وانظر ما يلي:

في البداية ، كما قلت ، يكون
ملف APK عبارة عن أرشيف ZIP تم تعديله قليلاً ، وبعد تغيير محتوياته يصبح ZIP عاديًا.
الخطوة رقم 4
لكي يتمكن جهازك من تثبيت ملف .apk الخاص بك (الاسم) ، تحتاج إلى "تسجيله". هناك العديد من الأدوات المساعدة المختلفة لهذا ، على سبيل المثال
apk-signer .
قم بتثبيت الأداة المساعدة على جهازك ، وافتحها ، وانتقل إلى قسم التوقيع ، وانقر فوق القلم الرصاص أدناه وحدد (الاسم) .apk. بعد ذلك سيطالبك البرنامج باختيار مكان حفظ "الملف الموقّع". نختار وننتظر. ؟؟؟ الربح!

الخطوة رقم 5
كن شخصًا لطيفًا ، ضع منفذك للاستخدام العام ، على سبيل المثال ، في موضوع اللعبة على موقع w3bsit3-dns.com نفسه. ؛-)
بعض الشحوم
الوحدة 3. * لـ ARMv6: yadi.sk/d/XGHn309ORuPgeg
RenPy ARMv7: yadi.sk/d/_U-hnz8D-J7D-Q