Где находится файл mnt sdcard
Для перемещения файлов на Android-устройствах необходим файловый менеджер. Такое приложение может быть предварительно установлено на вашем устройстве, например, под названием «Диспетчер файлов». Если у вас его нет, то вам придется сначала установить файловый менеджер, например ES File Explorer или Astro File Manager.
- Откройте «Диспетчер файлов».
- Перейдите к файлам или папкам, которые хотите переместить, и удерживайте нужные иконки несколько секунд.
- Следующий шаг зависит от используемого диспетчера файлов: в некоторых случаях открывается контекстное меню. Выберите пункт «Переместить». Альтернативный вариант: вы можете найти доступ к функции перемещения файлов в линейке меню (иногда необходимо ее предварительно расширить). Для этого найдите значок с тремя точками и прикоснитесь к нему.
- Затем укажите целевую папку, которая может находиться, например, на карте памяти SD.
Заключение
Знание устройства файловой системы позволит быстро работать с каталогом папок в проводнике.
Без root-прав доступ есть только к «безопасным» изменениям, к системным параметрам подобраться без них нельзя. Перед удалением или изменением содержимого памяти смартфона необходимо удостовериться, что это не навредит устройству.
Последние версии Android наполнены встроенными сервисами, которые нельзя удалить без доступа к файлам ОС. Но разработчики по умолчанию скрыли их. В статье расскажем, как открыть системные файлы Андроид и какая папка, за что отвечает.
Изменения в браузере
Для выхода в интернет используется браузер, и большинство файлов загружается на телефон через него. Чтобы данные скачивались на карту памяти можно настроить его так, чтобы перед закачкой он запрашивал место сохранения. Рассмотрим процесс на примере Google Chrome.
Запустите браузер, зайдите в меню (3 вертикальные точки), перейдите в «Настройки»;
Прокрутите страницу вниз, выберите «Скачанные файлы». Напротив строки «Спрашивать, куда сохранять файлы» переместите ползунок вправо.
Попасть в этот раздел можно по-другому — в меню выбрать пункт «Скачанные файлы», а уже оттуда перейти в «Настройки» и переместить ползунок.
Структура папки data
Как отмечалось выше, в этот раздел памяти собраны все файлы, созданные или скачанные пользователем. Над ними можно совершать различные действия: удалять, копировать, изменять или перемещать. Для удобства нахождения они разделены в несколько папок:
- Documents. Содержит документы, созданные в редакторе смартфона.
- Downloads. Здесь сохраняется вся скаченная информация по умолчанию.
- Bluetooth. В эту папку копируются все переданные с помощью Блютуза файлы.
- Podcasts.Папка создается в случае прослушивания подкастов.
- Video, Music, Movies. Хранение мультимедии, автоматически отображаются в списках соответствующих для их чтения программ.
- Ringtones, Alarms, Notifications и другие. Предназначены для сохранения звуков будильника, рингтона и уведомлений.
Многим пользователей волнует DCIM – что это за папка и почему весит так много. Ответ прост – в нее сохраняются все сделанные снимки и видео. Поэтому ее содержимое легко уменьшить, перенеся элементы на ПК или внешний накопитель.
Cache
В ней находятся временные записи, предстоящие обновления операционной системы и кэш установленных игр и приложений.
С новых версий Андроид, раздел не обязательно находится в рут библиотеке. Как открыть и где найти папку data на Android? Пользователям с ревизией 8 – 10, рекомендуем искать data на внутреннем накопителе, а для более молодых версий использовать взлом. В директории находятся все внешние программы и сервисы, которые человек ставил из Google Маркета или используя apk.
Зачем люди меняют папку загрузки по умолчанию?
Ну а теперь немного поговорим о том, почему люди вообще решаются на смену папки сохранения документов по умолчанию. Как правило, таких причин несколько:
- Не захламлять системный диск.
- Неудобство расположения
Дело в том, что если с операционной системой Windows что-то случится, то после восстановления или переустановки системы документы с диска C можно будет попросту потерять. Поэтому, иногда даже папку «Документы» переносят на другой локальный диск, чтобы не было проблем.
Ну а на этом я, пожалуй, буду заканчивать свою статью. Надеюсь, что она вам понравилась. Поэтому, обязательно подпишитесь на мой блог, чтобы не пропустить выхода новых интересных статей. Ну и про канал на ютубе не забываем, тем более, что я планирую активно развивать новую рубрику. Жду вас снова у себя на блоге. Удачи вам. Пока-пока!
Структура файловой системы Android в обычном режиме скрыта от пользователя. Доступ к различным данным осуществляется через соответствующие приложения: галерею мультимедии, контакты, текстовые редакторы и другие. Чтобы вносить изменения в системные настройки и работать непосредственно с файлами, нужно воспользоваться файловым менеджером. Перед внесением изменений необходимо разобраться в тонкостях устройства файловой системы Андроид.
Соединение карты памяти с внутренней памятью
Есть отличный способ сделать так, чтобы местная память телефона на андроид расширилась за счет карты памяти. Другими словами она будет объединена, и необходимость постоянно менять место сохранения исчезнет.
Зайдите в «Настройки» и выберите раздел «Память»;
В разделе «Настройки памяти» поставьте галочку напротив надписи «SD-карта».
Есть другой способ. Попробуйте следующее:
Перейдите в «Настройки», выберите раздел «Накопители» (если он имеется);
Щелкните по кнопке «Микро SD». Зайдите в меню (3 вертикальные точки);
Повторно нажмите на «Накопители»;
Отметьте «Подключить к внутренней памяти».
На следующей странице очистите и отформатируйте карту памяти. Дождитесь окончания процесса и перенесите нужные данные на Micro SD, если в этом есть необходимость. Все скачиваемые после этого файлы будут размещаться на ней.
Обозначение системных папок
Рассмотрим назначение важных папок на Андроид. Фирменная операционная система Google написана на основе Linux, поэтом, если ищете конкретный файл или папку пишите её название дословно. В файловой структуре Android, в отличие от Windows, директории с именем «Cache» и «cache» будут разными разделами.
Способ 4: Перенос приложений стандартным способом
Начиная с версии Андроид 4.0, можно перенести некоторые приложения с внутренней памяти на SD-карту без использования сторонних средств.
Для этого понадобится проделать следующее:
1. Откройте « Настройки ».
2. Перейдите в раздел « Приложения ».
3. Тапните (дотроньтесь пальцем) по нужной программе.
Недостаток этого способа в том, что он работает далеко не для всех приложений.
Такими способами можно использовать память SD-карты под игры и приложения.
Операционная система в смартфонах занимает значительную часть внутренней памяти. Проходит не так много времени с момента покупки телефона, как вопрос удаления посторонних файлов начинает остро волновать. И даже после установки карты памяти проблема не всегда решается, так как пользователи не знают, как изменить место сохранения файлов. Эту проблему мы сейчас и устраним.
ES проводник
Наверняка, многие из вас знакомы с ES проводником. Более того, на некоторых устройствах данное приложение уже установлено по умолчанию. Например, у меня, после покупки планшета, оно уже было установлено. Но если у вас его нет, то скачать бесплатно вы его сможете прямо из Google Play. Наберите ES проводник в поиске или просто перейдите по этой ссылке и установите программу.
Ну а теперь разберемся, как проводить в нем манипуляции с изменением директории Download.
- Заходим в приложение ES Проводник, после чего сразу жмем на меню (три горизонтальные полоски) и выбираем «Настройки» .
- Далее, ищем пункт «Настройка папок» и выбираем его.
- Теперь остается только выбрать пункт «Путь для загрузок» , после чего самостоятельно укажите место для сохранения файлов прямо посредством проводника. Вы также можете создать новую папку или выбрать карту паияти.
По сути всё. Теперь скачанные вами из интернета файлы будут автоматически загружаться туда, куда вы настроили загрузку в ES проводнике.
Но только учтите, что это касается только скачиваемых вами файлов из браузера. Если вы сохраняете картинки из ВК, то они идут в свою директорию и ее не изменить. То же касается и других приложений. Но не переживайте. Куда бы вы не скачивали изображения, галерея всегда их будет видеть.
На самом деле, подобных проводников довольно много, поэтому можете воспользоваться любым удобным для вас.
Компоненты
Файловая система Андроид-устройств организована несколько иначе, чем привычная Windows. В корневой каталог можно попасть из файлового менеджера (обычно он называется «Проводник», «File Commander», «Total Commander»). Далее появятся доступные разделы памяти, данные в них организованы следующим образом:
- Память устройства. Папки в ней выглядят так же, как и в Виндовс: в них содержатся файлы разного формата, их можно изменять, удалять и создавать по желанию владельца.
- SD-карта. Внешние накопители не обязательны, однако пользуются большим спросом. В памяти они выделены в отдельный раздел, при желании его можно сделать место установки новых приложений или переместить уже скачанные.
- Root. Корневая папка, в которой сохраняется информация о системных настройках и их изменениях. Для ее открытия необходимо иметь root-права, не каждая программа-менеджер может получить к ней доступ.
При недостатке места встает вопрос об удалении мусора из памяти смартфона. Обычно для того используют специальные приложения, но они не всегда эффективны. Чтобы провести очистку корректно, нужно понять, какие папки можно удалить на Андроиде, а какие трогать нельзя.
Для чего нужен root доступ и как посмотреть файлы
Чтобы открыть директорию с файлами системы, у пользователя должны быть права администратора или, другими словами, root. Разработчики специально заблокировали возможность взлома смартфонов, чтобы человек не мог изменить внутренние функции, удалять предустановленные сервисы и службы. На устройства с чистым Android по умолчанию заблокирован загрузчик, с недавних пор такую практику применяет ряд китайских производителей. Чтобы его активировать нужен рут доступ.
Для просмотра «внутренностей» Андроид не обязательно взламывать смартфон, нужно только скачать специальный файловый менеджер из магазина приложений Google Маркет. Вводим в поиске Root Browser и устанавливаем программу. В интернете рекомендуют другое конкурирующее приложение под названием Root Explorer, но последние версии не отличаются стабильностью, а пользователи жалуются на большое количество рекламы.
Открываем Root Browser. Даем разрешение на доступ к файловой системе телефона. Чтобы узнать, где находится корневая папка на смартфоне андроид, делаем свайп вправо и в появившемся меню выбираем Root Directory.
Как изменить место хранения файлов на Android
Место хранения файлов необходимо указывать отдельно в каждом приложении. Например, большинство приложений для камеры можно настроить так, чтобы фотографии и видео сохранялись непосредственно на внешней SD-карте, если она установлена. К примеру, вы можете сохранить все данные WhatsApp на SD-карте — здесь подробно описано, как это сделать.
Правильно используем встроенные стили изображения Как отобразить в Проводнике Windows рабочие папки
Операционная система Android славится своей простотой и удобством. И это на самом деле так.Ведь в сравнении, например, с полностью закрытой системой iOS на Android все понятно. Интерфейс освоит любой, даже ребенок. К тому же есть возможность изменить абсолютно все: цветовую тему, фон, иконки, анимации, экран блокировки и т.д. Казалось бы, проблем возникнуть не должно, однако и здесь не обходится без сложностей.
В электронных письмах вы можете загружать файлы, музыку, документы и другие предметы, которые вы предпочитаете. Откройте электронное письмо с файлом и коснитесь вложения, чтобы начать загрузку. Обратите внимание, что в верхней части телефона появится предупреждение.
В социальных сетях каждый интерфейс позволяет вам загружать файлы таким образом. Затем откройте нужное изображение и нажмите «Просмотр в оригинальном размере». Когда вы откроете изображение, нажмите экран на несколько секунд и нажмите «Сохранить изображение».
Найдите фотографию и нажмите, чтобы открыть ее. Выберите значок с тремя точками, а затем «Просмотреть исходное изображение». Во всех этих случаях система будет сообщать о ходе загрузки через центр уведомлений. Просто отпустите палец от верхней части экрана вниз, чтобы открыть его.
Как на Андроиде переключить память на карту. По умолчанию все приложения устанавливаются на внутреннюю память Андроид-устройства. Она же используется для хранения их кэша. Но даже памяти современных смартфонов иногда недостаточно для загрузки всего необходимого софта. Хорошо, что есть карты памяти с достаточным для этого объемом. Как их использовать для разгрузки основной памяти, мы рассмотрим далее.
Способ 2: Настройка памяти
Снова вернемся к системным средствам. На Андроид можно указать SD-карту, как место установки приложений по умолчанию. Опять-таки, работает это не всегда.
В любом случае попробуйте сделать следующее:
1. Находясь в настройках, откройте раздел «Память».
2. Нажмите на « Предпочитаемое место установки » и выберите « SD-карта ».
3. Также можно назначить хранилище для сохранения других файлов, обозначив SD-карту как «Память по умолчанию».
Расположение элементов на Вашем устройстве может отличаться от приведенных примеров.
Способ 3: Замена внутренней памяти на внешнюю
А этот метод позволяет обмануть Андроид, чтобы он воспринимал карту памяти как системную память. Из инструментария Вам понадобится любой файловый менеджер. На примере будет использоваться Root Explorer .
Порядок действий такой:
1. В корне системы откройте папку « etc ». Для этого откройте свой файловый менеджер.
2. Найдите файл «vold.fstab» и откройте его с помощью текстового редактора.
3. Сред и всего текста отыщите 2 строки, начинающиеся на «dev_mount» без решетки в начале. После них должны идти такие значения:
4. Нужно поменять местами слова после «mnt/», чтобы стало так:
5. На разных устройствах могут быть разные обозначение после «mnt/»: «sdcard», «sdcard0», «sdcard1», «sdcard2». Главное – поменять их местами.
6. Сохраните изменения и перезагрузите смартфон.
Что касается файлового менеджера, то стоит сказать, что далеко не все подобные программы позволяют увидеть вышеупомянутые файлы. Мы рекомендуем использовать ES Проводник .
Несколько способов изменения загрузочной папки
Что и где находится
Открывая менеджер системы на андроид-устройствах, неопытный пользователь удивится обилию папок. По названию некоторых можно понять об их содержимом, с другими придется сложнее. Чтобы не совершить ошибок в работе с файлами, желательно ознакомиться с основными элементами каталога:
- Boot. Важная папка, изменять не рекомендуется: в ней содержатся файлы, связанные с ядром системы и виртуальным диском.
- System. Содержит информацию обо всех системных настройках и вносимых изменений.
- Cache. Здесь хранятся временные файлы, создаваемые при работе программ.
- Misc. В эту папку сохраняется информация о настройках сотового оператора, установленных конфигурациях и других параметров.
- Recovery. Этот раздел создается для резервного копирования данных.
- Data. Осуществляет хранение пользовательских данных: фото, видео, загрузок и других.
По умолчанию владелец может работать только с последней папкой, для других нужны специальные права. Обычно пользователю нужны именно файлы из Data, с ними удобно работать даже в встроенном менеджере.
Совет! Если по каким-то причинам неудобно просматривать корневой каталог на экране смартфона, это можно сделать через ПК. Достаточно подключить через USB-шнур устройство и выбрать режим передачи файлов.
Если у вас Самсунг
Владельцам смартфонов Самсунг изменить место сохранения файлов проще простого. Настройки изменяются через стандартный браузер, установленный на телефоне по умолчанию. Действия:
Зайдите в меню телефона и найдите классический браузер (название «Интернет»);
Щелкните на 3 вертикальные кнопки в правом верхнем углу и перейдите в меню;
Зайдите в раздел «Сохранить содержимое в…». Выберите «Карта памяти».
С этого момента все загрузки будут автоматически помещаться на флеш-накопитель.
Перенос файлов из внутренней памяти устройства на флеш-накопитель
System
Не знаете, как зайти в папку system на своём Android? В разделе Root Directory прокручиваем список вниз и находим требуемый раздел. В ней расположены все основные записи, связанные с внутренними настройками и предустановленными сервисами. Будьте внимательны, на китайских смартфонах встречается System вне рут раздела, не перепутайте. Рассмотрим основные вложенные директории:
- В app находятся предустановленные Google программы. На новых версиях разработчики перенесли их в отдельную директорию с названием priv-app;
- По пути xbin/su расположены файлы, отвечающие за права суперпользователя;
- В etc лежат конфигурации для запуска ОС и других приложений;
- etc/hosts, как и на Windows, отвечает за блокировку входящих и исходящих соединений;
- fonts – директория с системными шрифтами;
- framework отвечает на все внутренние процессы и важные модули контроля ОС.
Для информации: надоела реклама в мобильном браузере? Читайте как её убрать, в статье: «Как убрать надоедливую рекламу с телефонов и планшетов на Android?»
Способ 1: Link2SD
Это один из лучших вариантов среди подобных программ. Link2SD позволяет проделать то же самое, что можно сделать вручную, но немного быстрее. К тому же, можно принудительно переместить игры и приложения, которые стандартным способом не перемещаются.
Инструкция по работе с Link2SD такая:
- В главном окне будет перечень всех приложений. Выберите нужное.
- Прокрутите вниз информацию о приложении и нажмите «Перенести на SD-карту ».
Обратите внимание, что те приложения, которые не переносятся стандартным способом, могут снизить свой функционал. Например, перестанут работать виджеты.
Меняем местами внутреннюю память Android с картой памяти
После совершенных манипуляций телефон будет считать SD-карту внутренней памятью, все файлы, включая приложения, будут устанавливаться не нее. Порядок действий:
Установите программу Total Commander и предоставьте ей права суперпользователя после запуска;
Перейдите в: «Корень файловой системы»;
Откройте папку «ETC» и найдите там раздел «vold.fstab». Щелкните по нему и нажмите «Редактировать».
Найдите строчки «dev_mount»… и символы sdcard и extsd в конце поменяйте снизу-вверх и наоборот. Сохраните изменения, перезагрузите смартфон..
Пожалуйста, оцените статью: Содержание
Настройка автоматического сохранения файлов на карту памяти
Чтобы скачиваемые из интернета файлы помещались сразу на карту памяти, нужно зайти в настройки телефона и изменить место их сохранения. Процедура должна сработать независимо от установленной версии операционной системы.
Зайдите в «Настройки» и выберите раздел «Память»;
В верхней части окна обратите внимание на пункт «Сохранить данные по умолчанию»;
Поставьте галочку напротив надписи «SD-карта». Место загрузки будет изменено.
Интерфейс может отличаться. В других версиях операционной системы будет подпункт «Настройки памяти» (или подобный), а в нем – «Место сохранения по умолчанию». Щелкните туда и выберите «SD-карта».
Если этот способ не помог, используйте поочередно те, что описаны далее. Помните, что ни один вариант не сработает, если вы не установили SD-карту, а уже пытаетесь изменить настройки.
Можно ли изменить загрузки для телефона на Android?
Многих интересует, как поменять папку загрузки файлов в яндекс браузере для телефонов на Android. На это я могу лишь ответить, что пока такой возможности нет. Как бы вы не хотели сменить место для сохранения на мобильном телефоне, у вас ничего не получится, даже если вы пересмотрите все настройки.
Единственное, что можно настроить, так это то, чтобы система спрашивала от вас п подтверждение на загрузку. И это всё, чем нас удостоил данный браузер.
Но не спешите расстраиваться. Вы можете скачать какой-нибудь файловый менеджер, после чего сменить путь загрузки прямо там. И никакой Yandex Browser вам даже не понадобится, так как это скачивание будет работать везде. Рассмотрим самый стабильный и популярный проводник для смартфонов на Андроиде.
Как переключить память Андроид-телефона на карту памяти
Уточним, что в данном случае мы рассматриваем ситуацию, когда пользователю нужно сделать так, чтобы скачиваемые файлы и программы сохранялись на microSD. В настройках Android по умолчанию установлена автоматическая загрузка на внутреннюю память. Поэтому мы будем пытаться это изменить.
Для начала рассмотрим варианты переноса уже установленных программ, а затем – способы изменения внутренней памяти на память флешки.
На заметку: сама флешка должна иметь не только большой объем памяти, но и достаточный класс скорости, ведь от этого будет зависеть качество работы расположенных на ней игр и приложений.
Efs
Доступен не на всех устройствах. В нём хранится информация связанная с IMEI и другими параметрами идентификации девайса.
В разделе находятся файлы с внешнего накопителя, в новых ревизиях переименован в storage. Если в смартфон вставлена SD-карта или другой накопитель, внутри будет находиться раздел с именем sdcard или sdcard2, если внутренняя память дублирует название.
Система сохраняет всю музыку, изображения, видео и другую пользовательскую информацию по этому пути. Если нужно перенести личную информацию на компьютер через USB-кабель, рекомендуем её искать в mnt или storage.
На заметку: недостаточно информации о внутреннем устройстве файловой системы? Читайте статью: «Структура Android».
Важно понимать, что имена и размещение разделов может отличаться в зависимости от большого количества факторов: производитель телефона, внешних оболочек и наличия root. Без прав администратора запрещено редактировать и заменять документы, а некоторые записи могут не отображаться.
Друзья, поклонники зеленых роботов, разработчики приложений, просто пользователи:
как Вы используете карту памяти /sdcard/ в Вашем Android-девайсе?
Рассмотрим, для начала данный вопрос на примере большинства рядовых пользователей устройства под управлением ОС Андроид:
Как и многие, я устанавливаю приложения на карту памяти — для экономии места в самом телефоне, но сами приложения, их кеши и т.д. — все это сохраняется прямо в корень карты памяти, в итоге я получаю на карте полную «кашу»:
огромное количество папок и т.д. среди которых достаточно неудобно (как через ФМ так и при подключении к ПК) искать нужные мне файлы, папки и т.д. Понятно, что можно обойтись костылями и, например, добавить мои папки в «избранное» в том же ФМ и т.д., но вопрос в другом.
Почему изначально большинство приложений устанавливаются на карту памяти так:
или, например, так:
или на худой конец — есть же скрытая системная
/sdcard/.android_secure
(понятно, что туда не всегда есть доступ и т.д., но все таки)
Напрашивается, закономерный вопрос: почему так?
Насколько я понимаю, причины две:
1) это сама компания google, точнее ее политика в отношении это аспекта, то есть действия разработчиков программ никак тут не ограничены (тем же условием опубликования программы на market'e и т.д.)
2) разработчики программ, которые пишут софт, зачастую, создающий массу папок в корне /sdcard/
Каталог для музыки:
/sdcard/название проекта/sound/, например /sdcard/TalentMania/sound/
Каталог для MIDI:
/sdcard/название проекта/midi/, например /sdcard/TalentMania/midi/
Каталог для графики:
/sdcard/название проекта/img/, например /sdcard/TalentMania/img/
Подкаталоги для файлов различных активити:
/sdcard/название проекта/img/название активити/, например /sdcard/TalentMania/img/guitar/
И т.д.
Никаких претензий я разработчикам или вообще кому либо не предъявляю.
Просто хочу задать два вопроса:
1) Почему так? Почему все «сваливается» в корень карты памяти?
2) Одному мне это чертовски неудобно?
Спасибо за внимание!
PS: а пока юзеры выдают просто шедевральные методы облегчения использвания карты памяти:
открываешь карту памяти и создаешь
_Видео
_Документы
_Музыка
_Прочее
|-Карты
|-и т.д.
_Фото
как результат, то что мне нужно, хотя бы всегда сверху
как в телефоне
так и на ПК
Разрабатывая приложение для проведения соревнований, я столкнулся с проблемой хранения базы данных. Проблема состояла в том, как мне определить внешнюю карту памяти. В целом поиск в сети точного ответа не дал. Поэтому, объединив все найденные результаты, я собрал свой класс. Если кому интересно, смотрим под катом.
Итак, начнем с теории.
Терминология
- Внутренняя (internal) память — это часть встроенной в телефон карты памяти. При ее использовании по умолчанию папка приложения защищена от доступа других приложений (Using the Internal Storage).
- Внешняя (external) память — это общее «внешнее хранилище», т.е. это может быть как часть встроенной памяти, так и удаляемое устройство. Обычно это часть встроенной памяти, как удаляемое устройство я видел в последний раз на андройде 2.2, где встроенная память была около 2Гб, и подключаемая память становилась внешней (Using the External Storage).
- Удаляемая (removable) память — все хранилища, которые могут быть удалены из устройства без «хирургических» вмешательств.
До версии KitKat 4.4 API не предоставляло функционала для получения путей к внешней памяти. Начиная с этой версии (API 19) появилась функция public abstract File[] getExternalFilesDirs (String type), которая возвращает массив строк с путями к внутренней и внешней памяти. Но как же быть с нашей SD Card, которая вставлена в слот? Путь к ней мы опять не можем получить.
Результаты поиска
Чтобы ответить на поставленный вопрос я обратился к всезнающему гуглу. Но и он мне не дал четкого ответа. Было рассмотрено множество вариантов определения от использования стандартных функций, которые ведут к внешней памяти, но ничего общего с удаляемыми устройствами хранения данных они не имеют, до обработки правил монтирования устройств (Android же на ядре Linux работает). В последних случаях были использованы «зашитые» пути к папке с примонтироваными устройствами (в различных версиях эта директория разная). Не стоит забывать, что от версии к версии правила монтирования меняются.
В конечном итоге я решил объединить все полученные знания и написал свой класс, который может нам вернуть пути к внешним и удаляемым устройствам.
Описание кода
Был создан класс MountDevice, который содержит в себе путь к устройству, тип устройства и некий хэш.
Типов устройств выделено два (внутреннюю память я не стал трогать, так как к ней доступ можно получить через API системы).
И был создан класс StorageHelper, который и осуществляет поиск доступных карт памяти.
В классе StorageHelper реализовано два способа поиска — через системное окружение (Environment) и с использованием утилиты Linux mount, а точнее результата ее выполнения.
Способ первый — Environment
При работе с окружением я использую стандартную функцию getExternalStorageDirectory() для получения информации о внешней памяти. Чтобы получить информацию о удаляемой памяти, я использую переменную окружения "SECONDARY_STORAGE".
Внешняя память всегда одна и обычно всегда есть, поэтому проверяем ее на читаемость, вычисляем хэш и запоминаем. Удаляемой памяти может быть много, поэтому необходимо полученную строку разбить по разделителю и проверять каждое значение.
Вариант решения взят со stackoverflow. Ответ где-то там внизу.
Способ второй — mount
Так как у меня долго не получалось заставить систему мне сказать путь к удаляемой памяти, я решил искать в сторону примонтированных устройств. В системе есть файлы конфигурации, в которых описаны правила монтирования внешних устройств. Все бы хорошо, но на Android версии 4.* к этому файлу простым смертным доступа нет, поэтому рассматривать этот способ не буду.
Вернемся к утилите mount. При запуске без параметров команда возвращает список смонтированных файловых систем. Удаляемые устройства имеют обычно формат файловой системы FAT, то будем выделять строки, в которых есть характеристика "fat". Внешняя память будет характеризоваться параметром "fuse".
Примечание: при использовании такого способа не всегда корректно (скорее всего я что-то не учел) определяются типы смотнтированных устройств. Разницу замечал на разных версиях Android. Поэтому этот способ можно использовать как дополнительный.
Про дублирование
Многие замечали в директории монтирования устройств такую картину:
- создаем StringBuilder
- записываем в него общий размер устройства и размер используемого пространства устройства
- обходим содержимое корня устройства
- записываем имя каталога
- записываем имя файла и размер
- вычисляем hash
Пример использования
Заключение
Подробные рассуждения по этому вопросу понимания памяти в Android, некоторые советы можно прочитать тут.
Исходный код всего класса расположен еще нигде не расположен. На днях постараюсь разместить на gitHub.
Компьютер
Ну и по традиции начнем с Яндекс браузера для компьютеров, так как всё таки чаще им пользуются именно там.
- Для начала заходим в сам обозреватель и жмем на меню, которое обозначено тремя горизонтальными линиями. Из выпадающего меню выбираем «Настройки» .
- Далее, спускаемся в самый низ и жмем на кнопку «Показать дополнительные настройки» .
- Теперь спускаемся еще ниже, пока не найдем пункт «Загруженные файлы» . Здесь по умолчанию будет стоять адрес «C:UsersUserDownloads» . Это и означает, что скачанные файлы будут кидаться в папку «Загрузки» . Вы же можете сами изменить этот путь на любой другой, даже на диск D к примеру. Поcле этого нажмите «Изменить» .
Как вы уже наверняка заметили, здесь также есть возможность постоянного выбора места загрузки. То есть, если вы поставите галочку в пункте «Всегда спрашивать, куда сохранять файлы» , то никакая папка по умолчанию действовать не будет. Вы всегда будете сами указывать место загрузки при каждом скачивании.
Помню, что так было раньше по умолчанию, еще во времена Windows 98, Me и XP. Но как выяснилось, многие до сих пор предпочитают именно такой способ скачивания документов. Так что, если вы также приверженец такого способа, то можете им пользоваться.
Ну и конечно, нельзя не упомянуть и вторую позицию, а именно про открытие офисных документов. Если вы поставите галочку здесь, то при скачивании файла в формате Word, Excel и т.д. он не будет скачиваться на компьютер, а отроется сразу, загрузившись на Яндекс диск.
Кстати, если вы только начинаете осваивать Яндекс браузер, то я рекомендую вам прочитать мою статью про установку расширений для данного обозревателя.
Подозрительные папки
Некоторые владельцы смартфонов сталкиваются с наличием в корневом каталоге элемента с непонятным названием. Если встретилась папка Dianxin на андроиде, что это такое, разобраться нетрудно. Это продукт китайской прошивки, а точнее, ее пользовательской оболочки. В нее система помещает все файлы, связанные с процессорами и данным работы смартфона. Ее размер может быть большим из-за обилия информации, удалять ее обычным способом бессмысленно – она восстановится вновь.
Многие принимают ее за вирус, ведь обнаруживается эта папка чаще всего случайно. Для полного удаления Dianxin из каталога нужно зайти например в настройки ЕС проводника и снять галочку с пункта «Оповестить о разрешениях приложений». После этого удалить саму папку и перезагрузить устройство.
Также редко, но можно встретить папку chartboost на android, но что это – объяснить сложнее. Она является результатом показа рекламы на устройстве. Обычно она сопровождает игры для детей, это показы баннеров – такой способ монетизации выбрали разработчики. Обнаружить этот элемент непросто, обычно он находится в скрытом режиме на SD-карте. Вреда от него нет, но места в памяти может быть занято немало – до нескольких гигабайт!
Попробовать решить проблему можно двумя способами:
- Запретить запись в файл, оставить только чтение или удалить его. Это делается в настройках самой папки.
- Создать пустой файл без расширения (дубликат), удалив папку со старыми данными.
Если удалить Chartboost таким образом не получится, можно установить файловые менеджеры и применить их. В любом случае, пользы от этой папки нет, она только расходует трафик (реклама появляется при подключении к Интернету) и занимает место.
Читайте также: