עצור עדכונים בכל יישום אנדרואיד לצמיתות על ידי חתימה מחדש על ה-APK

רוצה לחזור לגרסה ישנה של אפליקציה ולהפסיק עדכונים לצמיתות? אתה יכול לעשות את זה די בקלות, הנה איך! כל מה שאתה צריך זה PC.

קיימות אפליקציות רבות שחלקן מרגישות שנהרסו עם עדכונים. חלק מהשינויים נעים בין הכללת תוכנת פרסום המצורפת לאפליקציה או שהאפליקציה משתנה למעשה לתוכנה זדונית. QuickPic, אפליקציה שזכתה פעם לשבחים על היותה אפליקציה קלת משקל עם ממשק משתמש מבריק, הייתה נקנה על ידי צ'יטה מובייל ולאט לאט התחילו לכלול פרסומות ליישומים אחרים. לא יהיה נחמד להפסיק את העדכונים ולחזור לאפליקציה שכולם אהבו, האפליקציה שהייתה קיימת לפני שפרסומות נדחקו על המשתמשים שלה?

ובכן, יש דרך דרך מעבדות XDA, פורום האפליקציות והמשחקים של XDA ואתרים אחרים כמו APKMirror. במקרה של QuickPic, העדכון האחרון לפני ששונה על ידי Cheetah Mobile היה עדכון v4.5.2. אם נתקין את ה-APK הזה במכשירים שלנו, אנחנו הָיָה יָכוֹל השבת עדכונים אוטומטיים בחנות Google Play, אבל מה אם תעדכן אותה בטעות בעת הקשה כדי לעדכן כל אפליקציה אחרת במכשיר שלך? לאחר מכן תצטרך להסיר את ההתקנה של האפליקציה ואז להתקין מחדש את הגרסה הישנה, ​​או לשחזר גיבוי - שניהם יכולים להיות טרחה. אבל מה אם נוכל לעצור עדכונים לאפליקציה לצמיתות?


כיצד לחתום מחדש על קובץ ה-APK שלך כדי לעצור עדכונים

מדריך זה דורש מעט הגדרה, אך לאחר שתסיים יהיה לך את כל מה שאתה צריך עבור קבצים עתידיים וזה יהיה הרבה יותר מהיר. עבור הדרכה זו תצטרך Java ושיטה לפתיחת קובץ ה-APK במחשב האישי שלך. כל מציג zip רגיל אמור לעבוד בסדר. תצטרך גם אנדרואיד סטודיו. מדריך זה אינו זקוק ל-root ופשוט דורש הפעלת "אפשר מקורות לא ידועים" בהגדרות האבטחה. עבור הדרכה זו, אשתמש ב-QuickPic v4.5.2. עם זאת, זה יעבוד עבור כל APK.

שלב 1

נווט אל תיקיית Android Studio שלך ומצא את אפליקציית keytool. בשבילי זה ב-C:\Program Files\Android\Android Studio\jre\bin. פתח חלון פקודה כמנהל ונווט לתיקיה זו. כעת תצטרך להשתמש בכלי מפתחות כדי ליצור מאגר מפתחות לחתימה מחדש על ה-APK שלך. לאחר מכן, הקלד את הדברים הבאים בחלון הפקודה.

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

החלפת "מפתח-השחרור שלי" בשם לבחירתך ואת "שם_כינוי" בשם לבחירתך. תתבקש להזין שם משתמש וסיסמה. הכנס את אלה ואתה מוכן ללכת. השאר את חלון התיקיה והפקודה פתוחים.

שלב 2

העתק את האפליקציה שברצונך לחתום לתיקיה שבה מצאת את כלי המפתח.

שלב 3

פתח את ה-APK לפי בחירתך עם כל מציג zip כארכיון. אני ממליץ על 7Zip. מחק את תיקיית "META-INF" בתוך ה-APK והמשך. META-INF מכיל את קבצי החתימה על המפתח. העתק גם את ה-APK לתיקיה המכילה את jarsigner אם תרצה להקל על השימוש. Jarsigner משמש כדי לחתום מחדש על ה-APK שלך.

שלב 4

בתוך התיקיה בחלון פקודה, הקלד את הפקודה הבאה כדי לחתום מחדש על ה-APK שלך.

jarsigner-verbose-sigalgSHA1withRSA-digestalgSHA1-keystoreC:\my-release-key.keystore
my_application.apkalias_name

החלפת "my-release-key", "my_application" ו-"alias_name" במידע הנדרש. תתבקשו להזין את סיסמת מאגר המפתחות. לאחר הכניסה, תראה שהקובץ נחתם.

שלב 5

העתק את הקובץ לטלפון שלך ונסה אותו! זה אמור להתקין בסדר ואם תנסה לעדכן אותו דרך חנות Play תראה שזה לא יכול.

כפי שאתה יכול לראות לעיל, השינוי שלנו עבד!


הֶסבֵּר

לאנדרואיד יש מערכת אבטחה בצורה של חתימות APK מה שאומר שיישומים במכשיר שלך לכולם צריך מפתח מיוחד להחזיק רק על ידי המפתח כדי שהוא יקבל עדכון לאותו הדבר אפליקציה. זה אומר שאם מישהו משנה את ה-APK שלך ומנסה להערים על משתמשים לחשוב שזה עדכון חדש, א אימות מפתח פשוט יכול להראות שזה לא עדכון לגיטימי ואז אנדרואיד למעשה חוסם את העדכון לַחֲלוּטִין. זוהי תכונת אבטחה שבה אנו יכולים להשתמש כדי לעצור עדכונים בכל יישום אנדרואיד לבחירתנו, לתמיד!

וזה הכל! אני מקווה שעזרתי לכמה משתמשים עם הדרכה זו.