Забелязахме доказателства в Android 12, които предполагат, че Google ще позволи на потребителите да управляват скритото кошче на Android за изхвърлени елементи.
Google I/O 2021 започва на 18 май следващия месец и на събитието очакваме да видим Google да обяви всички функции, идващи в Android 12. Преди да започне събитието, ние събрахме възможно най-много информация за най-новата версия на операционната система от двете публично достъпни визуализации за разработчици. Онзи ден и ние получихме нашето ръце на неиздавана компилация на Android 12 и показа много от по-малките функционални и дизайнерски промени, които можахме да открием. След като се разровихме из рамката и системните приложения, забелязахме код, който предполага, че Google може да разкрие скритата функция Recycle Bin/Trash на Android в настройките за съхранение.
Разглобяването на APK често може да предвиди функции, които може да се появят в бъдеща актуализация на приложение, но е възможно някоя от функциите, които споменаваме тук, да не се появи в бъдеща версия. Това е така, защото тези функции в момента не са внедрени в живата компилация и могат да бъдат изтеглени по всяко време от разработчиците в бъдеща компилация.
Миналата година Google пусна Android 11, който наложи големи промени в начина, по който приложенията имат достъп до паметта на устройството. Тези промени, които Google нарича „Scoped Storage“, значително ограничават количеството достъп до хранилище, което приложението може да получи по подразбиране. Докато някои приложения харесват файлови мениджъри може да поиска широк достъп до паметта на устройството, други приложения трябва да използват алтернативни API за добавяне, отваряне, редактиране или изтриване на файлове в хранилището. Един от тези API се нарича API на MediaStore, и предоставя достъп до общи медийни файлове като аудио, видео и изображения. MediaStore всъщност съществува от известно време, но Google добави нова функция към API с версията на Android 11: боклук.
Приложенията, използващи API на MediaStore, могат да изтрият файл, вместо да го изтрият, за да дадат възможност на потребителите да възстановят файла по-късно. Повечето операционни системи за настолни компютри имат подобна функция, но самият Android 11 не предоставя папка „Кошче“ или „Кошче“ за цялата система, която изброява всички файлове, които са били преместени в кошчето. Вместо това, приложения с достъп за редактиране на изхвърлени в кошчето файлове или които изискват потребителско съгласие, могат да показват елементи от скритото кошче и забелязахме доказателства, че собственото приложение на Google Files by Google е подготовка за добавяне на такава функция.
Скритата папка Кошче в приложението Files by Google.
С Android 12 обаче изглежда, че Google работи за добавяне на нов запис в Настройки > Съхранение, за да покаже колко място за съхранение заемат всички изхвърлени в кошчето елементи. Докосването на този запис ще стартира фрагмент, който показва броя на файловете, които са били преместени в кошчето, а също и позволява на потребителя да изпразни кошчето, но входната точка обикновено е недостъпна, тъй като Google я кодира твърдо невярно. Въпреки това, благодарение на малко усилия и помощ от XDA's Захари Уондър, успяхме да накараме да се появят входната точка и диалоговият прозорец.
Въпреки че потребителите могат да изпразнят кошчето оттук, не знаем дали потребителите също ще могат да ги възстановят чрез тази входна точка. Предстоящото Функция за кошче във Files by Google все пак ще позволи на потребителите да преглеждат, възстановяват или изтриват трайно кошчета. Няма да се изненадаме, ако Google планира да пусне новата функция във Files by Google едновременно с Android Изданието на 12, въпреки че технически функцията Files by Google Trash всъщност не изисква Android 12 да бъде инсталиран.
Изхвърлените в кошчето елементи на Android в момента са скрити от повечето файлови мениджъри, тъй като те са предшествани с „.“ в името на файла им, което е начинът, по който Android разбира, че даден файл трябва да се счита за скрит. Тези скрити файлове в кошчето се съхраняват в същата директория, където са били първоначално разположени, вместо да бъдат преместени в папка Кошче/Кошче за цялата система. Въз основа на това, което знаем, не изглежда, че Google планира да добави действителна папка за кошче/кошче в Android 12, но изглежда, че Google планира поне да направи Кошчето по-видно особеност. Единственият проблем е, че приложенията трябва да използват API на MediaStore, за да маркират файловете като „кошче“, така че някои приложения ще продължат да изтриване на файлове или използване на техен собствен кош за рециклиране, като попречи на потребителите да ги преглеждат и възстановяват в едно лесно достъпно местоположение.
Благодарим на PNF Software, че ни предостави лиценз за използване JEB декомпилатор, професионален инструмент за обратно инженерство за приложения за Android.