Почему с microsd не удаляются файлы. Как снять защиту от записи с microsd
Попытка сохранить новую информацию на микро cd закончится неудачей, если на нем стоит защита от записи. Причины появления сообщения об отказе доступа могут быть разные. Снять защиту с microSD можно несколькими методами – программными и физическими. Рассмотрим самые актуальные.
Разблокирование microSD
Расположите карту памяти на плоской поверхности или на ладони так, чтобы этикетка была сверху. Слевой стороны корпуса карты вверху найдите маленький рычажок переключения блокировки – кнопка Lock. «Локер» служит для защиты информации от случайного стирания. Рычажок может быть плоским и лишь слегка выступать из корпуса, быть белого или серебристого цвета. Такой переключатель отсутствует непосредственно на microSD. Вставьте карту в адаптер и найдите переключатель Lock на самом адаптере. Передвиньте его до упора в противоположном направлении.
После перевода рычажка Lock в положение отмены статуса защиты данных, повторное появление окошка уведомления об ошибке записи может быть вызвано переводом Lock обратно в положение защиты. Происходит это из-за ослабления переключателя, при вводе карты памяти в картридер он сдвигается и включает блокировку памяти. Зафиксируйте его кусочком резинки, картона или удалите совсем.
Избежать автоматической блокировки записи на microSD можно удалив ее контакт с кнопкой Lock на корпусе адаптера. На левом боку микро-флешки найдите небольшую выемку, запаяйте ее пластмассой или заклейте скотчем. Выполнять пайку надо очень аккуратно. Вариант со скотчем проще, но он может цепляться при вводе карты в адаптер.
Изменение свойств диска
Если защита карты памяти не позволяет скопировать информацию на другой диск, а сохранить ее необходимо, то попробуйте снять защиту следующим образом. Присоедините микро cd к компьютеру, найдите его имя в списке устройств и кликните по нему правой кнопкой мыши. В меню выберите строку «Свойства», затем вкладку «Доступ». В следующем окне есть «Расширенная настройка», откройте ее и поставьте галочку в строке «Открыть общий доступ», подтвердите настройки – «Ок».
Форматирование карты памяти microSD
Иногда для снятия защиты с карты памяти рекомендуется ее форматирование, если «локер» отсутствует или не помог. Важную информацию сохраните на другой диск, т.к. она будет полностью удалена. Программным способом можно снять блокировку от записи на карту при помощи Windows.
Установите карту памяти microSD на персональный компьютер через специальный адаптер напрямую или через картридер. На современных ноутбуках такой разъем уже предусмотрен, он обычно обозначен значком «карта» и выглядит как узкая щель. Операционная система распознает диск, и его имя отобразится в списке устройств компьютера.
Кликните правой кнопкой мыши на значке диска CD и в развернутом меню выберите строку «Форматировать …». Файловую систему поставьте ту, которую поддерживает ваше устройство, обычно – NTFS. Нажмите «Начать». Вся информация с диска теперь удалена, и статус защиты снят.
Изменение файловой системы
При записи на карту памяти файла объемом более 4 Гб окошко с уведомлением об ошибке может возникнуть из-за ограничений файловой системы. Если карта памяти отформатирована с системой FAT32, то размер файла входит в число ее ограничений для записи данных. Следует изменить файловую систему на NTFS, так как описано в 3 пункте.
Программные средства для microSD
Сбросить защиту от записи на диске можно программными средствами, не удаляя информацию. Для этого существуют различные скрипты и утилиты, например – reset.zip. Скачивая программное обеспечение из сети, следует быть осторожными – оно может содержать вирусы. Лучше воспользоваться для снятия защиты проверенными приложениями. Низкоуровневое форматирование диска утилитой Hard Disk Low Level Format Tool стирает все данные, но поможет восстановить даже безнадежные флешки, которые не прошли форматирование внутренними средствами Windows.
Снятие защиты microSD через мобильное устройство
Современные мобильные девайсы: плееры, КПК, телефоны, фотоаппараты обладают функцией форматирования microSD. Попробуйте через настройки найти эту опцию и отформатировать флешку прямо на данном устройстве. Защита памяти могла быть программно установлена в аппарате для обеспечения конфиденциальности данных. Снять защиту можно также в настройках. Все разновидности электронных устройств имеют свои особ
программа для удаления неудаляющихся файлов, принудительное удаление файлов
Бывает, что носитель данных «не дает себя отформатировать», а система сообщает, что он защищен от записи, хотя карта или флешка вообще не имеют соответствующего переключателя (или защита отключена). Вы можете считывать данные, хранящиеся на носителе, но Вам не удастся их каким-либо образом удалить. В других случаях система якобы без проблем удаляет файлы , но, на самом деле, они не исчезают.
Ниже приведены два способа, которые должны помочь вам в разблокировке защищенного носителя и его форматировании. Имейте, однако, в виду, что, возможно, они не принесут ожидаемого результата.
В случае поврежденных носителей любые попытки форматирования могут оказаться неэффективными. Тогда остается только приобретать новый носитель и скопировать на него все ресурсы.
Защищенный носитель — разблокировка через реестр
Если в рамках раздела Control нет подраздела «StorageDevicePolicies», создайте его, щелкнув правой кнопкой мыши и выберите пункт Создать → Раздел . Убедитесь, что правильно указали имя. Выберите созданный раздел правой кнопкой мыши, выберите пункт Создать → параметр DWORD . Присвойте новому значению имя WriteProtect и назначьте ему цифру 0 в поле Данные значения . Подтвердите кнопкой ОК , закройте Редактор реестра и перезагрузите систему.
Если описанный метод окажется неэффективным, попробуйте выполнить следующий совет.
Удаление блокировки программой Diskpart
Подключите usb-накопитель к разъему USB, после чего вызовите консоль. Введите для этого cmd.exe в поле поиска меню «Пуск», щелкните найденный элемент правой кнопкой мыши и выберите команду Запуск от имени администратора . Права администратора позволят вам избежать сообщение Отказано в доступе .
Затем введите последовательно следующие команды, подтверждая каждую нажатием клавиши Enter .
diskpart
list disk
select disk x (x – означает номер дисковода, присвоенный используемой памяти USB — определите этот номер по емкости носителей, внесенных в список)
attributes disk clear readonly
create partition primary format fs=fat32 (можно применить опцию ntfs вместо fat32 , если вы собираетесь использовать носитель только на компьютерах Windows)
Вчера помогал знакомой удалять лишнюю информацию с компьютера, дошло дело до съемных носителей, в частности карт памяти и флешек. И столкнулся с ситуацией, когда при попытке стереть файлы с microSD для смартфона, не форматируется microSD карта, выдается ошибка: «Диск защищен от записи». В статье я опишу способы, к которым прибегал с целью устранения проблемы, возможно кому-то из вас они помогут.
Как я разблокировал карту памяти
Управление дисками
Используя горячие клавиши Win+R , отрываем «Выполнить» и вводим команду diskmgmt.msc. В списке томов, отыскиваем подключенный внешний носитель информации и кликаем по нему ПКМ. А затем, как показано на скриншоте ниже, и в выпавшем контекстном меню, выбираем «Форматировать».
Использование diskpart, чтобы отформатировать SD карту
В поиске «Пуск» пишем cmd.exe, эта команда откроет командную строку. Забиваем «diskpart» (без кавычек). С помощью клавиатуры набираем list disk.
В таблице находим нашу SD, узнаем ее по размеру.
Теперь используем clean.
В течение небольшого количества времени данные будут удалены.
Далее обязательно создаем раздел, вписываем create partition primary, затем select partition для выбора оного и active, — во исполнении активации. В заключение применяем format fs=ntfs, -полное или format fs=NTFS QUICK, — быстрое форматирование микроSD.
В свою очередь хочу заметить, — прием является лучшим !
Командная строка
В моем случае работа проводилась в безопасном режиме Windows 10 , но думаю, что ниже описанный вариант будет актуален и поздних версий.
Открываем командную строку, оную можно найти, открыв «Пуск», где вписываем, — format e:
Где «Е», соответственно, буква тома.
Что делать, если MicroSD защищена от записи
Изменение свойств диска
Переходим в «Мой Компьютер», ПКМ нажимаем на иконку microSD карты, которая не форматируется, переходим в «Свойства». Нас интересует вкладка «Доступ», где нужно направиться в раздел «Расширенная настройка».
В открывшемся окне отмечаем галочкой пункт «Открыть общий доступ» и сохраняем изменения. После чего стандартным способом произвести форматирование.
Убрать защиту можно в редакторе реестра Windows
Используя горячие кнопки Win+R, кстати, вы сами можете создать для себя именно те, что вам будут более удобны в работе, и вводим regedit. В ветке
В WriteProtect изменяем значение с 1 на 0.
Ежели оного нет, то требуется создать параметр DWORD(32-bit), если операционка 32-битной или DWORD(64-bit), кликнув по свободному месту в правой части экрана.
Меняем файловую систему
Если не удается скопировать файлы с MicroSD свыше 4 Гб, то дело может быть в лимите файловой системы, — заменяем FAT 32 на NTFS.
После таких манипуляций все должно получиться.
Утилита diskmgmt.msc
Сие действие также подходит и к флешкам.
Запускаем приложение.
В окне ищем, например, нашу флешку
Используя мышку производим действия.
Как снять защиту от записи через редактор политики
- В «Выполнить» задействуем gpedit.msc
- Конфигурация компьютера — «Административные шаблоны» — «Система» — «Доступ к съемным запоминающим устройствам».
- И отключаем «Съемные диски: Запретить чтение».
Что делать, когда ни один из вариантов не подошел
- Видимо поломка в самой памяти.
- Проверить ПК на вирусы.
- Проблема часто возникает из-за установленных программ для создания виртуальных дисководов, типа Alcohol 120%, DAEMON Tools, Virtual CD, Virtual CloneDrive и их аналогов .
- Дело в прошивке флешки или SD (используйте фирменный софт, типа Hp disk format tool или HDD low level format, который часто имеется на носителе или можно скачать с официального сайта).
К записи «Не форматируется microSD карта. Диск защищен от записи» 8 комментариев
Спасибо за советы, но у меня следующая аналогичная проблема. Есть флешка 64 Гб, форматированная в НТФС. Я переношу ифорацию (фильмы, музыку, фото и др.) с одного компютера (с ОС Win XP Pro) на другой компютер (с ОС Win 7) — и почти всегда флешка становится нечитаемой, некопируется — с сообщением — снимите зящиту от записи. Это можно исправить только форматированием флешки, но тогда теряется вся информация на флешке. Один компютер от другово находится более 50 км, пересылать информацию по интернету не предоставляется возможным. После сново отформатированная флешка работает отлично. К стати, я заметил что так она ведет только тогда, когда я переношу информацию с Win XP Pro на Win 7, но не оборот.
Добрый вечер!Как всё похоже!!В linux отформатировать флешку команда:sudo mkfs.vfat -F32 -I -v /dev/sdb,а в FREEBSD похожая команда:sudo newfs_msdos -F32 /dev/da0 .
Вожусь с такой проблемой пол дня и все эти советы не сработали. Начал искать фирменную утилиту по контроллеру памяти и самой памяти и всё таки нашёл и сейчас форматируется с её помощью.Для определения данных по флешке использовал утилиту ChipGenius v4.00.0807 (она только смогла увидеть, другие подобные утилиты не видят флешку).Восстановление заняло 1час 15минут, можно и подождать, флешка живая полностью.
Вот чем мне нравится флешки от Transcend, так это адекватными ценами и программой для «ремонта» флешек, которая закачена в каждый носитель. ChipGenius, хорошая программа, тоже не раз выручала, но не со всеми производителями она контачит.
Я часто использую: JetFlash Recovery Tool, MPTool, USB Flash Drive Recovery.
А лучше всего пробовать искать, как вы правильно делаете, на официальных сайтах продукта.
ChipGenius программа для определения контроллера и типа памяти, а дальше уже нужно искать фирменную утилиту для перепрошивки контроллера и форматирования памяти. Там тоже могут быть ньюансы, нужно пробовать старые и новые версии программ, мне вот например помогла старая версия программы, новая не захотела работать с флешкой, хотя всё определялось и память нужную выставлял, но копка СТАРТ не доступна была. В программах можно поменять кое что, можно даже зашить
Как очистить карту памяти
Карты памяти часто используются в качестве дополнительного накопителя в навигаторах, смартфонах, планшетах и прочих устройствах, оснащённых соответствующим слотом. И как почти любое устройство, используемое для хранения данных пользователя, такой накопитель имеет свойство заполняться. Современные игры, фотографии высокого качества, музыка могут занимать множество гигабайт на накопителе. В этой статье мы расскажем вам, как можно уничтожить ненужную информацию на СД карте в ОС Android и Windows при помощи специальных программ и штатных средств.
Очистка карты памяти на Android
Для очистки всего накопителя от информации необходимо его отформатировать. Этот программный процесс позволит быстро удалить все файлы с карты памяти, благодаря чему не придётся стирать каждый файл по отдельности. Ниже мы рассмотрим два способа очистки, которые подойдут для ОС Андроид — при помощи штатных средств и одной сторонней программы. Приступим!
Читайте также: Руководство на случай, когда не форматируется карта памяти
Способ 1: SD Card Cleaner
Основным предназначением приложения SD Card Cleaner является очистка системы Андроид от ненужных файлов и прочего мусора. Программа самостоятельно находит и сортирует все файлы на карте памяти по категориям, которые вы можете удалить. Ещё она показывает заполненность накопителя определёнными категориями файлов в процентах — это поможет вам понять не только то, что на карте мало места, но и сколько каждый тип медиа занимает пространства.
Скачать SD Card Cleaner из Play Market
- Устанавливаем эту программу из Play Market и запускаем. Нас встретит меню со всеми накопителями, которые находятся в девайсе (как правило, это встроенный и внешний, то есть карта памяти). Выбираем «External» и нажимаем «Start».
- После того как приложение проверит нашу СД карту, появится окно со сведениями о её содержимом. Файлы будут разделены по категориям. Также будет два отдельных списка — пустых папок и дубликатов. Выбираем нужный тип данных и нажимаем по его названию в этом меню. Например, это могут быть «Video Files». Помните, что после перехода в одну категорию, можно посетить и другие, чтобы удалить ненужные файлы.
- Выбираем файлы, которые мы хотим стереть, затем нажимаем на копку «Delete».
- Предоставляем доступ к хранилищу данных на смартфоне, нажав «ОК» во всплывающем окне.
- Подтверждаем решение удалить файлы, нажав на «Yes», и таким образом удаляем различные файлы.
Способ 2: Встроенные средства Android
Удалить файлы можно и при помощи стандартных средств самой популярной мобильной операционной системы.
Обратите внимание, что в зависимости от оболочки и версии Андроид на вашем телефоне, интерфейс может отличаться. Тем не менее порядок действий остаётся актуальным для всех версий Android.
- Заходим в «Настройки». Необходимый для перехода в этот раздел ярлык выглядит как шестерёнка и может находиться на рабочем столе, в панели всех программ или в меню уведомлений (небольшая кнопка аналогичного вида).
- Находим пункт «Память» (или «Хранилище») и нажимаем по нему.
- В этой вкладке кликаем по опции «Очистить SD-карту». Убеждаемся, что важные данные не будут утеряны и все необходимые документы сохранены на другой накопитель.
- Подтверждаем намерения.
- Появится индикатор прогресса форматирования.
- Спустя небольшой промежуток времени карта памяти будет очищена и готова к использованию. Нажимаем «Готово».
Очистка карты памяти в Windows
Произвести очистку карты памяти в Windows можно двумя способами: встроенными средствами и с помощью одной из множества сторонних программ. Далее будут представлены методы форматирования накопителя в .Виндовс.
Способ 1: HP USB Disk Storage Format Tool
HP USB Disk Storage Format Tool — мощная утилита для очистки внешних накопителей. Она содержит в себе множество функций, и некоторые из них пригодятся нам для очистки карты памяти.
- Запускаем программу и выбираем нужное устройство. Если у нас в планах использовать флешку на устройствах с операционной системой Андроид, то выбираем файловую систему «FAT32», если на компьютерах с Виндовс — «NTFS». В поле «Volume Label» можно ввести название, которое будет присвоено устройству после очистки. Чтобы запустить процесс форматирования, нажимаем на кнопку «Format Disk».
- Если программа успешно завершит работу, то в нижней части её окна, где находятся поле для вывода информации, должна быть строка «Format Disk: Finished OK». Выходим из HP USB Disk Storage Format Tool и продолжаем пользоваться картой памяти как ни в чём не бывало.
Способ 2: Форматирование при помощи штатных средств Windows
Стандартное средство для разметки дискового пространства со своими задачами справляется ничуть не хуже сторонних программ, правда, функциональных возможностей содержит в себе поменьше. Но для быстрой очистки его тоже будет вполне достаточно.
- Заходим в «Проводник» и нажимаем правой кнопкой мыши по иконке устройства, которое будем очищать от данных. В выпадающем списке выбираем опцию «Форматировать…».
- Повторяем второй шаг из метода «HP USB Disk Storage Format Tool» (все кнопки и поля означают одно и тоже, только в методе выше программа на английском, а тут используется локализованная Windows).
- Дожидаемся появления уведомления о завершении форматирования и теперь можем пользоваться накопителем.
Заключение
В этом материале мы рассмотрели SD Card Cleaner для Андроид и HP USB Disk Format Tool для Виндовс. Также были упомянуты штатные средства обеих ОС, которые позволяют очистить карту памяти, как и рассмотренные нами программы. Единственное отличие в том, что встроенные в операционные системы средства форматирования предоставляют возможность только очистить накопитель, плюс в Виндовс можно дать имя очищенному тому и указать, какая файловая система будет к нему применена. В то время как сторонние программы обладают чуть более широким функционалом, который может и не относиться непосредственно к очистке карты памяти. Надеемся, эта статья помогла вам в решении проблемы.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.Помогла ли вам эта статья?
ДА НЕТ
Как удалять файлы с памяти телефона или с карты памяти?
Наверняка на вашем смартфоне есть совершенно ненужные файлы, которые только занимают лишнее место. Вы всегда можете их удалить, чтобы они не мещались. Как это сделать, вы узнаете из нашей статьи.
Сразу хотелось бы отметить, что пользователь может удалить любые файлы кроме системных, хотя последние тоже можно удалить при наличии прав суперпользователя, что в свою очередь может превратить устройство в кирпич. Поэтому если не уверены, можно ли удалять тот или иной файл, лучше его не трогать.
Удаление файлов возможно не только с помощью самого устройства, но и с помощью компьютера — при подключении устройства к нему. Пойдем по порядку.
Удаление файлов через файловый менеджер
Вам понадобится любой файловый менеджер. Мы в своих примерах используем ES проводник.
Скачиваете ФМ с Google Play Маркет, если у вас его еще нет, устанавливаете и запускаете. При запуске вы увидите примерно такую картину:
Выделенное красным — это память устройства и карта памяти соответственно. Выберите раздел, где хотите удалить файлы.
Допустим, удаление будет происходить с карты памяти. Выбираем этот раздел и видим список папок и файлов.
Чтобы удалить папку, тапаем на нее и удерживаем палец около секунды, пока она не станет выделена, например:
Затем нажимаем на значок корзины в верхней части экрана для удаления.
Если вам нужно удалить файл в папке, заходите в папку и проделываете тот же самый финт. Файл удален.
Удаление файлов с помощью компьютера
В этом случае нужно подключить устройство к компьютеру с помощью кабеля. После этого открываете содержимое устройство — либо внутреннюю память, либо же карту памяти.
Далее выбираете папку, например, DCIM — в ней хранятся фотографии.
Видите файлы. Выбираете нужные из них и удаляете привычным способом в корзину.
При необходимости удаляете файлы из корзины на компьютере. Вот так легко и просто удалять файлы на Android. Главное — не удалить чего-то лишнего.
Как очистить защищенную флешку и форматировать карту SD
Бывает, что носитель данных «не дает себя отформатировать», а система сообщает, что он защищен от записи, хотя карта или флешка вообще не имеют соответствующего переключателя (или защита отключена). Вы можете считывать данные, хранящиеся на носителе, но Вам не удастся их каким-либо образом удалить. В других случаях система якобы без проблем удаляет файлы, но, на самом деле, они не исчезают.
Ниже приведены два способа, которые должны помочь вам в разблокировке защищенного носителя и его форматировании. Имейте, однако, в виду, что, возможно, они не принесут ожидаемого результата.
В случае поврежденных носителей любые попытки форматирования могут оказаться неэффективными. Тогда остается только приобретать новый носитель и скопировать на него все ресурсы.
Защищенный носитель – разблокировка через реестр
- Вызовите Редактор реестра. Достаточно нажать клавиши Win + R, введите команду regedit и подтвердите выбор кнопкой Enter.
- Затем перейдите в раздел Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies в дереве слева.
- Дважды щелкните параметр WriteProtect в правой панели окна. Изменить цифру 1 в поле Данные значения на 0. Закройте Редактор реестра и перезапустите Windows.
- Cнова вставьте флешку в USB-порт. Теперь вы можете отформатировать его обычным образом, и поэтому, нажав на его значок правой кнопкой мыши в окне Проводника, выберите пункт Форматировать.
Если в рамках раздела Control нет подраздела «StorageDevicePolicies», создайте его, щелкнув правой кнопкой мыши и выберите пункт Создать → Раздел. Убедитесь, что правильно указали имя. Выберите созданный раздел правой кнопкой мыши, выберите пункт Создать → параметр DWORD. Присвойте новому значению имя WriteProtect и назначьте ему цифру 0 в поле Данные значения. Подтвердите кнопкой ОК, закройте Редактор реестра и перезагрузите систему.
Если описанный метод окажется неэффективным, попробуйте выполнить следующий совет.
Удаление блокировки программой Diskpart
Подключите usb-накопитель к разъему USB, после чего вызовите консоль. Введите для этого cmd.exe в поле поиска меню «Пуск», щелкните найденный элемент правой кнопкой мыши и выберите команду Запуск от имени администратора. Права администратора позволят вам избежать сообщение Отказано в доступе.
Затем введите последовательно следующие команды, подтверждая каждую нажатием клавиши Enter.
diskpart
list disk
select disk x (x – означает номер дисковода, присвоенный используемой памяти USB – определите этот номер по емкости носителей, внесенных в список)
attributes disk clear readonly
clean
create partition primary
format fs=fat32 (можно применить опцию ntfs вместо fat32, если вы собираетесь использовать носитель только на компьютерах Windows)
exit
Google Photos не может удалять файлы с SD карты / Habr
Многие пользователи 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 не принято хранить пользовательские данные в таких каталогах. Просто предлагаю рабочий вариант.
Т.е. если приложение видит, что работает на Android 4.4 и нет прав доступа, то вывести сообщение вроде «Нет доступа. Предлагаем в настройках вашей системной камеры задать сохранение в каталог /storage/extSdCard/Android/data/com.google.android.apps.photos/DCIM. Имейте в виду, что при удалении google photos все снимки будут удалены». Сейчас приложение игнорирует данный каталог. Если в него положить снимок, каталог не появится в списке выбора для синхронизации.
Скорее всего это мёртвый вариант, поскольку камера должна быть системной (иначе она не сможет писать в чужой каталог на sd карте), а системная камера скорее всего не умеет выбирать каталог для сохранения (на S4 не умеет точно).
Вариант «Не баг, а фича»
Но оказывается разработчики нашли лазейку, всё таки позволяющую приложениям манипулировать с файлами. Я сам проверял: восстановил исходный platform.xml (в котором нет доступа на запись на sd карту), перезагрузился, установил total commander и… Удаление работает! И даже код есть.
Тут решение за Google, может быть для них неприемлемо такое решение. Но как по мне, ничего зазорного в том, чтобы воспользоваться багом как фичей нет, ведь они должны сделать чтобы всё работало.
Вариант «Всё плохо, но вы обновитесь»
В той статье написано, что не на всех устройствах сработает такой хак. Тут уж ничего не остаётся, кроме как просто показать сообщение, что нет доступа. Правда в нём можно намекнуть, что помог бы рут, либо переход на другую версии Android, причём на более старую тоже сойдёт.
Вариант «Закладка»
Ещё у меня была идея, что 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, почему вы так не делаете?
Вот как себя ведёт приложение сейчас:
Пользователь нажал помоечку
Имеется ли непосредственный доступ на запись на sd карту?
Да — удаляем снимок.
Нет – выводим сообщение что нет доступа.
Как должно быть:
Пользователь нажал помоечку
Имеется ли непосредственный доступ/через лазейку на запись на sd карту?
Да — удаляем снимок.
Нет — тогда
— Мы работаем на Android 5.0+?
— Да — запросить доступ к каталогу через SAF и удалить снимок.
— Нет — (т. е. скорее всего это 4.4. Но может быть и специально изменённый 4.3-, настроенный как в 4.4) тогда:
— — Вывести сообщение: «Нет доступа, но вам поможет рут, либо смена версии Android» либо «Настройте системную камеру на сохранение снимков в /storage/extSdCard/Android/data/com.google.android.apps.photos/DCIM», либо «Обновите google сервысы, мы через них дадим доступ на запись» на усмотрение google.
Если тут есть представители google, передайте информацию разработчикам. Потому что данная тема обсуждается уже давно, но Google не исправляет ситуацию.
А для хабраюзеров, которые умеют разрабатывать на Android хочу задать вопрос. Возможно ли изменить приложение так как я сказал, но своими силами, не дожидаясь google? Я знаю про несоответствие цифровой подписи, но в нашем случае это не важно. Ведь всё это нужно только если приложение не системное. А если оно не системное, то можно его удалить и затем установить с другой подписью. Я видел модифицированное приложение вместо youtube — OGYouTube. Возможно это как раз то, что я описываю.
Заполните эту форму, если у вас была/есть описываемая проблема.
Результаты опросаНа этом считаю, что сделал своё дело. Теперь ход Google. Или сообщества.
Как удалить данные с MicroSD-карты без возможности восстановления?
Наверх- Рейтинги
- Обзоры
- Смартфоны и планшеты
- Компьютеры и ноутбуки
- Комплектующие
- Периферия
- Фото и видео
- Аксессуары
- ТВ и аудио
- Техника для дома
- Программы и приложения
- Новости
- Советы
- Покупка
- Эксплуатация
- Ремонт
- Подборки
- Смартфоны и планшеты
- Компьютеры
- Аксессуары
- ТВ и аудио
- Фото и видео
- Программы и приложения
- Техника для дома
- Гейминг
- Игры
- Железо
- Еще
- Важное
- Технологии
- Тест скорости