גוגל עשויה לאפשר למשתמשים לנהל את סל המיחזור הנסתר של אנדרואיד באנדרואיד 12

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

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

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

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

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

אפליקציות המשתמשות בממשק ה-API של MediaStore יכולות לאשפה במקום למחוק קובץ כדי לתת למשתמשים הזדמנות לשחזר את הקובץ מאוחר יותר. לרוב מערכות ההפעלה למחשבים שולחניים יש תכונה דומה, אך אנדרואיד 11 עצמה אינה מספקת תיקיית "סל מיחזור" או "אשפה" בכל המערכת שמפרטת את כל הקבצים שהועברו לאשפה. במקום זאת, אפליקציות בעלות גישת עריכה לקבצים שנשפכו לאשפה או שמבקשות הסכמת משתמשים יכולות להציג פריטים מסל המיחזור הנסתר, וזיהינו ראיות לכך שהאפליקציה Files by Google של Google היא מתכוננים להוסיף תכונה כזו.

תיקיית האשפה המוסתרת באפליקציית Files by Google.

עם אנדרואיד 12, לעומת זאת, נראה שגוגל עובדת כדי להוסיף ערך חדש להגדרות > אחסון כדי להראות כמה שטח אחסון תופסים כל הפריטים שנשפכו. הקשה על ערך זה תפעיל קטע שמראה את מספר הקבצים שהועברו לאשפה וגם מאפשר למשתמש לרוקן את האשפה, אך בדרך כלל נקודת הכניסה אינה נגישה מכיוון שגוגל קידד אותה שֶׁקֶר. עם זאת, הודות לקצת מאמץ ועזרה של XDA זכרי ונדר, הצלחנו לגרום לנקודת הכניסה והדיאלוג להופיע.

למרות שמשתמשים יכולים לרוקן את האשפה מכאן, אנחנו לא יודעים אם משתמשים יוכלו לשחזר אותם גם דרך נקודת הכניסה הזו. הקרוב תכונת אשפה ב-Files by Google עם זאת, יאפשר למשתמשים להציג, לשחזר או למחוק לצמיתות פריטים שנשלחו לאשפה. לא נתפלא אם גוגל מתכננת להשיק את התכונה החדשה ב-Files by Google במקביל לאנדרואיד שחרורו של 12, אם כי מבחינה טכנית התכונה Files by Google Trash לא מחייבת את אנדרואיד 12 מוּתקָן.

פריטים שנשפכו באשפה ב-Android מוסתרים כעת מרוב מנהלי הקבצים מכיוון שהם מקדימים את '.' בשם הקובץ שלהם, וכך אנדרואיד מבינה שקובץ צריך להיחשב מוסתר. קבצי אשפה מוסתרים אלה מאוחסנים באותה ספרייה שבה הם היו ממוקמים במקור במקום להיות מועברים לתיקיית סל המיחזור/אשפה בכל המערכת. בהתבסס על מה שאנחנו יודעים, לא נראה שגוגל מתכננת להוסיף תיקיית סל מיחזור/אשפה בפועל באנדרואיד 12, אבל נראה שגוגל מתכננת לפחות להפוך את האשפה לבולטת יותר תכונה. הבעיה היחידה היא שאפליקציות צריכות להשתמש בממשק ה-API של MediaStore כדי לסמן קבצים כ"אשפה", כך שחלק מהאפליקציות ימשיכו לצמיתות למחוק קבצים או להשתמש בסל המיחזור שלהם, מונע מהמשתמשים לצפות ולשחזר אותם באחד נגיש בקלות מקום.

תודה ל-PNF Software שסיפקה לנו רישיון שימוש Decompiler של JEB, כלי הנדסה לאחור ברמה מקצועית עבור יישומי אנדרואיד.