אנדרואיד 10 מאפשר למפתחים לשאול משתמשים אם הם רוצים לשמור את נתוני האפליקציה לפני הסרת ההתקנה

click fraud protection

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

אנדרואיד 10 הוא העדכון האחרון לאנדרואיד מגוגל, שמביא איתו א כמה שיפורים למערכת ההפעלה הבוגרת. רוב השינויים והתכונות החדשות בעדכון החדש ביותר מקבלים הודגשו על ידי גוגל עצמם במהלך Google I/O או נמצאים נמצא תוך זמן קצר לאחר פרסום מקור ציבורי. אבל כמה שינויים בולטים נוטים להחליק מתחת לרדאר, ומופיעים חודשים לאחר מכן כאשר מישהו נתקל בהם בטעות. זה מה שקורה במקרה הזה כי כפי שמתברר, אנדרואיד 10 מאפשרת למפתחים לשאול את המשתמשים שלהם אם הם רוצים לשמור את נתוני האפליקציה לפני הסרת ההתקנה של האפליקציה שלהם.

לאחרונה דיווח מ משטרת אנדרואיד הדגיש את הפונקציונליות הזו. אפליקציות כמו וואטסאפ ו מקליט קול ASR החלו להציע למשתמשי אנדרואיד 10 אפשרות לשמור את הנתונים של אפליקציה שעומדת להיות מוסרת.

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

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

  • ספרייה ספציפית לאפליקציה באחסון הפנימי (לא נגיש למשתמש ללא שורש): תיקיות אלו ממוקמות ב /data/data ואינם נגישים לאפליקציות אחרות, או כאשר המשתמש בדרך כלל מחבר את הטלפון שלו למחשב. אפליקציות אינן זקוקות להרשאה כדי לכתוב קבצים לספרייה הספציפית לאפליקציה במיקום זה.
  • ספרייה ספציפית לאפליקציה באחסון החיצוני (נגיש למשתמש): תיקיות אלו ממוקמות ב /data/media/{user}/Android/data והם נגישים לאפליקציות אחרות עם ההרשאה הנכונה, ולמשתמש כאשר הם בדרך כלל מחברים את הטלפון שלו למחשב. אפליקציות אינן זקוקות להרשאה לכתוב קבצים לספרייה הספציפית לאפליקציה שלהן במיקום זה, אך הן כן זקוקות להרשאה לגשת לנתונים מאפליקציות אחרות, כפי שהוזכר קודם לכן.
  • כל ספרייה באחסון החיצוני (נגיש למשתמש): אפליקציות יכולות לבקש הרשאה לגשת לאחסון החיצוני, מאפשר לאפליקציה ליצור כל תיקיה שהיא צריכה באחסון החיצוני כדי לאחסן את כל מה שהיא רוצה לאחסן כאן.

בהרחבת הדוגמה של WhatsApp, הספרייה הספציפית לאפליקציה של WhatsApp באחסון הפנימי שוכנת ב /data/data/com.whatsapp; הספרייה הספציפית לאפליקציה שלו באחסון חיצוני נמצאת ב /data/media/{user}/Android/data/com.whatsapp; והספרייה המותאמת אישית שלו באחסון חיצוני שוכנת ב /data/media/{user}/WhatsApp.

לפני אנדרואיד 10 ו לפני שמפתחים מאפשרים זאת עבור האפליקציות שלהם, כאשר משתמש מסיר התקנה של אפליקציה, ספריות האפליקציה הספציפיות שלו הן (/data/data) וחיצוני (/data/media) אחסון נמחק כברירת מחדל. הספריות הנוספות באחסון חיצוני לא נמחקות, ואתה צריך להיפטר מהן באופן ידני או להשתמש באפליקציה כמו משרתת SD לעשות זאת עבורך.

עם אנדרואיד 10, מפתחי אפליקציות יכולים להוסיף דגל מיוחד למניפסט שלהם בשם "hasFragileUserData" שמאפשר להם לשאול את המשתמש אם הוא רוצה לשמור את נתוני האפליקציה עם הסרת האפליקציה, וזה מה שאתה רואה למעלה בצילום המסך. כאשר אתה מסיר את ההתקנה של אפליקציה כאשר תיבת הסימון מופעלת כדי לשמור את נתוני האפליקציה, אנדרואיד ישמור ולא ימחק את הספריות הספציפיות לאפליקציה באחסון הפנימי והחיצוני. אישרנו זאת על ידי בדיקת הספריות עבור אפליקציות שלא הוסיפו את דגל המניפסט, וכאלה כמו WhatsApp שהוסיפו את דגל המניפסט.


על פני השטח, אפשרות זו הגיונית מכיוון שמשתמשים יכולים להסיר זמנית את התקנת האפליקציות ועדיין לחזור לאפליקציות שלהם מצב קודם עם התקנה מחדש, מה שאמור לחסוך כמה טרדות של גיבוי ושחזור האפליקציה באותו התקן. אבל, זכור זאת /data/data אינו נגיש ללא שורש, כך שאתה כמשתמש לא יכול להשתמש בתהליך זה לגיבוי ושחזור ללא שורש בין מכשירים. זה גם לא אפשרי למשתמשים למחוק את הקבצים שנותרו מאחור /data/data ללא שורש; כך שאם תרצה לנקות את הקבצים בעתיד, תצטרך להתקין מחדש את האפליקציה ולאחר מכן להסיר אותה מבלי לסמן את תיבת הסימון. השתמש באפשרות זו עבור יותר מדי אפליקציות, וסביר להניח שתשכח באילו אפליקציות אתה כמשתמש בחרת. מכיוון שזה אופציונלי למפתחים לכלול, ולאחר מכן אופציונלי למשתמשים לבחור, אנחנו כן מרגישים שזהו שינוי חיובי כללי שנותן יותר כוח למשתמש הקצה.