Почему при удалении фото из галереи они удаляются с карты памяти

Обновлено: 04.07.2024

Многие пользователи Android столкнулись с досадной проблемой, связанной с доступом приложений к SD карте. Одним из таких приложений является Google Фото. Когда-то всё было нормально. Но в Android 4.4 Google внедрили новую системную конфигурацию, которая запрещает приложениям писать на sd-карту. Удалять изображения через галерею, а затем снова удалять их же в google photos крайне неудобно.

Для себя я проблему решил рутованием девайса и исправлением конфигурации. Подробности на видео:

Но для обычных пользователей должно всё работать без root. О том как это осуществить я предлагаю обсудить в этой статье. Приглашаю представителей компании Google, Android разработчиков и всех интересующихся под хабракат.

Некоторых пользователей лишили функционала без предупреждения. Я видел комментарии пользователей со следующей ситуацией. Раньше они хранили фото на sd карте и пользовались google photo без каких-либо проблем. Потом производитель телефона предложил сделать OTA обновление (до 4.4 или выше), на что пользователи соглашались. Но они и думать не могли, что потеряют функционал. Теперь google photo не может удалять снимки, и чтобы обезболить процесс управления снимками, вынуждены хранить их на внутренней памяти, что само по себе болезненно.

Google давно хотели запретить беспрепятственный доступ приложениям к sd карте. Объясняется это тем, что при удалении приложения, система не может узнать, какие файлы принадлежат приложению, таким образом sd карта захламлялась. И вот в Android 4.4 google ввели такое понятие как SAF (Storage Access Framework). Они запретили приложениям что-либо менять на sd карте, за исключением личного каталога приложения. А если приложение просит, то даёт право на чтение (но не запись) всего что на sd карте.

Just to sum up, here are the options 3rd-party apps have on KitKat:
An app without any permissions:
Automatic read and write for designated private folders on the primary and secondary storage
With WRITE_EXTERNAL_STORAGE, they also have:
Read and write for any public folder on the primary (built-in) storage
Read (not write) for any public folder on the secondary (SD card) storage

То есть для приложений, которые не предустановлены на телефоне, а в моём случае google Фото не было предустановлено, официально вообще нет возможности как-то управлять файлами! Google, я не понимаю, как можно было так поступить. Не доделали фичу – доделывайте. Но зачем в потребительские устройства внедрять то, что ещё не работает?

Как я уже сказал выше, для себя я уже проблему решил, исправив конфигурацию системы (нужен root). А что насчёт «простых» пользователей, которые не слышали о root? У меня есть несколько идей, как решить эту проблему. Некоторые из них подходят только для Google, а какие-то, возможно, по силам реализовать сообществу. Итак, какие есть варианты?

Вариант «Личный каталог»

Google должны сделать, чтобы по возможности всё работало. Понятно, что они не могут советовать рутовать устройство. Но что насчёт личного каталога /storage/extSdCard/Android/data/com.google.android.apps.photos? Что они там хранят? Скорее всего там не корзина, потому что удаляемые в корзину файлы находятся в /data/user/0/com.google.android.apps.photos/files/trash_files. Я не знаю, может в Android не принято хранить пользовательские данные в таких каталогах. Просто предлагаю рабочий вариант.

Скорее всего это мёртвый вариант, поскольку камера должна быть системной (иначе она не сможет писать в чужой каталог на sd карте), а системная камера скорее всего не умеет выбирать каталог для сохранения (на S4 не умеет точно).

Вариант «Не баг, а фича»

Но оказывается разработчики нашли лазейку, всё таки позволяющую приложениям манипулировать с файлами. Я сам проверял: восстановил исходный platform.xml (в котором нет доступа на запись на sd карту), перезагрузился, установил total commander и… Удаление работает! И даже код есть.

Тут решение за Google, может быть для них неприемлемо такое решение. Но как по мне, ничего зазорного в том, чтобы воспользоваться багом как фичей нет, ведь они должны сделать чтобы всё работало.

Вариант «Всё плохо, но вы обновитесь»

Вариант «Закладка»

Ещё у меня была идея, что Google могут обновить свои google сервисы (а это системное приложение) таким образом, чтобы к нему могло обращаться несистемное приложение google photos с просьбой удалить файл. И не нужен будет root. Пойдёт ли на это google?

Решение для более свежих версий Android

В Android 5.0 google улучшила SAF, и теперь приложения могут попросить пользователя предоставить доступ на запись в конкретные каталоги.

Richer access to secondary shared storage devices
In KitKat we introduced APIs that let apps read/write file in app-specific directories on secondary storage devices, such as SD cards.

We heard loud and clear that developers wanted richer access beyond these directories, so in Lollipop we added the new ACTION_OPEN_DOCUMENT_TREE intent. Apps can launch this intent to pick and return a directory from any supported DocumentProvider, including any of the shared storage supported by the device. Apps can then create, update, and delete files and directories anywhere under the picked tree without any additional user interaction. Just like the other document intents, apps can persist this access across reboots.

This gives apps broad, powerful access to manage files while still involving the user in the initial selection process. Users may choose to give your app access to a narrow directory like “My Vacation Photos,” or they could pick the top-level of an entire SD card; the choice is theirs.

Но даже на Android 5 google фото не использует эту возможность, а просто сообщает, что не имеет доступа. Я считаю, что прежде чем синхронизировать какой-то каталог, приложение сначала должно просить права на запись в него через SAF, чтобы можно было удалять снимки. Это можно сделать прямо с той самой активности, где переключателем выбираешь, какие каталоги хочешь синхронизировать (Настройки — Автозагрузка и синхронизация — Выберите папки). Google, почему вы так не делаете?

Если тут есть представители google, передайте информацию разработчикам. Потому что данная тема обсуждается уже давно, но Google не исправляет ситуацию.

А для хабраюзеров, которые умеют разрабатывать на Android хочу задать вопрос. Возможно ли изменить приложение так как я сказал, но своими силами, не дожидаясь google? Я знаю про несоответствие цифровой подписи, но в нашем случае это не важно. Ведь всё это нужно только если приложение не системное. А если оно не системное, то можно его удалить и затем установить с другой подписью. Я видел модифицированное приложение вместо youtube — OGYouTube. Возможно это как раз то, что я описываю.

Заполните эту форму, если у вас была/есть описываемая проблема.

Вопрос заблокирован. Ответить на него невозможно.

Удалить запись? Все, что вы написали, станет недоступно. Не удалось прикрепить файл. Нажмите здесь, чтобы повторить попытку. Сейчас уведомления отключены и вы не получаете электронные письма о новых записях. Чтобы включить их, откройте свой профиль и перейдите в настройки уведомлений.

Добавить или удалить ссылку

We found the following personal information in your message:

This information will be visible to anyone who visits or subscribes to notifications for this post. Are you sure you want to continue?

Сейчас уведомления отключены и вы не получаете электронные письма о новых записях. Чтобы включить их, откройте свой профиль и перейдите в настройки уведомлений . Компания Google очень серьезно относится к неправомерному использованию своих сервисов. Мы рассматриваем подобные нарушения в соответствии с законодательством вашей страны. Получив вашу жалобу, мы изучим ее и примем необходимые меры. Мы свяжемся с вами только в том случае, если потребуется дополнительная информация или появятся интересующие вас сведения.

Если вам нужно, чтобы тот или иной контент был изменен согласно действующему законодательству, воспользуйтесь этим инструментом.

Запись не относится к теме, посвящена сторонним продуктам, написана в неуважительной форме или содержит персональную информацию. Запись содержит домогательства, дискриминационные высказывания, изображение наготы, вредоносный, противозаконный, сексуальный или рекламный контент или ее автор выдает себя за другое лицо. Компания Google очень серьезно относится к неправомерному использованию своих сервисов. Мы рассматриваем подобные нарушения в соответствии с законодательством вашей страны. Получив вашу жалобу, мы изучим ее и примем необходимые меры. Мы свяжемся с вами только в том случае, если потребуется дополнительная информация или появятся интересующие вас сведения.

Если вам нужно, чтобы тот или иной контент был изменен согласно действующему законодательству, воспользуйтесь этим инструментом.

Как правило, когда вы удаляете фотографию, она должна немедленно исчезать из поля зрения. Но для некоторых пользователей Android нажатие кнопки удаления ничего не дает. Даже если кнопка удаления удаляет изображение, оно появляется снова через некоторое время. По сути, они не могут навсегда удалить фотографии из своей галереи.

1. Перезагрузите телефон.

2. Используйте правильный метод для удаления

В приложениях-галереях вы найдете единственный способ удалить фотографии, то есть нажав кнопку удаления. Так и должно быть. Однако, если вы используете Google Фото в качестве приложения-галереи, все будет по-другому.

Если вы используете его как приложение офлайн-галереи, не сохраняя фотографии в облачной службе, вы увидите единственную кнопку удаления. Но если резервное копирование включено для Google Фото или другого облачного хранилища, у вас будет два способа удалить фотографии.

Во-первых, вы найдете кнопку удаления в правом нижнем углу при открытии фотографии. Использование его удалит фото с телефона и из облака. Вы должны использовать его, чтобы удалить фотографию навсегда.

Во-вторых, если вы проведете пальцем вверх или нажмете трехточечный значок на фотографии, вы получите опцию Удалить с устройства.

При его использовании фотография удаляется только с вашего телефона. Но поскольку Google Фото постоянно синхронизируется с облаком, удаляется только копия устройства. Вы по-прежнему будете видеть облачную копию на своем телефоне. Если на вашем телефоне установлено другое приложение-галерея, вы не сможете увидеть эту фотографию. Узнайте подробно, что происходит, когда вы удаляете фотографии из Google Фото.

Наконечник: Если вы снова проведете пальцем вверх по той же фотографии, вы увидите опцию Сохранить на устройстве.

3. Проверьте другие облачные сервисы.

Помимо Google Фото, вам следует проверить, включены ли на вашем телефоне другие облачные сервисы. Это также может быть причиной проблемы. Например, у вас может быть включен облачный сервис Samsung или Huawei.

Чтобы отключить это, перейдите в «Настройки» на телефоне, а затем «Учетные записи». Нажмите на свою облачную учетную запись. Вы увидите различные элементы, которые в данный момент синхронизируются. Если включены фотографии или галерея, отключите их. Затем удалите свою фотографию. Это полностью удалит с вашего телефона все виды синхронизации с облачным сервисом.

4. Очистите корзину

Большинство приложений галереи предлагают папку корзины, в которой фотографии хранятся в течение 30-60 дней, после чего они удаляются безвозвратно. Возможно, проблема с корзиной или папкой bin.

Попробуйте очистить его вручную, чтобы проверить, удалены ли фотографии, которые вы удалили, или нет. Для этого выберите все фотографии в корзине и нажмите значок удаления. После очистки корзины перезагрузите телефон.

5. Очистить кеш

Иногда проблема возникает из-за кеша. Вам необходимо очистить кеш для приложения галереи, в котором возникла проблема. Например, если проблема возникает в Google Фото, очистите его кеш. Если это какое-то другое приложение-галерея, очистите для него кеш. Вам также следует очистить кеш для хранения мультимедиа.

Заметка: Очистка кеша не приведет к удалению фотографий с вашего телефона.

Чтобы очистить кеш, выполните следующие действия:

Шаг 1: Откройте «Настройки» на телефоне и перейдите в «Приложения и уведомления» или «Приложения».

Шаг 2: Вы увидите список установленных приложений. Нажмите на трехточечный значок вверху и выберите Показать системные приложения.

Шаг 3: Ищите хранилище мультимедиа. Нажмите на него.

Шаг 4: Нажмите «Хранилище», а затем «Очистить кеш».

Точно так же очистите кеш для Google Фото и других приложений галереи, установленных на вашем телефоне.

6. Извлеките SD-карту.

Если фотографии, которые вы пытаетесь удалить, сохранены на SD-карте, возможно, неисправна карта. Для начала выньте карту памяти из телефона, а затем снова вставьте. Попробуйте удалить фотографии.

7. Удалить папку эскизов.

Вы также можете попробовать очистить папку, содержащую эскизы ваших изображений. Это не приведет к удалению ваших реальных изображений, если вы не удалили их ранее.

Для этого откройте на телефоне любое приложение-проводник. В настройках приложения следует включить Показывать скрытые файлы. В основном он присутствует под трехточечным значком. После включения перейдите в папку DCIM. Вы попадете в папку .thumbnails. Выделите все файлы внутри и удалите их. Перезагрузите телефон.

Наконечник: Я использую FX Explorer для скриншотов выше. Узнайте, как он выглядит по сравнению с Solid Explorer.

8. Удалите приложение.

Независимо от того, используете ли вы Google Фото или другое приложение-галерею, попробуйте удалить их. Вы не сможете полностью удалить предустановленные приложения галереи. Для таких приложений вы можете удалить последние обновления.

Для этого откройте «Настройки»> «Приложения». Нажмите на свою галерею. Если кнопка «Удалить» присутствует, нажмите на нее, в противном случае нажмите на трехточечный значок вверху и выберите «Удалить обновления». После удаления перезагрузите телефон. Затем снова установите его из Play Store.

Наконечник: Узнайте, как узнать, доступно ли обновление для приложений на Android и iPhone.

Альтернативный способ удаления фотографий

Мы надеемся, что описанные выше методы помогли вам навсегда удалить фотографии. Если проблема не устранена, и вы отчаянно хотите удалить изображения, вам следует удалить их с помощью приложения проводника файлов на своем телефоне.

Следующий:

Ищете новое приложение-галерею для своего телефона Android? Ознакомьтесь с 7 классными приложениями-галереями, которые бесплатны и без рекламы, по следующей ссылке.

Пользователи смартфонов нередко сталкиваются с проблемой, когда все фотографии из раздела «Галерея» пропадают. Сильно переживать по этому поводу не стоит, ведь существует много способов, как вернуть, казалось бы, навсегда утерянные данные.

Смартфон

Причины исчезновения медиафайлов

Современная техника способна самостоятельно решать множество задач, но иногда в ней происходят сбои, которые приходится устранять вручную. Нередко проблемы возникают именно со смартфонами, хранящими разнообразную личную информацию: список задач, документы, видео и др.

И особую ценность, конечно же, имеют фотографии, на которых запечатлены самые памятные моменты нашей жизни.

Многие хоть раз сталкивались с проблемой исчезновения файлов из «Галереи», пытаясь понять, что произошло с устройством. А чтобы найти решение этой непростой задачи, необходимо сначала понять, чем обусловлен случившийся сбой.

Всего существует несколько причин самопроизвольного исчезновения файлов со смартфона:

Чтобы избежать удаления фотографий, нужно четко следить за тем, какую команду вы отдаете системе.

Только тщательно изучив смартфон, можно понять, что вызвало неполадки в его функционировании. При этом вовсе не обязательно посещать сервисный центр, ведь многие неисправности вполне реально выявить и устранить самостоятельно.

Смартфон в руке

Восстановление на iOS

Смартфоны, работающие на базе iOS, часто заставляют своих владельцев поволноваться. Их система постоянно дает сбои из-за перегрева, переохлаждения или других факторов. Но если по итогам таких скачков вдруг исчезли фотографии из галереи, то не нужно переживать. Существует несколько действенных способов возращения утерянных файлов.

Смартфон

Смартфон в руках

Облачное хранилище

Все смартфоны Apple по умолчанию подключены к фирменному облачному хранилищу iCloud. Если к нему дополнительно подключены iPad или iPod, а также девайсы, поддерживающие операционную систему macOS, то на них могут сохраниться утерянные снимки.

Смартфон в руке

Другие способы

Восстановить данные поможет сервис Google Фото, но только в том случае, если вы им ранее пользовались. Вернуть потерянную информацию можно с помощью резервной копии, при этом содержимое девайса заменится более старыми файлами.

Эту деталь необходимо учитывать и проводить операцию только в том случае, если утеряны действительно очень важные данные.

Смартфон в руках

Рекомендации для Android

Корзина

Смартфон в руках

Через ПК

Достаточно просто вернуть утерянную информацию с помощью компьютера и различных программ. При этом осуществить задуманное может человек, у которого нет root-прав, поскольку система не будет запрашивать разрешение. Особое внимание стоит обратить на такие утилиты, как Recuva, UltData for Android, а также 7-Data Android Recovery.

Они помогут просканировать девайс, найти все утерянные данные и восстановить их.

Утилиты

Если доступа к ПК в настоящий момент нет, то помогут программы, которые можно загрузить прямо на смартфон. Среди них стоит выделить DiskDigger Photo recovery и Undeleter. В первом случае достаточно открыть программу, а затем нажать «Начать поиск изображения» (при отсутствии root-прав) или «Полное сканирование» (при наличии root-доступа).

Система запустит процесс восстановления, после чего останется только поставить галочки напротив фотографий, которые вы хотите вернуть, нажав клавишу подтверждения.

Если говорить о второй утилите, то работа с ней усложняется тем, что обязательно нужны root-права. Кроме того, она сможет восстановить не все удаленные файлы. Чтобы начать работу, необходимо зайти в Play Market и скачать приложение. Затем открыть его, дать доступ к root-правам и выбрать носитель, который необходимо просканировать.

В настройках следует указать, что именно необходимо восстановить и начать процесс сканирование. Когда нужные файлы найдены, остается только их подсветить, указать папку для сохранения и нажать клавишу «Восстановить».

Android

Фотографии хранят ценные моменты из нашей жизни, иногда даже являясь источником заработка, поэтому их потеря причиняет серьезные неудобства пользователям. Если же с момента исчезновения данных прошло немного времени, то есть возможность их восстановления в полном объеме. Главное, четко следовать рекомендациям специалистов, а также вовремя позаботиться о создании резервной копии всех имеющихся на борту гаджета медиафайлов.

Читайте также: