يتيح Android 10 للمطورين سؤال المستخدمين عما إذا كانوا يريدون الاحتفاظ ببيانات التطبيق قبل إلغاء التثبيت

click fraud protection

يقدم Android 10 علامة بيان لمطوري التطبيقات والتي عند تمكينها، تسمح للمستخدم بالاحتفاظ ببيانات التطبيق عند إلغاء تثبيت التطبيق. واصل القراءة للمزيد!

أندرويد 10 هو آخر تحديث لنظام Android من Google، حيث يقدم معه عدد قليل من التحسينات على نظام التشغيل الناضج. يتم الحصول على معظم التغييرات والميزات الجديدة في التحديث الأحدث أبرزها جوجل أنفسهم أثناء Google I/O أو وجدت قريبا بعد الافراج عن مصدر عام. لكن بعض التغييرات الملحوظة تميل إلى الانزلاق تحت الرادار، وتظهر بعد أشهر عندما يعثر عليها شخص ما عن طريق الخطأ. وهذا ما يحدث في هذه الحالة لأنه كما اتضح، يسمح Android 10 للمطورين بسؤال مستخدميهم عما إذا كانوا يريدون الاحتفاظ ببيانات التطبيق قبل إلغاء تثبيت تطبيقهم.

حديثا تقرير من AndroidPolice أبرزت هذه الوظيفة. تطبيقات مثل واتساب و ASR مسجل صوت بدأت في تقديم خيار لمستخدمي Android 10 للاحتفاظ ببيانات التطبيق الذي على وشك إلغاء تثبيته.

يؤدي تحديد المربع الموضح أعلاه إلى الاحتفاظ ببيانات التطبيق على الهاتف على الرغم من إلغاء تثبيت التطبيق. عند إعادة تثبيت التطبيق، ستعود إلى نفس الحالة داخل التطبيق كما لو أنك لم تقم بإلغاء تثبيته في المقام الأول.

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

  • الدليل الخاص بالتطبيق في وحدة التخزين الداخلية (التي يتعذر على المستخدم الوصول إليها بدون جذر): توجد هذه المجلدات في /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 للقيام بذلك نيابة عنك.

باستخدام Android 10، يمكن لمطوري التطبيقات إضافة علامة خاصة إلى البيان الخاص بهم تسمى "hasFragileUserData" الذي يسمح لهم بسؤال المستخدم عما إذا كان يريد الاحتفاظ ببيانات التطبيق عند إلغاء تثبيت التطبيق، وهو ما تراه أعلاه في لقطة الشاشة. عندما تقوم بإلغاء تثبيت أحد التطبيقات مع تبديل مربع الاختيار للاحتفاظ ببيانات التطبيق، سيحتفظ Android بالدلائل الخاصة بالتطبيق ولن يحذفها في وحدة التخزين الداخلية والخارجية. لقد تأكدنا من ذلك من خلال التحقق من أدلة التطبيقات التي لم تضف علامة البيان، وتلك مثل WhatsApp التي أضافت علامة البيان.


ظاهريًا، يعد وجود هذا الخيار منطقيًا حيث يمكن للمستخدمين إلغاء تثبيت التطبيقات مؤقتًا مع الاستمرار في العودة إلى تطبيقاتهم الحالة السابقة عند إعادة التثبيت، والتي من شأنها أن توفر بعض متاعب النسخ الاحتياطي واستعادة التطبيق على نفسه جهاز. ولكن، ضع في اعتبارك ذلك /data/data لا يمكن الوصول إليه بدون الجذر، لذلك لا يمكنك كمستخدم استخدام هذه العملية للنسخ الاحتياطي والاستعادة بدون الجذر عبر الأجهزة. كما أنه ليس من الممكن للمستخدمين حذف الملفات المتبقية فيه /data/data بدون جذر لذا، إذا كنت تريد مسح الملفات في المستقبل، فستحتاج إلى إعادة تثبيت التطبيق، ثم إلغاء تثبيته دون تحديد مربع الاختيار. استخدم هذا الخيار لعدد كبير جدًا من التطبيقات، ومن المحتمل أن تنسى التطبيقات التي اخترتها كمستخدم. نظرًا لأن هذا أمر اختياري للمطورين ليشمله، ومن ثم اختياري للمستخدمين للاختيار، فإننا نشعر أن هذا تغيير إيجابي شامل يمنح المزيد من القوة للمستخدم النهائي.