Android 10 pozwala programistom pytać użytkowników, czy chcą zachować dane aplikacji przed odinstalowaniem

W systemie Android 10 wprowadzono flagę Manifest dla twórców aplikacji, która po włączeniu umożliwia użytkownikowi zachowanie danych aplikacji podczas jej odinstalowywania. Czytaj dalej, aby uzyskać więcej!

Androida 10 to najnowsza aktualizacja Androida od Google, zawierająca sporo ulepszeń w dojrzałym systemie operacyjnym. Większość zmian i nowych funkcji w najnowszej aktualizacji albo zostanie dodana podkreślone przez samego Google podczas Google I/O lub są wkrótce znalezione Po udostępnienie źródła publicznego. Jednak niektóre znaczące zmiany zwykle umykają uwadze i wychodzą na jaw kilka miesięcy później, gdy ktoś przypadkowo się na nie natknie. Tak właśnie dzieje się w tym przypadku, ponieważ, jak się okazuje, Android 10 pozwala programistom pytać użytkowników, czy chcą zachować dane aplikacji, zanim aplikacja zostanie odinstalowana.

Niedawne raport z Policja Androida podkreślił tę funkcjonalność. Aplikacje takie jak WhatsApp I Rejestrator głosu ASR zaczęli oferować użytkownikom Androida 10 opcję zachowania danych aplikacji, która ma zostać odinstalowana.

Zaznaczenie powyższego pola powoduje zachowanie danych aplikacji w telefonie pomimo odinstalowania aplikacji. Po ponownej instalacji aplikacji powrócisz do tego samego stanu, w jakim znajdowała się aplikacja, tak jakbyś jej nigdy nie odinstalowywał.

Mishaal przeprowadził małe dochodzenie w sprawie tego, co dzieje się za kulisami. Aby to zrozumieć, musisz najpierw zrozumieć, w jaki sposób aplikacje na Androida mogą przechowywać pliki na Twoim urządzeniu. Istnieją trzy główne lokalizacje przechowywania plików:

  • Katalog specyficzny dla aplikacji w pamięci wewnętrznej (niedostępnej dla użytkownika bez roota): Te foldery znajdują się pod adresem /data/data i nie są dostępne dla innych aplikacji ani gdy użytkownik zwykle podłącza telefon do komputera. Aplikacje nie potrzebują uprawnień do zapisywania plików w ich własnym katalogu w tej lokalizacji.
  • Katalog specyficzny dla aplikacji w pamięci zewnętrznej (dostępnej dla użytkownika): te foldery znajdują się pod adresem /data/media/{user}/Android/data i są dostępne dla innych aplikacji po uzyskaniu odpowiednich uprawnień oraz dla użytkownika, który zwykle podłącza telefon do komputera. Aplikacje nie potrzebują uprawnień do zapisywania plików we własnym katalogu aplikacji w tej lokalizacji, ale potrzebują pozwolenia na dostęp do danych z innych aplikacji, jak wspomniano wcześniej.
  • Dowolny katalog w pamięci zewnętrznej (dostępnej dla użytkownika): aplikacje mogą poprosić o pozwolenie na dostęp do pamięci zewnętrznej, umożliwiając aplikacji utworzenie dowolnego folderu na zewnętrznej pamięci masowej, w którym będzie mogła przechowywać wszystko, co chce Tutaj.

Rozszerzając przykład WhatsApp, katalog aplikacji WhatsApp w pamięci wewnętrznej znajduje się pod adresem /data/data/com.whatsapp; jego katalog specyficzny dla aplikacji w pamięci zewnętrznej znajduje się pod adresem /data/media/{user}/Android/data/com.whatsapp; a jego niestandardowy katalog w pamięci zewnętrznej znajduje się pod adresem /data/media/{user}/WhatsApp.

Przed Androidem 10 I zanim programiści włączą tę opcję dla swoich aplikacji, gdy użytkownik odinstaluje aplikację, jej katalogi specyficzne dla aplikacji zarówno w wewnętrznych (/data/data) i zewnętrzne (/data/media) są domyślnie usuwane. Dodatkowe katalogi w pamięci zewnętrznej nie są usuwane i należy je ręcznie usunąć lub skorzystać z aplikacji takiej jak Pokojówka SD zrobić to za ciebie.

W systemie Android 10 twórcy aplikacji mogą dodać do swojego manifestu specjalną flagę o nazwie „maFragileUserData", co pozwala im zapytać użytkownika, czy chce zachować dane aplikacji po odinstalowaniu aplikacji, co widać powyżej na zrzucie ekranu. Jeśli odinstalujesz aplikację z zaznaczonym polem wyboru, aby zachować dane aplikacji, system Android zachowa katalogi specyficzne dla aplikacji w pamięci wewnętrznej i zewnętrznej, a nie je usunie. Potwierdziliśmy to, sprawdzając katalogi pod kątem aplikacji, które nie dodały flagi Manifest, oraz takich jak WhatsApp, które dodały flagę Manifest.


Na pozór posiadanie tej opcji ma sens, ponieważ użytkownicy mogą tymczasowo odinstalować aplikacje i nadal wracać do swoich poprzedni stan po ponownej instalacji, co powinno zaoszczędzić kłopotów związanych z tworzeniem kopii zapasowych i przywracaniem aplikacji na tym samym komputerze urządzenie. Ale pamiętaj o tym /data/data nie jest dostępny bez rootowania, więc jako użytkownik nie możesz używać tego procesu do tworzenia kopii zapasowych i przywracania danych bez rootowania na różnych urządzeniach. Użytkownicy nie mają również możliwości usunięcia plików pozostawionych w /data/data bez korzenia; więc jeśli w przyszłości chcesz wyczyścić pliki, musisz ponownie zainstalować aplikację, a następnie odinstalować ją bez zaznaczania pola wyboru. Użyj tej opcji w przypadku zbyt wielu aplikacji, a prawdopodobnie zapomnisz, które aplikacje wybrałeś jako użytkownik. Ponieważ jest to opcjonalne dla programistów, a następnie opcjonalne dla użytkowników, uważamy, że jest to ogólnie pozytywna zmiana, która daje większe możliwości użytkownikowi końcowemu.