Нет прав на удаление файла андроид

Папки в Android-смартфоне и что они означают — android.mobile-review.com

Нет прав на удаление файла андроид

По материалам androidauthority.com

Файловые менеджеры на Android могут быть удобным инструментом для организации хранения данных в вашем смартфоне, но сама структура Android (или ее кажущееся отсутствие) c непривычки может показаться несколько запутанной.

Данные приложений, картинки, музыка – и доступ к этому всему из одной корневой папки – это несколько иной подход к иерархической структуре, чем то, к чему привыкли пользователи ПК и Mac, и подход этот дает пользователям намного больше возможностей, чем iOS.

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

Иерархия памяти устройства на Android

Поскольку Android – это операционная система на базе Linux, в вашем телефоне файловая система также организована по принципу Linux. В этой системе на каждом устройстве есть шесть основных разделов: boot, system, recovery, data, cache и misc.

Карты памяти microSD также имеют собственную иерархию памяти. Устройства, несущие на борту Android 7.

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

Вот краткое описание того, что содержится в каждой папке.

  • boot – Эта папка содержит ядро, виртуальный диск и др., то есть то, что требуется для загрузки телефона, когда вы его включаете.
  • system – Папка system содержит файлы операционной системы (также известные как образ системы), которые включают в себя также графический интерфейс Android и предустановленные приложения.
  • recovery – Альтернативная возможность загрузить ОС, программы из папки recovery позволяют пользователю делать бэкапы других папок и восстанавливать их.
  • data – Папка data сохраняет информацию пользователя, от контактов и сообщений до приложений и музыки, и вот к этому разделу вы имеете доступ через файловый браузер. После сброса до заводских настроек этот раздел стирается.
  • cache – Android хранит здесь часто используемые данные и компоненты приложений. Этот раздел может быть стерт для устранения определенных проблем и автоматически восстановлен и обновлен со временем.
  • misc – Этот раздел содержит другую важную информацию о настройках системы, такую как конфигурация USB, настроек сети вашего оператора и другие аппаратные настройки, которые в графическом интерфейсе отображаются в виде переключателей вкл./выкл.

Без root–прав пользователи Android могут иметь доступ только к разделу с данными, который открывается вам, когда вы подключаете устройство к своему ПК или используете файловый браузер. Если память вашего телефона может быть расширена при помощи карты, память карты также включается в этот раздел с данными, доступными через ПК или просмотрщик файлов.

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

Приложения и папки в разделе данных

Итак, бегло окинув взглядом основные папки, мы отметили, что у нас нет доступа к загрузочным файлам, файлам восстановления и или системным файлам Android, когда мы просто просматриваем файлы при помощи браузера.

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

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

Теперь давайте посмотрим, что находится в разделе данных на вашем устройстве.

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

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

В качестве альтернативы есть множество сторонних приложений, доступных в Play Store, которые выполняют ту же самую роль, например, FX File Explorer или Total Commander.

Можно также управлять вашими файлами с вашего ПК при помощи подключения по USB. Стоит только удостовериться, что ваш телефон находится в режиме MTP (Передача файлов), чтобы вы могли видеть все свои файлы.

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

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

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

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

  • Android – это место, куда по умолчанию сохраняются кэш приложений и данные. Эту папку не рекомендуется удалять, если вы не хотите потерять данные приложений. Удаление этой папки может привести к некорректной работе некоторых из них.
  • Alarms, Ringtones, Notifications – как видно из названий, в этих папках хранятся аудиофайлы для будильников, рингтонов и уведомлений, которые могут быть использованы как дефолтными, так и сторонними приложениями.
  • Cardboard – здесь хранятся данные для ряда приложений VR, а если таковых нет, она остается пустой.
  • DCIM – здесь лежат фотографии, которые вы делали при помощи своего основного приложения камеры. Также вы можете увидеть такую папку и на карте microSD, если вы сохраняете фотографии и на нее.
  • Downloads – здесь находится все, что скачано вами в веб-браузере, например, в Chrome или Firefox.
  • Pictures, Music, Movies, Video – Это папки, которые по умолчанию используются вашими медиаприложениями. Некоторые приложения позволяют вам назначать другие папки, но большая часть медиаплееров по умолчанию будет использовать эти директории. Скриншоты чаще всего сохраняются в папке с картинками.
  • Podcasts – Эта папка используется рядом приложений, чтобы отделять подкасты от остальных музыкальных файлов. Если вы не пользуетесь приложениями для прослушивания подкастов, она будет пустой.

Итак, какие папки мне можно (или нужно) удалять?

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

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

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

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

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

Так что, если требуется выиграть место, лучше посмотрите, какие вы можете удалить ненужные приложения/фильмы, которые не станете пересматривать и т.п.

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

Источник: http://android.mobile-review.com/articles/47343/

Андроид нет разрешение на удаление

Нет прав на удаление файла андроид

Многие пользователи Android столкнулись с досадной проблемой, связанной с доступом приложений к SD карте. Удалять изображения через галерею, а затем снова удалять их же в google photos крайне неудобно.

Как удалить или восстановить фотографии и видео – Android

Многие пользователи Android столкнулись с досадной проблемой, связанной с доступом приложений к SD карте. Удалять изображения через галерею, а затем снова удалять их же в google photos крайне неудобно.

Но в Android 4.4 Google внедрили новую системную конфигурацию, которая запрещает приложениям писать на sd-карту.

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

О том как это осуществить я предлагаю обсудить в этой статье.

Android – Запрет на удаление приложения – Stack Overflow

Приглашаю представителей компании Google, Android разработчиков и всех интересующихся под хабракат.

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

  • Раньше они хранили фото на sd карте и пользовались google photo без каких-либо проблем.
  • Объясняется это тем, что при удалении приложения, система не может узнать, какие файлы принадлежат приложению, таким образом sd карта захламлялась.
  • Они запретили приложениям что-либо менять на sd карте, за исключением личного каталога приложения.

А если приложение просит, то даёт право на чтение (но не запись) всего что на sd карте.

Цитата отсюда: Just to sum up, here are the options 3rd-party apps have on Kit Kat: 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, я не понимаю, как можно было так поступить. Но зачем в потребительские устройства внедрять то, что ещё не работает?

Удаление файла Android не работает Oh! Android

Я не знаю, может в Android не принято хранить пользовательские данные в таких каталогах. Предлагаем в настройках вашей системной камеры задать сохранение в каталог /storage/ext Sd Card/Android/data/com.google.photos/DCIM.

Имейте в виду, что при удалении google photos все снимки будут удалены». Если в него положить снимок, каталог не появится в списке выбора для синхронизации.

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

Удаляем ненужные приложения на Андроид программы

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

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

  • В той статье написано, что не на всех устройствах сработает такой хак.
  • Тут уж ничего не остаётся, кроме как просто показать сообщение, что нет доступа.
  • Правда в нём можно намекнуть, что помог бы рут, либо переход на другую версии Android, причём на более старую тоже сойдёт. В Android 5.0 google улучшила SAF, и теперь приложения могут попросить пользователя предоставить доступ на запись в конкретные каталоги.
  • Ещё у меня была идея, что Google могут обновить свои google сервисы (а это системное приложение) таким образом, чтобы к нему могло обращаться несистемное приложение google photos с просьбой удалить файл. Цитата отсюда: Richer access to secondary shared storage devices In Kit Kat we introduced APIs that let apps read/write file in app-specific directories on secondary storage devices, such as SD cards. Но может быть и специально изменённый 4.3-, настроенный как в 4.4) тогда: — — Вывести сообщение: «Нет доступа, но вам поможет рут, либо смена версии Android» либо «Настройте системную камеру на сохранение снимков в /storage/ext Sd Card/Android/data/com.google.photos/DCIM», либо «Обновите google сервысы, мы через них дадим доступ на запись» на усмотрение google.

Но даже на Android 5 google фото не использует эту возможность, а просто сообщает, что не имеет доступа. Если тут есть представители google, передайте информацию разработчикам.

Я считаю, что прежде чем синхронизировать какой-то каталог, приложение сначала должно просить права на запись в него через SAF, чтобы можно было удалять снимки. — Да — запросить доступ к каталогу через SAF и удалить снимок. Потому что данная тема обсуждается уже давно, но Google не исправляет ситуацию.

Это можно сделать прямо с той самой активности, где переключателем выбираешь, какие каталоги хочешь синхронизировать (Настройки — Автозагрузка и синхронизация — Выберите папки). Вот как себя ведёт приложение сейчас: Пользователь нажал помоечку Имеется ли непосредственный доступ/через лазейку на запись на sd карту? А для хабраюзеров, которые умеют разрабатывать на Android хочу задать вопрос.

Подробности на видео: Но для обычных пользователей должно всё работать без root.

Возможно ли изменить приложение так как я сказал, но своими силами, не дожидаясь google?

Как правильно удалять приложения на Андроид. Как

На телефоне или планшете с Windows 10 перейдите в расположение, где хранится файл, и удалите его.

  • Если файл хранится в One Drive, вы можете найти и удалить его с помощью соответствующего приложения.
  • Те, кто читал мой прошлый блог знают, что я являюсь владельцем Nexus 4, в котором нет флеш-карты, поэтому я в принципе и не знал о существование этой проблемы.
  • В общем, Google, из каких-то соображений безопасности (не знаю каких, посмотреть бы на этого человека), начиная с Andoid 4.4 запретил доступ приложениям редактирование и запись данных на флеш-карту.
  • То есть флеш-карта с этого момента используется только для хранения мультимедиа, притом удалять и сохранять туда могут только несколько приложений, все остальное через компьютер.

Представьте мое удивление, когда я прикупил новенький Xiaomi Red Mi Note 2, а тут такое…

На Андроиде не работает передача данных, что делать

Но как и все на андроид, это можно вылечить, притом достаточно просто. Я буду использовать стандартный MIUI, всем остальным добро пожаловать на 4pda в тему вашего телефона.

  • Для тех, у кого рута нет, есть второй способ, который будет описан в конце статьи. Итак, сначала нам понадобится программа SDFix (она доступна в Google Play), открываем ссылку и жмем установить. И тапаем по нашему SDFix, если у вас нет его в списках, значит вы не проходили первые шаги этой инструкции, для использования стандартного рута обязателен запрос от приложения.
  • Запускаем, читаем предупреждение что можно сломать телефон, но мы же везучие поэтому жмем кнопку Continue. После нажатия приложения программа затребует рут доступ у устройства, если у вас стоит Super SU, то даем рут, если нет видим данное сообщение: Как я говорил, буду использовать встроенный рут, поэтому ищем иконку «Безопасность» на рабочем столе и запускаем приложение. Ждем пять секунд и подтверждаем разрешение на предоставление увеличенных прав. Снова открываем SDFix, и повторяем первые шаги этой инструкции, на выходе получим следующее окно.
  • Оно говорит, что доступ к флешке получили все приложения, которые его запрашивали и нужно перезапустить телефон.
  • Перезапускаемся и запоминаем, что после обновления прошивки действия придется повторить.

Если кто ещё не понял, то почти весь этот сайт — качественный рерайт, текст о сложном, переписанный максимально простым языком лично мной.

Источники при этом я не указываю, так как я просто ищу вдохновление в чужих статьях, а не пытаюсь их копировать.

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

Как удалять файлы с памяти телефона или с карты памяти?

У меня с переходим на MIUI 8 от miui.su, доступ к флешке всегда есть по-умолчанию, поэтому проверить я не могу, но по идеи этот способ также может подойти другим модификациям Android.

Открываем «Настройки» → листаем вниз списка и жмём по «Все приложения». Самое интересное, что обратно его отключить в ручную похоже не получится, ну да ладно, нам это не нужно.

Нет разрешения на удаление в «Андроиде». Как получить разрешение?

Нет прав на удаление файла андроид

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

Как правило, во всех современных девайсах устанавливаются дополнительные карты памяти – SD Card. Нередко именно с такими носителями информации и возникают проблемы. Одновременно с этим и сама система смартфона обладает несколькими уровнями защиты.

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

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

Поэтому подробнее рассмотрим, что делать, если нет разрешения на удаление на «Андроид».

Наиболее частые причины возникновения трудностей

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

Они повышают уровень безопасности файлов. Поэтому их не удалить просто так. Юзер должен обладать правами администратора. В этом случае требуется 644-е разрешение на удаление файлов на «Андроиде».

В противном случае можно забыть о подобных манипуляциях с системными файлами.

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

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

Нет разрешения на удаление в «Андроиде» с SD Card: проверка наличия прав администратора

Есть несколько утилит, которые помогут проверить уровень доступа. Например, можно скачать программу Root Checker. После ее установки достаточно зайти в приложение и выбрать пункт «Проверка рут». Обычно после этого можно понять, есть ли у владельца гаджета нужные полномочия.

Также можно скачать программу Terminal Emulator. В этом случае потребуется чуть больше манипуляций. Для определения прав юзера необходимо набрать короткую команду SU. Если у пользователя есть необходимые права, то на экране появится символ #. В случае их отсутствия пользователь увидит значок доллара.

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

Программы для предоставления доступа

В этом случае также можно найти в Google Play огромное количество утилит. Например, подойдет iRoot или WeakSauce. Все эти программы работают по одному принципу. Достаточно зайти в приложение после его установки и активировать его.

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

Использование ES-проводника

Если нет разрешения на удаление на «Андроиде» с SD Card, то специалисты рекомендуют в первую очередь воспользоваться встроенными решениями этой операционной системы. Сторонние программы не всегда способны внести изменения в корневые папки. Поэтому удобнее всего воспользоваться ES-проводником.

Достаточно найти программу на мобильном устройстве. В ней будут отображены все папки и файлы. Через ES-проводник они, как правило, удаляются без сложностей. Но иногда даже в этом случае подобные манипуляции остаются невозможными. Тогда стоит воспользоваться другим методом.

Удаление программ через компьютер

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

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

Отдельно можно найти раздел SD Card и посмотреть, какие файлы могут потребовать деинсталляции. Но далеко не всегда после подключения гаджета к ПК пользователь получает соответствующий доступ.

Поэтому придется произвести еще несколько манипуляций.

Как получить разрешение на удаление на «Андроид»

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

Для этого необходимо найти в настройках пункт «О телефоне» (или о планшете). После этого нужно отыскать строку «Номер сборки» и кликнуть по ней не менее 5-7 раз.

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

Теперь можно подключать гаджет к ПК или деинсталлировать программы и папки, которые ранее не удавалось удалить.

Проверка и исправление ошибок SD Card

Как уже говорилось ранее, если нет разрешения на удаление в «Андроиде», то, возможно, проблема кроется в дополнительной карте памяти. Поэтому стоит проверить, нет ли на внешнем накопителе повреждений. Часто юзеры очень небрежно пользуются такими крохотными устройствами, что приводит к едва видимым повреждениям. Иногда проблема кроется и во внутренних ошибках.

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

Чтобы подобных ошибок не возникало в будущем, стоит произвести изменения в настройках кэша карты. Для этого проще всего скачать в Goggle Play приложение под названием SD Speed Increase.

Есть еще один способ проверки карты на наличие возможных ошибок. Для этого нужно повторно подключить ее к ПК и, кликнув правой клавишей мыши, выбрать строку «Свойства». В них потребуется перейти в раздел «Сервис», в котором достаточно активировать кнопку, отвечающую за проверку дисков на наличие возможных ошибок.

Некоторые также устанавливают утилиту SD Tools. Она инсталлируется прямо на гаджет, поэтому подключения к ПК не потребуется. Данная утилита самостоятельно находит ошибки на карте и предоставляет всю информацию о том, как можно их решить.

Перепрошивка системы

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

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

Источник: https://fb.ru/article/467211/net-razresheniya-na-udalenie-v-androide-kak-poluchit-razreshenie

Google Photos не может удалять файлы с SD карты

Нет прав на удаление файла андроид

Многие пользователи 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 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 “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? Я знаю про несоответствие цифровой подписи, но в нашем случае это не важно. Ведь всё это нужно только если приложение не системное. А если оно не системное, то можно его удалить и затем установить с другой подписью. Я видел модифицированное приложение вместо — OG. Возможно это как раз то, что я описываю.

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

Результаты опросаКоличество ответов: 101 (на момент 20 сентября 2016):

На этом считаю, что сделал своё дело. Теперь ход Google. Или сообщества.

Источник: https://habr.com/ru/post/311238/

Какие папки нельзя удалять на Android и какие можно – советы

Нет прав на удаление файла андроид

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

Данная статья подходит для всех брендов, выпускающих телефоны на Android 9/8/7/6: Samsung, HTC, Lenovo, LG, Sony, ZTE, Huawei, Meizu, Fly, Alcatel, Xiaomi, Nokia и прочие. Мы не несем ответственности за ваши действия.

Внимание! Вы можете задать свой вопрос специалисту в конце статьи.

Мы не несем ответственности за ваши действия

Прежде, чем удалять папки, ознакомьтесь со статьей Как увеличить память на Android.

Папки Андроид — структура

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

  • Cache – папка с временными файлами обновления. Если не собираетесь обновлять систему, можете ее удалить.
  • data/app – установочные файлы всех сторонних приложений. Если вы ими не пользуетесь, можете удалить.
  • data/data – настройки, сохранения и другая служебная информация, необходимая для работы приложений. Если не пользуетесь установленными программами, удалите каталог.
  • data/clipboard – буфер обмена данными с последними скриншотами. Не рекомендуется удалять.
  • data/dalvik-cache – область кеш-памяти для виртуальной java-машины, позволяющей телефону запускать APK-файлы. Необходимо регулярно чистить от файлов, но нельзя удалять. (читайте Как установить кэш к игре на Android)

В папке Documents хранятся разнообразные документы. Если их содержание не интересует, спокойно удаляйте каталог. То же относится к директории Bluetooth, в которой расположены файлы, принятые по этой беспроводной технологии.

Увеличить

В папке DCIM хранятся фотографии, сделанные на камеру. Если нужных фотографий нет, можно безбоязненно стирать каталог. Не повлияет на работу Android удаление папок Images, Pictures, Musi, Audio и т.п.

Читайте: Как восстановить удаленные фотографии на Android

Папки, которые нельзя удалять

Есть в Android папки, которые категорически нельзя удалить, так как без них система не будет корректно работать. Запомните эти названия:

  • efs – информация о IMEI, Mac, Bluetooth и Wi-Fi.
  • etc – файлы конфигурации, используемые при загрузке системы и процессов различных встроенных программ.
  • lib – библиотеки, необходимые для работы программ и модулей.
  • mnt – образы монтируемых систем.
  • proc – ключевые сведения об установленной системе.
  • sbin – исполняемые файлы всех программ, участвующих с управлении системой.
  • sys – конфигурация системы в данный момент.

Ни в коем случае нельзя удалять папку system со всеми вложенными в нее каталогами. System – это хребет системы, так что если вы удалите отсюда какие-то данные, то будете прошивать телефон заново.

Способы удаления

Чтобы удалять системные папки, нужны права суперпользователя – root. Если у вас их нет, то вы точно никак не сможете сломать Андроид. При наличии root-прав нужно быть крайне осторожным – удаление важных системных файлов приведет к тому, что вам придется прошивать устройство заново.

Читайте: Android не видит карту памяти microSD (флешку)

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

  1. Откройте главное меню Андроид и запустите браузер файлов (менеджер файлов).
  2. Найдите папку, которую можно удалить. Нажмите на нее и держите палец.
  3. Когда появится меню, выберите «Удалить».

Увеличить

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

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

  1. Запустите ES Проводник.
  2. Выберите, что будете чистить – внутреннее хранилище (Internal Storage) или карту памяти.
  3. Удерживайте палец на папке, которую хотите удалить. Как только он будет отмечен, начните выделять другие файлы и папки.
  4. После выбора всех элементов для удаления нажмите на кнопку «Удалить» в нижнем меню.

Увеличить

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

Читайте: Android не подключается к компьютеру по WiFi

Увеличить

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

Источник: https://androproblem.ru/nastroika/kakie-papki-nelzya-udalyat-na-android-a-kakie-mozhno.html

Юридичка
Добавить комментарий