W Androidzie 12 zauważyliśmy dowody sugerujące, że Google pozwoli użytkownikom zarządzać ukrytym koszem Androida na wyrzucone elementy.
We/Wy Google 2021 rozpoczyna się 18 maja przyszłego miesiąca spodziewamy się, że Google podczas wydarzenia ogłosi wszystkie nadchodzące funkcje Androida 12. Przed rozpoczęciem wydarzenia zebraliśmy jak najwięcej informacji na temat najnowszej wersji systemu operacyjnego z dwóch publicznie dostępnych wersji zapoznawczych programistów. Któregoś dnia również dostaliśmy nasze udostępnia niewydaną jeszcze wersję Androida 12 i zaprezentowaliśmy wiele mniejszych zmian funkcjonalnych i projektowych, jakie udało nam się znaleźć. Po przejrzeniu frameworka i aplikacji systemowych natrafiliśmy na kod sugerujący, że Google może ujawnić ukrytą funkcję Kosza/Kosza Androida w ustawieniach pamięci.
Porzucenie pakietu APK często pozwala przewidzieć funkcje, które mogą pojawić się w przyszłej aktualizacji aplikacji, ale możliwe jest, że którakolwiek z funkcji, o których tutaj wspominamy, może nie zostać uwzględniona w przyszłej wersji. Dzieje się tak, ponieważ te funkcje nie są obecnie zaimplementowane w aktualnej wersji i mogą zostać pobrane przez programistów w dowolnym momencie w przyszłej wersji.
W zeszłym roku Google wprowadziło system Android 11, który wymusił poważne zmiany w sposobie, w jaki aplikacje mogą uzyskać dostęp do pamięci urządzenia. Zmiany te, zwane przez Google „pamięcią o ograniczonym zakresie”, znacznie ograniczają ilość dostępu do pamięci, jaką domyślnie może uzyskać aplikacja. Chociaż niektóre aplikacje, takie jak menedżery plików może poprosić o szeroki dostęp do pamięci urządzeniainne aplikacje muszą korzystać z alternatywnych interfejsów API, aby dodawać, otwierać, edytować i usuwać pliki w pamięci. Jeden z tych interfejsów API nosi nazwę API MediaStorei zapewnia dostęp do popularnych plików multimedialnych, takich jak audio, wideo i obrazy. MediaStore istnieje już od jakiegoś czasu, ale Google dodał nową funkcję do API w wersji Androida 11: koszenie.
Aplikacje korzystające z interfejsu API MediaStore mogą wyrzucić plik do kosza, a nie go usunąć, aby dać użytkownikom szansę na późniejsze przywrócenie pliku. Większość systemów operacyjnych dla komputerów stacjonarnych ma podobną funkcję, ale sam Android 11 nie udostępnia ogólnosystemowego folderu „Kosz” ani „Kosz”, w którym znajdują się wszystkie pliki, które zostały wyrzucone do kosza. Zamiast tego aplikacje z uprawnieniami do edycji plików znajdujących się w koszu lub żądające zgody użytkownika mogą wyświetlać elementy z ukrytego kosza. Zauważyliśmy, że własna aplikacja Google Files by Google jest przygotowania do dodania takiej funkcji.
Ukryty folder Kosz w aplikacji Files by Google.
Jednak w przypadku Androida 12 wygląda na to, że Google pracuje nad dodaniem nowego wpisu do Ustawienia > Pamięć, aby pokazać, ile miejsca zajmują wszystkie elementy wyrzucone do kosza. Dotknięcie tego wpisu uruchomi fragment pokazujący liczbę plików, które zostały przeniesione do kosza, a także pozwala użytkownikowi opróżnić kosz, ale punkt wejścia jest zwykle niedostępny, ponieważ Google zakodował go na stałe FAŁSZ. Jednak dzięki odrobinie wysiłku i pomocy XDA Zachary Wander, udało nam się wyświetlić punkt wejścia i okno dialogowe.
Chociaż użytkownicy mogą stąd opróżnić kosz, nie wiemy, czy użytkownicy będą mogli je również przywrócić za pośrednictwem tego punktu wejścia. Nadchodzący Funkcja kosza w Files by Google pozwoli jednak użytkownikom przeglądać, przywracać lub trwale usuwać elementy umieszczone w koszu. Nie bylibyśmy zaskoczeni, gdyby Google planuje udostępnić nową funkcję w Files by Google w tym samym czasie, co w systemie Android 12, choć technicznie rzecz biorąc, funkcja Files by Google Trash tak naprawdę nie wymaga Androida 12 zainstalowany.
Elementy umieszczone w koszu w systemie Android są obecnie ukryte przed większością menedżerów plików, ponieważ poprzedza je znak „.” w nazwie pliku, zgodnie z tym, jak Android rozumie, że plik należy uznać za ukryty. Te ukryte, usunięte pliki są przechowywane w tym samym katalogu, w którym pierwotnie się znajdowały, zamiast być przenoszone do ogólnosystemowego folderu Kosz/Kosz. Z tego, co wiemy, nie wygląda na to, że Google planuje dodać rzeczywisty folder Kosz/Kosz w Androidzie 12, ale wygląda na to, że Google planuje przynajmniej sprawić, że Kosz będzie bardziej widoczny funkcja. Jedynym problemem jest to, że aplikacje muszą korzystać z interfejsu API MediaStore, aby oznaczać pliki jako „przeniesione do kosza”, więc niektóre aplikacje będą nadal trwale usuwaj pliki lub korzystaj z własnego kosza, uniemożliwiając użytkownikom przeglądanie i przywracanie ich w jednym, łatwo dostępnym miejscu Lokalizacja.
Dziękujemy firmie PNF Software za udostępnienie nam licencji na użytkowanie Dekompilator JEB, profesjonalne narzędzie inżynierii wstecznej dla aplikacji na Androida.