كيفية إيقاف التحديثات بشكل دائم على تطبيق Android

هناك العديد من التطبيقات الموجودة هناك والتي يشعر البعض بأنها خربتها التحديثات. تتراوح بعض التغييرات من تضمين برامج الإعلانات المتضمنة في التطبيق أو التطبيق الذي يتحول أساسًا إلى جزء من البرامج الضارة. تم شراء QuickPic ، وهو تطبيق تم الإشادة به مرة واحدة لكونه تطبيقًا خفيف الوزن مع واجهة مستخدم رائعة ، من قبل Cheetah Mobile وبدأ ببطء في تضمين إعلانات لتطبيقات أخرى. ألن يكون من الجيد أن تكون قادرًا على إيقاف التحديثات والعودة إلى التطبيق الذي أحبه الجميع ، وهو التطبيق الذي كان موجودًا قبل دفع الإعلانات إلى مستخدميها؟

حسنًا ، هناك طريقة من خلال أمثال Labs ومنتدى التطبيقات والألعاب ومواقع الويب الأخرى مثل APKMirror. في حالة QuickPic ، كان التحديث الأخير قبل تغييره بواسطة Cheetah Mobile هو التحديث v4.5.2. إذا قمنا بتثبيت ملف APK هذا على أجهزتنا ، فبإمكاننا تعطيل التحديثات التلقائية في متجر Google Play ، ولكن ماذا لو قمت بتحديثها عن طريق الخطأ عند النقر فوق تحديث كل تطبيق آخر على جهازك؟ سيكون عليك حينئذٍ إلغاء تثبيت التطبيق ثم إعادة تثبيت الإصدار القديم أو استعادة نسخة احتياطية - يمكن أن يكون كلاهما متاعب. ولكن ماذا لو استطعنا إيقاف التحديثات لتطبيق ما بشكل دائم؟


كيفية إعادة توقيع ملف APK الخاص بك لإيقاف التحديثات

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

الخطوة 1

انتقل إلى مجلد Android Studio الخاص بك وابحث عن تطبيق keytool. بالنسبة لي ، هذا موجود في C: \ Program Files \ Android \ Android Studio \ jre \ bin. افتح نافذة أمر كمسؤول وانتقل إلى هذا المجلد. ستحتاج الآن إلى استخدام أداة keytool لإنشاء لوحة مفاتيح لإعادة توقيع ملف APK الخاص بك. بعد ذلك ، اكتب ما يلي في نافذة الأوامر.

 keytool -genkey -v -keystore C:\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

استبدل كلمة "my-release-key" باسم من اختيارك و "alias_name" باسم من اختيارك. سيُطلب منك إدخال اسم المستخدم وكلمة المرور. أدخل هذه وأنت على ما يرام. الحفاظ على المجلد ونافذة الأوامر مفتوحة.

الخطوة 2

انسخ التطبيق الذي تريد تسجيل الدخول إلى المجلد الذي عثرت عليه في keytool.

الخطوه 3

افتح ملف APK من اختيارك مع أي عارض مضغوط باسم الأرشيف. أوصي 7Zip. احذف المجلد "META-INF" داخل ملف APK وتابع. يحتوي META-INF على ملفات توقيع المفاتيح. انسخ ملف APK إلى المجلد الذي يحتوي على jarsigner أيضًا إذا كنت تريد سهولة الاستخدام. يستخدم Jarsigner لإعادة توقيع APK الخاص بك.

APK من قبل

APK بعد

الخطوة 4

داخل المجلد في نافذة الأوامر ، اكتب الأمر التالي لإعادة توقيع ملف APK الخاص بك.

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\my-release-key.keystore my_application.apk alias_name 

استبدال "my-release-key" و "my_application" و "alias_name" بالمعلومات المطلوبة. ستتم مطالبتك بكلمة المرور الرئيسية. بمجرد إدخالها ، سترى تم توقيع الملف.

الخطوة 5

انسخ الملف إلى هاتفك وجربه! يجب أن يتم تثبيته بشكل جيد ، وإذا حاولت تحديثه عبر متجر Play ، فسترى أنه لا يمكن ذلك.

تثبيت

لا يوجد خيار التحديث

v4.5.2

كما ترون أعلاه ، عمل تعديلنا!


تفسير

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

و هذا كل شيء! آمل أنني ساعدت بعض المستخدمين في هذا البرنامج التعليمي.