что такое storage emulated на андроид

Что такое storage emulated на андроид

Указанная тема не существует, или находится на премодерации.

Cookies Preference Center

We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

Источник

Что такое / хранилище / эмуляция / 0 /?

/storage/emulated/0/Download фактический путь к файлам.

/sdcard/Download символическая ссылка на фактический путь /storage/emulated/0/Download

/storage/emulated/0/ фактически /data/media/0/ выставляется через эмулированную / виртуальную файловую систему, а не через реальную.

ХРАНЕНИЕ АНДРОИДОВ:

Будучи не специфичным для Android, но в основном связанным с Linux, symlink и bind mount (см. «Создание bind mount») выходят за рамки этого вопроса, поскольку речь идет в основном о части эмуляции.

Эмуляция:

В ранних устройствах Android не хватало внутренней памяти и использовались (физически) внешние SD-карты, которые традиционно используют файловую систему семейства FAT для обеспечения совместимости с большинством ПК (см. Доминирование Microsoft в мире ПК).
Когда размер внутреннего хранилища вырос, та же файловая система была переведена на внутреннюю (все еще называемую «внешнюю») SD-карту.
Но реализация FAT / vFAT имела две основные проблемы, которые Google постепенно решала:

Обе эти проблемы были решены с помощью эмуляции:

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид * У вас должен быть установлен WhatsApp или выбрать личную папку другого приложения.

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

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

Источник

Папки Internal Storage и External Storage на Android

ОС Android на данный момент самая гибкая и функциональная из мобильных операционных систем, что обеспечивает ей высокую популярность. Внутренне устройство Android предполагает наличие собственной файловой системы, структура которой задана древовидной архитектурой, что отличается от организации информации в Windows и для многих пользователей имеет непривычный вид.

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

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

Объём памяти на современных устройствах позволяет записывать внушительное количество информации, при этом в зависимости от характера данных можно выбрать, куда именно сохранять создаваемые файлы. Что касается модели хранилища Android, то здесь стоит внести немного ясности, для чего обратимся к таким понятиям как Internal Storage и External Storage и рассмотрим каждое в отдельности (если перевести термины с английского, то первое – это внутреннее место хранения, а второе – внешнее).

Что такое Internal Storage и где находится

Internal Storage в Android, как и следует из названия, – это внутренняя память устройства. Она есть у каждого девайса независимо от того, поддерживаются ли карты памяти. Внутреннее хранилище является защищённой областью встроенной памяти, где может безопасно храниться пользовательская информация. Папка Internal Storage в Android находится в системном разделе /data.

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

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

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

Объем памяти в настройках смартфона

Обычно найти папку можно в папке data/data/your.application.package.appname/someDirectory/

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

Что такое External Storage и где находится

Теперь рассмотрим, что такое External Storage в Android. Это внешнее хранилище, куда сохраняются пользовательские данные, найти которые на телефоне несложно. Папка Storage будет располагаться в Android/data, а в данном каталоге многочисленные подпапки с именами приложений (расположение внешней памяти определяет ОС, но не пользователь).

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

Очистка кэша и освобождение места в хранилище ОС Android

Здесь могут находиться различные файлы, например, музыка, фото, видео и другой контент, доступный пользователю и приложениям. То есть расположение External Storage может быть в любом месте в памяти телефона или на съёмном носителе, а под внешним хранилищем подразумевается не только SD-карта, а и часть встроенной памяти Android-устройства (отличие от внутренней – в защищённости).

Таким образом, есть два типа внешних накопителей:

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

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

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

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

Источник

Android Storage: Internal, External, Removable. Часть 1/3

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

Это перевод серии статей от Mark Murphy из CommonsWare, широко известного на stackoverflow, а так же автора книг “The Busy Coder’s Guide to Android Development”, “Android’s Architecture Components”. Некоторые термины оставлены не переведенными специально.

Internal Storage

Существует много путаницы в отношении модели хранилища Android. Путаницы стало значительно больше с изменениями Android 4.4 в Storage Model, и с тех пор ситуация не улучшилась. Есть бесчисленное множество вопросов на Stack Overflow и тому подобных ресурсах, где люди явно не совсем разбираются в различных моделях хранилищ Android.

То, что пользователи считают Internal Storage

Пользователь думает, что вся встроенная флешка — это «внутреннее хранилище» (Internal Storage). К счастью, Google начал менять этот термин с Android 8.0, перейдя к «general storage» вместо «internal storage».

Тем не менее, пользователи могут по-прежнему видеть «внутреннее хранилище» в таких местах, как окно проводника в Windows, когда их устройство подключено через USB.

Что Google считает Internal Storage

Увы, то, что видят пользователи это не то же самое, что Android SDK считает «внутренним хранилищем», что приводит к некоторой путанице. Если вы читали документацию на Android по внутреннему хранилищу, то это описание … как минимум туманно (прим. текст изменился со времени написания статьи):

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

По правде говоря, Android SDK определяет «внутреннее хранилище» как особый каталог, уникальный для вашего приложения, где ваше приложение может размещать файлы. Как было предложено в документации, эти файлы по умолчанию предназначены для чтения и записи для вашего приложения и запрещены для любого другого приложения (исключение: пользователи, работающие с файловыми менеджерами с привилегиями суперпользователя на rooted устройствах могут получить доступ ко всему).

В Context есть несколько базовых методов, которые предоставляют вам доступ к внутреннему хранилищу, в том числе:

Где хранится Internal Storage … Иногда

Где хранится Internal Storage … Остальное время

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

NEVER HARDCODE PATHS.

Время от времени я вижу, что разработчики делают что-то вроде этого:

File f=new File(«/data/data/their.app.package.name/files/foo.txt»);

Это не преступление, это хуже, это — ошибка.

Правильный ход, да и писать меньше:

File f=new File(getFilesDir(), «foo.txt»);

Что еще более важно, внутреннее хранилище не всегда находится в одном месте. Примечательно, что у нас есть понятие отдельных профилей пользователей (separate user profiles), начиная с Android 4.2 для планшетов и Android 5.0 для телефонов. Каждый пользователь получает свое собственное «внутреннее хранилище». Хотя вышеупомянутый каталог по-прежнему используется для основного пользователя, не гарантируется, что он же будет использоваться для вторичных учетных записей.

Исследуем Internal Storage

Device File Explorer tool в Android Studio 3.0+ может просматривать все внутренние хранилища на эмуляторе, а также внутреннее хранилище отлаживаемых приложений на продакшн устройствах.

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

adb shell ‘run-as your.application.package.name cp /data/data/your.application.package.name/databases/dbname.db /sdcard’

Обратите внимание, что:

Ограничения внутреннего хранилища

На старых устройствах Android 1.x и 2.x внутреннее хранилище обычно находилось в выделенном разделе файловой системы, и этот раздел обычно был довольно крошечным. HTC Dream (a.k.a., T-Mobile G1), оригинальное Android-устройство, обладал огромными 70 МБ встроенной памяти для использования всеми приложениями (это не опечатка, в то время мы измеряли память в мегабайтах).

К тому времени, когда вышли 2.3 устройства, внутреннее хранилище могло быть размером 1 ГБ.

Android 3.0 изменил модель хранилища, так как внутреннее хранилище стало больше объемом. У устройств, которые рекламируют как имеющее 4 ГБ, 8 ГБ, 16 ГБ и т.д. пространства для хранения, обычно имелось все это (минус существующее содержимое) доступное для внутреннего хранилища. Мы рассмотрим, что изменилось в Android 3.0 и его влияние на модель хранилища в следующих постах про внешнее хранилище.

Для Android 1.x и 2.x внутреннее хранилище было действительно только для небольших файлов, и вам нужно было использовать внешнее хранилище для всего остального. Android 3.0+ означает, что для большинства устройств и большинства пользователей внутреннее хранилище отлично подходит для файлов, которые не предназначены для обычного использования другими приложениями или доступны пользователю независимо от вашего приложения. Однако некоторые опытные пользователи обнаруживают, что даже on-board flash недостаточна для того, что они хотят хранить, поэтому они переходят на съемные хранилища… которые представляют собой банку с червями (прим. имеются в виду ἕλμινς) — источник многих непредсказуемых и сложных проблем.

F.A.Q. по Internal Storage

Должен ли я делать файлы во внутреннем хранилище World-Readable или World-Writeable?

android: sharedUserId — это атрибут, который вы можете поместить в манифест, который указывает логический идентификатор пользователя, который будет использоваться для вашего приложения. Любое другое приложение, которое установлено, которое подписывается одним и тем же ключом подписи и запрашивает тот же android:sharedUserId будет использовать одного и того же пользователя Linux с точки зрения безопасности. Эффект заключается в том, что эти два приложения смогут безнаказанно работать с файлами друг друга, так как эти файлы принадлежат одному и тому же пользователю Linux.

Этот атрибут реально предназначен для предварительно установленных приложений, таких как software suite предварительно загруженный производителем устройства, мобильным оператором или разработчиком модифицированной ROM прошивки. В частности, как только вы единожды установите свое приложение, вы не сможете затем безболезненно изменить свое значение android:sharedUserId не заблокировав при этом доступ пользователю к любым существующим файлам… поскольку Android не изменяет права владельца на существующие файлы при изменении учетной записи пользователя Linux, под которой запускается приложение.

Существуют различные риски при одновременном доступе нескольких процессов к файлам. Некоторые подсистемы, такие как SQLite, имеют встроенную логику для решения этой проблемы. Но если вы сами организуете свой собственный доступ к файлу (например, через File и Java I/O), вам нужно что-то делать с одновременным доступом, а это сложно.

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

Как запретить пользователям rooted устройств доступ к моим файлам во внутреннем хранилище?

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

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

В целом, относительно мало людей с rooted устройствами — я оцениваю их на уровне менее 1%. ИМХО, вы преуспеете больше, сосредоточив свою инженерную работу на написании лучшего приложения, вместо того, чтобы тратить время на защиту от рутованных устройств.

Источник

Storage emulated 0 download что означает

Я недавно потерял содержимое карты micro-SD и не резервное копирование содержимого в последнее время достаточно. К счастью, я заметил, что фотографии, которых мне не хватало, оказались в /storage / emulated/0/DCIM/.эскизы на устройстве Android 5.1. Печально то, что я не могу добраться до этих файлов, чтобы сделать что-нибудь с ними на моем устройстве. Единственный способ, которым я даже знал, что они там, – это то, что файловый менеджер ASTRO поднял их, когда я искал фотографии. Я хотел бы быть в состоянии поставить их в безопасное место и надеялся сделать это через мой компьютер. Кто-нибудь знает способ заставить мой компьютер (Windows 7) распознать этот файл? (Естественно, я сказал своему компьютеру просматривать скрытые файлы, так что это не проблема.) Все, что я вижу /Внутренняя память и SD-карта (не для хранения). Если у вас есть обходной путь, пожалуйста, дайте мне знать тоже. Если бы я мог переместить (или еще лучше скопировать) эти фотографии в другое место на своем телефоне, а затем переместить их, это было бы абсолютно замечательно.

3 ответов

папка «/storage/emulated / » на самом деле не существует. Это то, что можно назвать «символической ссылкой», или, проще говоря, ссылкой на то, где хранятся реальные данные. Вам нужно будет найти фактическое физическое местоположение на вашем устройстве, где оно хранится. Так как он находится в /storage / emulated/0/DCIM/.миниатюры, вероятно, находятся в /Internal Storage/DCIM/.ноготь большого пальца./ Обратите внимание, что эта папка, вероятно, содержит только «эскизы», которые являются очень маленькими версиями реальных файлов. Возможно, ваши реальные файлы ушли навсегда, если ваша SD-карта неисправима.

изменить: «Никогда Не Говори Никогда» Ссылка на самом деле относится к эмулированной SD-карте на вашем устройстве. Получите доступ к данным «сразу» * как карта СД, и вы будете иметь доступ ко всем данным на этой карте. * Файл «приложение» Airdroid позволит это. И, если память служит, то доступ через кабель данным по USB будет также.

Я мог бы восстановить мои файлы, перейдя в » Настройки – > хранение и usb – > изображения – > камера. Там, если вы выберете фотографию, то правое верхнее меню изменится на «Выбрать все» и «копировать в»..». Сначала выберите все, а затем скопировать в папку, как «загрузки» или какой виден в проводнике. После копирования в нужную папку. Скопируйте из этой папки в папку компьютеры.

перестройка занимает несколько минут. вы можете проверить сделано ли оно путем контролировать использование данных в этих же место, где вы его очистили. Как только он перестает расти в течение нескольких минут, это делается. Например, мой остановился на 21 МБ.

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

Если коротко, то на Андроид файлы скачиваются в папку Download. А место расположения этой папки может меняться в зависимости от прошивки вашего Андроид устройства. Например, папка Download может размещаться по одному из адресов:

Для того чтобы найти данную папку установите хороший файловый менеджер. Например, такой как AntTek Explorer Ex.

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

Если скачанных файлов нет в папке Download, то возможно программа, с помощью которой вы скачивали, сохранила файлы в другую папку. Откройте программу и войдите в ее настройки. Возможно, там будет указана папка для сохранения скачанных файлов. Например, в веб-браузере Dolphin для того чтобы сменить папку для сохранения скачанных файлов необходимо открыть: Настройки – Конфиденциальность и персональные данные – Загрузить директорию.

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

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

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

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

Есть чем дополнить материал? Расскажите об этом в комментариях.

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

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

Способ 1: Используйте предварительно установленное приложение Загрузки

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

Данный метод работает для большинства Android устройств. Скорее всего, если Вы перейдете в главное меню вашего мобильного устройства, Вы найдете приложение под названием «Загрузки». Приложение предоставляет прямой доступ к папке загрузки файлов.

Способ 2: Используйте файловые менеджеры Android

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

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

Однако, если у Вас нет файлового менеджера, тогда вы можете скачать его из Google Play Store. Один из моих любимых файловых менеджеров для Android называется Total Commander.

Чтобы найти список всех загруженных файлов с помощью файлового менеджера, просто откройте приложение и перейдите в раздел «Память смартфона», «Внутренняя память» или «SD карта» (иногда каталог называется /sdcard).

После того, как Вы перешли в необходимый каталог, Вам необходимо найти папку под названием Downloads. Откройте папку и Вы увидите список всех загруженных файлов.

Способ 3: Посмотреть загруженные файлы через компьютер

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

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

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

Некоторые Android устройства запрашивают способ использования USB, например, зарядка, передача файлов, передача фото (PTP) или MIDI. Вам необходимо выбрать Передача файлов.

что такое storage emulated на андроид. Смотреть фото что такое storage emulated на андроид. Смотреть картинку что такое storage emulated на андроид. Картинка про что такое storage emulated на андроид. Фото что такое storage emulated на андроид

После успешного подключения вашего Android устройства к компьютеру, перейдите в каталог внутренней памяти или SD карты и найдите папку Загрузки (Download).

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *