Большинство новых устройств Android имеют внутреннюю SD-карту и внешнюю SD-карту. Я хочу создать приложение для проводника файлов, но я не могу узнать, как получить путь к использованию в моем приложении, потому что
File file = Environment.getExternalStorageDirectory();
просто возвращается в большинстве устройств /mnt/sdcard но есть другой путь для другой внешней SD-карты, например /storage1 or /storage2 , Любая помощь была оценена.
Mahmoud Jorban 13 нояб. 2012, в 14:35
Поделиться
Поделиться:
android-file
android-sdcard
9 ответов
Как получить внутренний и внешний SDK-путь в android
Способы хранения во внутреннем хранилище:
File getDir (String name, int mode) File getFilesDir ()
Вышеуказанные методы присутствуют в классе Context Способы сохранения во внутренней памяти телефона:
File getExternalStorageDirectory () File getExternalFilesDir (String type) File getExternalStoragePublicDirectory (String type)
В начале все использовали Environment.getExternalStorageDirectory() , который указывал на внутреннюю память root.
САМОЕ СТРАШНОЕ ПРИЛОЖЕНИЕ В ТЕЛЕФОНЕ!! Как найти и что нужно сделать
В результате корневой каталог был заполнен случайным контентом. В дальнейшем эти два метода были добавлены: В классе Context они добавили getExternalFilesDir() , указав на каталог, предназначенный для приложения, в внутренней памяти телефона. Этот каталог и его содержимое будут удалены, когда приложение будет удалено.
Environment.getExternalStoragePublicDirectory() для централизованных мест для хранения известных типов файлов, таких как фотографии и фильмы. Этот каталог и его содержимое будут удалены NOT, когда приложение будет удалено. Способы хранения в съемном хранилище, то есть карта micro SD До уровня API 19 не было официального способа хранения на SD-карте. Но многие могли сделать это, используя неофициальные API. Официально один метод был введен в классе Context на уровне API уровня 19 (версия Android 4.4 — Kitkat).
File[] getExternalFilesDirs (String type)
Он возвращает абсолютные пути к каталогам конкретных приложений на всех общие/внешние устройства хранения, в которых приложение может размещать постоянными файлами, которыми он владеет. Эти файлы являются внутренними для приложения, и обычно не видны пользователю как носитель.
Это означает, что он вернет пути к карте Micro SD и внутренней памяти. Как правило, второй возвращенный путь будет местом хранения микро SD-карты. Внутренняя и внешняя память терминология в соответствии с Google/официальными документами Android отличается от тем, что мы думаем.
AnV 04 авг. 2016, в 07:17
Поделиться
Да. Различные производители используют другое имя SDcard, как в Samsung Tab 3, его extsd, а другие устройства samsung используют sdcard, так как этот другой производитель использует разные имена. У меня было такое же требование, как и вы. поэтому я создал образец примера для вас из моего проекта, перейдя по ссылке Android Directory chooser, в которой используется библиотека androi-dirchooser. В этом примере обнаруживается SD-карта и список всех подпапок, а также определяется, имеет ли устройство более одну SD-карту. Часть кода выглядит так. Для полного примера перейдите по ссылке Android Directory chooser
📂 Как Получить Доступ к Папке DATA & OBB в Android 11 Samsung
Shivaraj Patil 06 сен. 2014, в 08:01
Поделиться
Я не уверен, насколько общий ответ на это, но я тестировал его на Motorola XT830C с Android 4.4 и на Nexus 7 android 6.0.1. и на Samsung SM-T530NU Android 5.0.2. Я использовал System.getenv(«SECONDARY_STORAGE») и Environment.getExternalStorageDirectory().getAbsolutePath() .
Nexus, у которого нет второй SD-карты, System.getenv возвращает null и Envirnoment.getExterna. дает /storage/emulated/ 0.
Устройство Motorola, у которого есть внешняя SD-карта, дает /storage/sdcard 1 для System.getenv(«SECONDARY_STORAGE») и Envirnoment.getExterna. дает/хранит/эмулирует/0.
Samsumg возвращает /storage/extSdCard для внешней SD.
В моем случае я создаю подкаталог на внешнем месте и использую
appDirectory = (System.getenv(«SECONDARY_STORAGE») == null) ? Environment.getExternalStorageDirectory().getAbsolutePath() : System.getenv(«SECONDARY_STORAGE»);
чтобы найти sdcard. Создание подкаталога в этом каталоге работает.
Конечно, мне нужно было установить разрешение в файле манифеста для доступа к внешней памяти.
У меня также есть цветной планшет Nook 8 «. Когда я получаю возможность протестировать их, я отправлю сообщение, если у меня возникнут проблемы с этим подходом.
steven smith 19 июнь 2016, в 08:01
Поделиться
Поскольку нет прямого метода для получения путей, решение может быть Сканируйте файл /system/etc/vold.fstab и найдите такие строки: dev_mount sdcard/mnt/sdcard 1 /devices/platform/s 3c-sdhci.0/mmc_host/mmc0 Когда кто-то найден, разделите его на свои элементы, а затем вытащите путь к этой точке монтирования и добавить ее в arraylist подчеркнутые текстовые устройства пропускают файл vold целиком, поэтому мы добавляем сюда путь чтобы список всегда включал путь к первой SD-карте, будь то настоящие или эмулируемые.
sVold.add(«/mnt/sdcard»); try < Scanner scanner = new Scanner(new File(«/system/etc/vold.fstab»)); while (scanner.hasNext()) < String line = scanner.nextLine(); if (line.startsWith(«dev_mount»)) < String[] lineElements = line.split(» «); String element = lineElements[2]; if (element.contains(«:»)) element = element.substring(0, element.indexOf(«:»)); if (element.contains(«usb»)) continue; // don’t add the default vold path // it already in the list. if (!sVold.contains(element)) sVold.add(element); >> > catch (Exception e) < // swallow — don’t care e.printStackTrace(); >>
Теперь, когда у нас есть очищенный список путей монтирования, проверьте каждый из них, чтобы сделать убедитесь, что это действительный и доступный путь. Если это не так, удалите его из список.
private static void testAndCleanList() < for (int i = 0; i < sVold.size(); i++) < String voldPath = sVold.get(i); File path = new File(voldPath); if (!path.exists() || !path.isDirectory() || !path.canWrite()) sVold.remove(i—); >>
Источник: overcoder.net
Как найти путь приложения на андроид
В какую папку устанавливаются приложения на андроид
Последнее обновление: 15/02/2023
При установке приложений, ОС Android не спрашивает пользователя о конечной папке инсталляции. Такой подход упрощает установку игр и программ, но усложняет поиск apk или папки с приложением для удаления остаточных файлов.
Какая папка содержит установленные приложения
Расположение данных в ОС Android – стандартизировано. А каждому типу файлов присвоена соответствующая папка. Для приложений такая папка зовется Android, и находится во внутренней памяти. При этом внутри содержаться ещё две папки:
В папке Data хранятся данные приложений. В Obb – кэш игр. Иногда приложение занимает обе папки – данные в Data, а кэш в Obb, но чаще подобное расположение касается только игр. Другие файлы, что появляются в процессе использования приложений, хранятся в соответствующих папках для музыки или изображений.
Когда приложения устанавливаются в корневую папку
Стоит отметить, что далеко не все приложения попадают в папку Android — некоторые программы сохраняются в корне внутреннего накопителя (то есть они лежат там же, где и папка Android, а не внутри ее). К примеру, для приложений Viber или Titanium Backup система в корне создает папки Viber и Titanium Backup, а внутри этих папок сохраняются файлы, которые вы получаете через данные приложения: все данные, кэш, а так же другие файлы, появляющиеся в процессе использования – картинки, стикеры, базы данных и т.д., сохраняются внутри созданных папок. Если вы хотите зайти и почистить их, то путь до них выглядит так: Внутренний накопитель->Viber. На некоторых устройствах «внутренний накопитель» может называться «внутренняя память».
При загрузке apk с google play или с других сайтов, файлы попадают в папку «Download», и полный путь к apk будет таким: внутренний накопитель->Download. В этот каталог попадают вообще все загруженные из интернета файлы. Поэтому для удобства в системе предусмотрена категория, которая так и называется APK. Зайдя в этот каталог вы увидите только апк файлы, загруженные на ваше устройство. Чтобы попасть в эту категорию откройте проводник (который установлен по умолчанию на вашем андроид устройстве), выберите закладку «Категории» и кликните по иконке APK.
Вывод
Большинство APK приложений и программ сохраняются в папке «Android». Если приложение в этой папке отсутствует, тогда искать следует в корневой папке внутреннего накопителя (встроенной памяти), как показано в статье.
Связанные записи
В 21 веке у пользователей есть два инструмента для работы, связи и отдыха – это компьютер и телефон. Каждый, кто устанавливал программы на компьютер с Windows, знает этот рутинный процесс. Необходимо проставить галочки, кликать «Далее» и выбирать место для установки программы. Заметьте, последнего пункта нет в установщиках для Android, потому не совсем понятно, куда попадают все программы. Мы расскажем, как найти файлы приложения в телефоне на Андроиде.
Расположение файлов программ
Прежде чем мы перейдем к самой сути, стоит отметить, что скрытие конечного пути для приложения при установке – это особенность всех телефонов с ОС Android. Этот процесс маскируется самими программами-установщиками, чтобы пользователь не мог менять путь и не мешал корректной работе программ. Потому, если вы ищете файлы приложения для того, чтобы перенести их в другой каталог, то это однозначно не лучшая идея.
Итак, вне зависимости от версии ОС, путь до папки с программами (эквивалент «Program Files» в Windows) находится по следующему адресу: *Внутренняя память*/Android/data. Внутри директории находится множество подпапок, состоящих из названия, разделенного двумя точками. Однако здесь хранятся только исполняемые и служебные файлы. А кэш (не путать с пользовательскими файлами) хранится в каталоге obb, который также расположен по адресу *Внутренняя память*/Android.
Учтите, что это не простой кэш, от которого избавляются во время чистки от мусора. В этой папке также могут находиться сохранения игр, служебные данные для открытых файлов в редакторах и так далее. Вообще не рекомендуем самостоятельно менять эту папку.
Что делать, если папка скрыта
Из соображений безопасности, разработчики сделали описываемый выше каталог скрытым для просмотра из обычных проводников. Чтобы решить эту проблему, нужно использовать системный файловый менеджер.
Способы открыть его везде разные, но есть один универсальный – через приложение Cx Explorer.
- Скачайте приложение по ссылке.
- Откройте и кликните по разделу «Основная память».
- Перейдите по нужному адресу.
- Проводник покажет папку, но сообщит о ее недоступности и необходимости использовать встроенный файловый менеджер. Подтверждаем его запуск.
Готово. После этого содержимое папки отобразится.
Приложения, расположенные в корне проводника
Вроде понятно, что все программы устанавливаются в папку data, а их кэш хранится в obb. Однако непонятно, откуда появляются каталоги с названиями мессенджеров в корневой директории памяти. Речь идет о таких приложениях, как VK, Telegram и другие. На самом деле в этих каталогах находятся не файлы приложения, а пользовательские данные, которые владелец устройства загрузил или скачал сам.
К примеру, это могу быть треки, скачанные в Телеграме, или картинки, загруженные из ВК. Эти папки можно смело удалять, это никак не скажется на работе устройства и приложений в целом. Кстати, обычно приложения предлагают самим выбрать путь для сохранения пользовательских файлов, что значительно упрощает их перенос на SD-карту.
Куда попадают скачиваемые установщики
Так, остался один нерешенный вопрос. Прежде чем установить эти программы, Андроид должен куда-то сохранить установщики, ведь так? Не совсем. Да, установочные файлы все же есть, но они существуют недолго и удаляются сразу после установки. Однако это относится только к Play Market.
Если пользователь скачивает установщик из другого источника, то он должен располагаться в директории Download, расположенной в корневом каталоге.
Благодарим за прочтение.
Каждый из скачанных файлов в Google Play Market в зависимости от своего формата попадает в определённую папку. Она задана настройками операционной системы и не может быть изменена. Android не спрашивает пользователя о конечной папке установки, поэтому иногда бывает сложно понять, где храниться та или иная программа. Рассказываем, куда устанавливаются приложения на Андроид?
Где хранятся программы в Android?
Чтобы найти скачанное приложение, прежде всего нужно перейти во внутреннюю память устройства и найти папку «Android». Операционная система обычно хранит установленные приложения (файлы в формате .apk) в папке Data (data/app/).
При этом, если у вас нет рут-прав, то есть учетной записи главного администратора, вы не сможете увидеть содержимое этого каталога — оно будет пустым. Дело в том, что Android не предоставляет доступ к местоположению в файловой системе. Операционная система использует каталог /data/app/ для управления данными приложения. Любое вмешательство в файлы в этом месте может вызвать проблемы. Ниже приведен пример скриншота каталога / data / app / на устройстве с root-доступом:
Хотя /data / app / является наиболее распространенным местом для установленных приложений, здесь хранятся не все программы в Android. Некоторые приложения, например Viber, сохраняются в корне внутреннего накопителя. Их можно обнаружить там же, где и папку Android, но не внутри неё.
Куда устанавливаются игры на Андроид?
Кэш игр хранится в папке Obb. Для того, чтобы её обнаружить, нужно снова зайти во внутреннюю память устройства и перейти в папку Android.
При инсталляции программного обеспечения на Android не требуется указывать путь для его размещения, т.к. он прописывается автоматически. Это удобно, но вызывает затруднения при попытке вручную очистить кэш. О том, в какую папку устанавливаются приложения на Андроид, расскажет Appsetter.ru
Где находится ПО после установки
В ОС Android стандартное расположение файлов – они размещаются по определённым папкам в зависимости от типа. В корне внутреннего жёсткого диска создаётся каталог “Android”.
В нём размещены ещё два: “Data” и “Obb”. В первом размещены документы, принадлежащие программам. Второй – это место, куда устанавливаются игры на Андроид.
В некоторых случаях (обычно это игры) софт может занимать сразу оба – в первом основные данные, во втором кэшированные. Если в процессе работы с программами появляются другие данные, они размещаются в разделах для изображений, видео или аудио.
Размещение в корне накопителя
Ещё одно место, куда устанавливаются приложения на Андроид – это корневой раздел внутренней памяти. Это характерно для мессенджеров, например, Viber, Telegram, WhatsApp и другого ПО. В нём создаётся папка с названием самого ПО, а внутри неё помещаются полученные в ходе его использования кэш, аудио и видео, изображения, история переписок и т.д.
Где хранятся APK
Если владелец мобильного устройства загружает АПК из Сети, они по умолчанию попадают в “Download”.
Т.к. сюда помещаются практически вся информация, скачанная из Интернета, для более комфортного доступа к АПК предусмотрена категория, в которой находятся файлы только этого типа. Чтобы получить к ней доступ, нужно через установленный на устройстве проводник перейти в раздел “Категории”, а оттуда – в “APK”.
Заключение
Чтобы вручную очистить кэшированные файлы установленного на телефоне ПО, пользователю нужно знать, в какой папке хранятся приложения на Андроиде. Обычно это каталог, носящий название операционной системы, расположенный в корневой части памяти. Здесь расположена большая часть программного обеспечения. Остальная часть располагается в корневом пространстве.
Если пользователь скачивает АПК для установки софта, они по умолчанию размещены в “Download”. Для быстрого доступа к ним во встроенном проводнике есть одноимённая категория, через которую легко и удобно устанавливать ПО.
Компьютерная грамотность Android Технические вопросы
Источник: domrf-lk.ru
Как найти путь к файлу в Android?
Удерживая нажатой клавишу Shift на клавиатуре, щелкните правой кнопкой мыши файл, папку или библиотеку, на которую вы хотите создать ссылку. Затем выберите «Копировать как путь» в контекстном меню. Если вы используете Windows 10, вы также можете выбрать элемент (файл, папку, библиотеку) и нажать или коснуться кнопки «Копировать как путь» на вкладке «Главная» проводника.
Как найти путь к изображению?
- Способствует снятию отёков, мышечного напряжения и усталости
- Способствует избавлению от дискомфорта в суставах и мышцах
- Заменяет полноценный сеанс массажа
Откройте проводник Windows и найдите нужную фотографию (или документ). Удерживая клавишу Shift, щелкните правой кнопкой мыши по фотографии. В появившемся контекстном меню найдите и нажмите Копировать как путь. Это копирует расположение файла в буфер обмена.
Где находится файловый менеджер на моем телефоне?
Чтобы получить доступ к этому диспетчеру файлов, откройте приложение «Настройки Android» в панели приложений. Нажмите «Хранилище и USB» в категории «Устройство». Это приведет вас к диспетчеру хранилища Android, который поможет вам освободить место на вашем устройстве Android.
Где я могу найти загруженные файлы на Samsung?
Практически все файлы на вашем смартфоне можно найти в приложении «Мои файлы». По умолчанию он появится в папке Samsung. Если у вас возникли проблемы с поиском приложений «Мои файлы», попробуйте воспользоваться строкой поиска в верхней части экрана.
Как найти путь к файлу в командной строке?
- Способствует снятию отёков, мышечного напряжения и усталости
- Способствует избавлению от дискомфорта в суставах и мышцах
- Заменяет полноценный сеанс массажа
Это немного технически, но когда вам действительно нужно найти файл, работает метод, описанный в следующих шагах:
- В меню «Пуск» выберите «Все программы» → «Стандартные» → «Командная строка».
- Введите компактдиск и нажмите Enter. …
- Введите DIR и пробел.
- Введите имя файла, который вы ищете.
Что является примером пути к файлу?
Абсолютный путь всегда содержит корневой элемент и полный список каталогов, необходимых для поиска файла. Например, /home/sally/statusReport — это абсолютный путь. … Относительный путь должен быть объединен с другим путем для доступа к файлу. Например, joe/foo — это относительный путь.
Как преобразовать файл в путь?
Java — преобразовать файл в путь
- Преобразование файла в путь. В Java мы можем использовать файл. toPath() для преобразования файла в путь. FileToPath.java. …
- Преобразование пути в файл. В Java мы можем использовать path. toFile() для преобразования пути в файл. Путь к файлу.java.
Как отправить ссылку на путь к файлу?
В своем электронном письме нажмите «Вставить», затем выберите «Гиперссылка» (или нажмите Control + K на клавиатуре) — здесь вы можете выбрать файл, затем папку и нажать «ОК». После того, как вы нажмете OK, ссылка появится в письме. Убедитесь, что у получателя есть доступ к связанной папке.
Как найти маршрут моей сети?
Выполните следующие действия, чтобы запустить трассировку сетевого маршрута:
- Откройте меню «Пуск» и выберите «Выполнить».
- Введите cmd и выберите ОК.
- Это откроет командную строку. …
- Вы должны увидеть путь трафика, ведущий на ваш сайт. …
- Не беспокойтесь о понимании результата. …
- Вставьте результат в электронное письмо и отправьте его соответствующему персоналу службы поддержки.
28 центов. 2020 г.
Что такое ярлык для копирования пути к файлу?
Скопируйте полный путь к папке с помощью сочетаний клавиш
- Находясь в проводнике (Win + E), нажмите Alt + D или Ctrl + L, чтобы отобразить полный путь к текущей папке в адресной строке. (…
- Нажмите клавиши Ctrl + C, чтобы скопировать полный путь без кавычек в буфер обмена.
- Теперь вы можете вставить (Ctrl+V) полный путь куда хотите.
Источник: yabloko-android.ru