Содержание
- В смартфоне нет памяти? Папка, где прячется весь мусор, который вы не видите
- Таинственная папка, скрытая от всех
- Где ее найти
- Как сделать, чтобы папка не наполнялась
- Где хранятся резервные копии на Андроиде
- Где находятся бэкапы на телефоне с Android
- На смартфоне
- Titanium Backup и подобное ПО
- TWRP и другие recovery
- На карте памяти
- Приложения, не требующие root
- Кастомные recovery
- В облаке
- Как посмотреть сведения о бэкапах
- Как защищать бэкапы на «Андроиде»
- Проблемы и способы их решения
- «Гугл» удалил резервные копии
- Не получается вспомнить пароль от архива
В смартфоне нет памяти? Папка, где прячется весь мусор, который вы не видите
Ваш смартфон постоянно требует новую порцию памяти, но удалять уже нечего? Выход есть! Ищите скрытую папку, где хранится все то, что вам точно не нужно, но занимает много памяти. В статье рассказывается, где найти папку, как ее очистить и удалить.
Таинственная папка, скрытая от всех
Папка, о которой идет речь, никогда не попадется вам на глаза. Дело в том, что разработчики программного обеспечения всегда стараются скрыть ее, поскольку не относят к числу важных. Эта папка имеет название .thumbnails.
Где ее найти
Чтобы отыскать папку .thumbnails, придется немного порыться в материалах, хранящихся в смартфоне. В устройствах, работающих на операционной системе Android, она, как правило, хранится в папке DCIM (в галерее, где находятся все фотографии, снятые на камеру вашего смартфона).
Порядок действий следующий:
- Заходим в галерею.
- Находим папку DCIM и открываем ее.
- Находим папку .thumbnails и открываем ее.
- Выделяем все файлы, хранящиеся в ней.
- Нажимаем «Удалить».
- Подтверждаем действие.
Возможен и другой вариант действий:
- Заходим в «Проводник».
- Выбираем папку «Локальные файлы».
- Листаем почти в самый низ и находим папку .thumbnails, а затем открываем ее.
- Выделяем все файлы, хранящиеся в ней.
- Нажимаем «Удалить».
- Подтверждаем действие.
Папка .thumbnails — это место, в котором хранятся эскизы всех фотографий и скриншотов. Нужны они для того, чтобы в тот момент, когда открывается галерея, картинки быстрее подгружались, но никакой глобальной пользы от содержимого .thumbnails нет. Да, каждый эскиз имеет размер всего несколько килобайт, но в сумме они занимают приличный объем памяти устройства.
Как сделать, чтобы папка не наполнялась
Удалив содержимое папки .thumbnails всего раз, хозяин смартфона почти всегда приятно удивляется освобожденному объему памяти. Обычно он составляет от 500 Мб до 1 Гб. У одних больше, у других меньше. Все зависит от вашей любви к фотографиям и картинкам.
Но ведь потом эта папка снова наполняется эскизами изображений, постепенно заполняя память по второму кругу. Этого можно избежать. Нужно подсоединить смартфон к компьютеру и проделать следующие действия:
- Полностью удаляем из смартфона папку .thumbnails (не только содержимое, а саму папку).
- Создаем на компьютере текстовый файл, называем его .thumbnails.
- Переносим созданный файл в папку DCIM.
Файл можно создавать и прямо в смартфоне.
Этими простыми действиями вы сумеете заблокировать смартфону возможность создания новой директивы с таким же названием, поскольку двух файлов с одинаковым названием в устройстве быть не может.
С помощью этих простых действий вы сможете надолго избавить себя от постоянных требований смартфона освободить часть памяти для его нормальной работы.
Источник
Где хранятся резервные копии на Андроиде
Активным пользователям гаджетов важно создавать бэкапы, чтобы не потерять информацию в случае сброса настроек или поломки девайса, а также с лёгкостью перенести файлы после покупки нового телефона. Можно как положиться на операционную систему, создающую резервные копии автоматически, так и самостоятельно проводить этот процесс.
Поэтому возникает вопрос «где именно хранятся файлы бэкапов на Андроиде?». Эта статья даст на него ответы, где мы постарались рассказать, где хранятся копии, при помощи каких программ это можно проверить и посмотреть содержимое, и другие важные нюансы.
Где находятся бэкапы на телефоне с Android
Расположение файлов зависит от использованных ранее методов создания копий. По-настоящему широкий список способов сделать backup телефона и восстановить его рассмотрен в другой статье на сайте – «Как восстановить резервную копию на “Андроиде”».
На смартфоне
Первый вариант – внутренняя память устройства. Бэкапы такого вида ненадёжны, так как теряются вместе с перепрошивкой или сбросом до заводских параметров. В то же время создать их относительно легко, и они достаточны для защиты от случайного удаления файлов пользователем.
Titanium Backup и подобное ПО
Разработчики прошивок отказываются от этого варианта копирования, поэтому сегодня его можно встретить в разных сторонних программах. Одной из них выступает Titanium Backup, несколько раз удостаивавшийся внимания в других текстах на портале. Если вы пользовались этой или аналогичной утилитой, то сможете без труда найти файлы в ней же. А ещё нетрудно воспользоваться файловым менеджером и перейти в папку /storage/emulated/0/TitaniumBackup.
Обратите внимание, что в директорию нельзя зайти с помощью стандартного проводника. Следует скачать одну из следующих программ (они требуют root-прав на Андроиде, как и сам Titanium Backup):
Чтобы изменить каталог для сохранения копий, следует нажать «Меню», потом – «Настройки», и выбрать «Папка для р. к.».
TWRP и другие recovery
В зависимости от наличия SD-карты TWRP автоматически определяет, куда следует поместить резервную копию. Если она отсутствует, то найти резервную копию получится в /data/media/0/TWRP/BACKUPS/. В противном случае расположение следующее: /sdcard/TWRP/. Впрочем, директорию можно изменить на этапе создания backup.
Восстановление получится выполнить через это же рекавери, для чего, как для создания backup, не понадобится получать права root. В этом и заключается преимущество относительно предыдущего способа. Можно воспользоваться как стандартным интерфейсом TeamWin Recovery Project, так и ADB – утилитой, позволяющей компьютеру взаимодействовать со смартфоном по USB.
Порядок действий следующий:
- Перейдите в режим recovery, удерживая кнопки включения и снижения громкости на выключенном устройстве. Откройте раздел «Backup»;
- Отметьте, данные каких видов следует поместить в бэкап. В большинстве случаев не нужно добавлять кэш, поскольку он представляет собой временные файлы приложений и сайтов. Укажите, нужно ли добавлять шифрование, а также выберите носитель (кнопка «Storage»). Чтобы задействовать внутренний накопитель, выставьте вариант «Internal Storage». Можно также выставить опции – например, перемещение директории в архив ради сжатия. Выполните свайп, чтобы начать процедуру;
- Дождитесь завершения процесса;
- Теперь у вас есть возможность восстановить backup. Для этого на главной странице выберите «Restore»;
- Отметьте, какую копию следует вернуть на смартфон (обычно – самую новую).
Сами файлы удастся тоже посмотреть без рут-прав в проводнике TWRP или другом. Значит, их легко выложить на любые файлообменники, просто тапнув кнопку «Поделиться» в приложении. Удобными утилитами выступают:
Подробнее о том, как установить TWRP на смартфон, – в другой статье.
На карте памяти
Более надёжный вариант – хранение данных на MicroSD. Так удастся легко переносить файлы между устройствами и не волноваться о проблемах, связанных с поломкой обычного хранилища. Впрочем, у него есть недостаток – при потере смартфона восстановить бэкап не удастся. Если данные не шифровались, злоумышленник сможет получить к ним доступ.
Приложения, не требующие root
По-настоящему немалое количество программ для бэкапа без рут есть в «Плей Маркете» и других магазинах. Есть и софт, представленный разработчиками образов Android. Все эти утилиты работают по примерно одинаковому принципу, но расположение файлов разное. К счастью, найти копии не составит труда – обычно они помещаются в папки Backup, Backups и так далее.
Примеры, подходящие для популярных программ:
- «Резервные копии» на Huawei – /Android/data/HuaweiBackup;
- Super Backup – /Android/data/com.idea.backup.sms.contacts/files/SmsContactsBackup/ (можно изменить накопитель и папку при сохранении);
Как и любые документы, копии можно открыть, переслать, скопировать через менеджер файлов.
Вернуть копии можно с помощью ПО, использованного для копирования. Если вы не помните конкретное название программы, обратитесь к списку недавних установок в Google Play. В нём содержатся все приложения, которые есть или ранее находились на ваших телефонах. Их можно скачать в одно нажатие.
Кастомные recovery
Обычно создатели такого программного обеспечения дают выбор расположения. Способы создания копий и возвращения из них данных, связанные с неофициальными рекавери, рассматривались ранее в этом материале.
В облаке
Самый надёжный метод – хранение файлов на серверах Google, Huawei, Xiaomi и прочих корпораций. Все юзеры «Андроида», вошедшие в аккаунт «Гугл», бесплатно получают возможность сохранять backup на удалённых накопителях. Аналогичное актуально для упомянутых производителей – у них тоже есть облачные сервисы, как и у некоторых других крупных брендов.
Google Drive подходит для любых девайсов Android, кроме устаревших моделей.
- Откройте настройки смартфона;
- Выберите «Google»;
- Перейдите в категорию «Резервное копирование»;
- Включите функцию «Автозагрузка от Google One», если она неактивна.
В этом же разделе параметров получится принудительно начать создание бэкапа. Файлы копируются автоматически, когда смартфон не используется, находится на зарядке и подключён к Wi-Fi. Разрешить отправку данных через мобильную сеть тоже удастся в данной вкладке – просто пролистайте чуть ниже.
Если вы хотите выполнить бэкап в «облако» от производителя гаджета, инструкция будет примерно похожей, но вместно входа в «Гугл» понадобится авторизоваться в экосистеме бренда.
Как посмотреть сведения о бэкапах
Если файлы размещаются в облачном хранилище, то, выполнив шаги из предыдущего подраздела, вы сможете также ознакомиться с информацией о последней копии. Все они находятся под заголовком «Сведения о резервном копировании». Кроме того, можно воспользоваться программой «Google Диск», чтобы посмотреть эту информацию:
- Загрузите приложение;
- Когда скачивание и установка завершатся, откройте «Google Диск»;
- Откройте меню слева;
- Войдите в раздел «Резервные копии»;
- Выберите своё устройство. Если у вас несколько активных девайсов, вы также сможете узнать данные об их копиях;
- Посмотрите информацию, представленную на этой странице;
- Тапните по какому-либо пункту, чтобы получить больше сведений.
В другом случае, когда речь идёт о просмотре информации о копиях, сохранённых на самом девайсе либо карте памяти, порядок шагов ещё проще. Достаточно задействовать любой менеджер файлов, найти папку и тапнуть «Свойства». Отобразится не только размер backup, но и дата его сохранения, полный путь, прочие сведения.
Как защищать бэкапы на «Андроиде»
Дополнение к статье – способы защититься от злоумышленников. Первый совет связан с кражей телефона: заблокируйте девайс с помощью сервиса Find My Device на ПК или другом мобильном гаджете.
Так удастся защитить данные в «облаке» и внутренней памяти, а в случае с MicroSD следует учесть другую рекомендацию – обязательно выполнять архивацию с шифрованием. Возможность предлагается, к примеру, TWRP. А ещё можно поместить директорию в архив и поставить на него пароль. В данном плане полезны утилиты RAR и ZArchiver. Обратите внимание, что перед восстановлением из резервной копии, вероятно, понадобится самостоятельно разархивировать каталог.
И, конечно, нужно поддерживать безопасность аккаунта. Это касается не только «облачных» носителей, но и вашей почты Gmail, сохранённых паролей, доступности смартфона (злоумышленник может заблокировать девайс через вышеупомянутый Find My Device), а ещё – платных подписок в YouTube и Play Market. Используйте сложный пароль и не забудьте привязать способы восстановления профиля: резервные email, мобильные номера.
Проблемы и способы их решения
«Гугл» удалил резервные копии
Это происходит, если вы долго не пользовались аккаунтом на гаджете. У вас будет 57 дня с момента выхода из профиля, прежде чем документы удалятся. Когда этот срок истечёт, вернуть файлы из Drive не удастся, возможность создавать новые бэкапы для устройств не исчезнет.
В хранилище каждый юзер получает бесплатные 15 гигабайтов, которые можно также использовать для фото, видео, музыки и так далее.
Не получается вспомнить пароль от архива
Попробуйте утилиты, взламывающие архивы. Они используют как простой перебор, так и поиск по словарным базам, чтобы получить доступ к содержимому. Это не требует большой производительности устройства и, разумеется, полностью законно.
- ZIP Password Cracker;
- Reg Zip Password Finder;
- Zip Brute Force.
Рекомендуется задействовать менеджеры паролей, чтобы ничего не терять. Популярными программами этого рода выступают LastPass и SecureSafe.
Найти, загрузить и сделать копии несложно, в чём дала убедиться эта статья. Не забывайте о безопасности и следуйте советам, благодаря которым злоумышленники не смогут получить доступ к данным.
Источник
Содержание
- Как найти внутреннюю память на Android?
- Где находится внутренняя папка для хранения на Android?
- Где в настройках внутреннее хранилище?
- Что такое внутренняя память на Android?
- Как получить доступ к внутренней памяти Samsung?
- Почему на моем телефоне полно свободного места?
- Почему моя внутренняя память заполнена Android?
- Где мое хранилище на моем телефоне?
- Есть файловый менеджер для Android?
- Как очистить внутреннее хранилище?
- Как мне управлять своим хранилищем?
- Как я могу увеличить объем внутренней памяти?
- Какая внутренняя память у моего телефона?
- Что подразумевается под внутренней памятью?
- Android Storage: Internal, External, Removable. Часть 1/3
- Internal Storage
- То, что пользователи считают Internal Storage
- Что Google считает Internal Storage
- Где хранится Internal Storage … Иногда
- Где хранится Internal Storage … Остальное время
- Исследуем Internal Storage
- Ограничения внутреннего хранилища
- F.A.Q. по Internal Storage
- Должен ли я делать файлы во внутреннем хранилище World-Readable или World-Writeable?
- Ну, а как насчет android:sharedUserId ?
- Как запретить пользователям rooted устройств доступ к моим файлам во внутреннем хранилище?
Как найти внутреннюю память на Android?
Где находится внутренняя папка для хранения на Android?
Просто откройте его, чтобы просмотреть любую область вашего локального хранилища или подключенной учетной записи Диска; вы можете использовать значки типов файлов в верхней части экрана или, если вы хотите просмотреть папку за папкой, нажмите на трехточечный значок меню в правом верхнем углу и выберите «Показать внутреннюю память» — затем нажмите значок трехстрочного меню в…
Где в настройках внутреннее хранилище?
На любом главном экране коснитесь значка приложений. Коснитесь Настройки> Обслуживание устройства. Нажмите Хранилище. Просмотрите значение Доступного пространства.
Что такое внутренняя память на Android?
Внутренняя память хранение личных данных в памяти устройства. По умолчанию эти файлы являются частными и доступны только для вашего приложения и удаляются, когда пользователь удаляет ваше приложение.
Как получить доступ к внутренней памяти Samsung?
Чтобы просмотреть объем свободной внутренней памяти, выполните следующие действия:
- На любом главном экране коснитесь значка приложений.
- Нажмите «Настройки».
- Прокрутите вниз до «Система» и нажмите «Хранилище».
- Коснитесь «Память устройства» и просмотрите значение Доступного места.
Почему на моем телефоне полно свободного места?
Если ваш смартфон настроен на автоматический обновить свои приложения по мере появления новых версий вы можете легко проснуться из-за менее доступной памяти телефона. Основные обновления приложений могут занимать больше места, чем версия, которую вы установили ранее, и делать это без предупреждения.
Почему моя внутренняя память заполнена Android?
Откройте приложение «Настройки», нажмите «Приложения», «Приложения» или «Диспетчер приложений». … Нажмите приложение, чтобы узнать, сколько памяти оно занимает как для приложения и его данных (раздел «Хранилище»), так и для его кеша (раздел «Кэш»). Нажмите «Очистить кеш», чтобы удалить его кеш и освободить место.
Где мое хранилище на моем телефоне?
Перейдя к в приложении «Настройки» вашего Android-устройства и нажав на «Хранилище»., вы сможете быстро просмотреть свое хранилище. Вверху вы увидите, сколько из общей памяти вашего телефона вы используете, а затем разбивку по различным категориям, которые занимают место на вашем телефоне.
Есть файловый менеджер для Android?
Android включает полный доступ к файловой системе и поддержку съемных SD-карт. Но Сам Android никогда не имел встроенного файлового менеджера, вынуждая производителей создавать собственные приложения для файловых менеджеров, а пользователей — устанавливать сторонние. В Android 6.0 теперь есть скрытый файловый менеджер.
Как очистить внутреннее хранилище?
«В Android перейдите в« Настройки », затем« Приложения »или« Приложения ». Вы увидите, сколько места используют ваши приложения. Коснитесь любого приложения, затем коснитесь «Хранилище». Нажмите «Очистить хранилище» и «Очистить кеш». для любых приложений, которые занимают много места.
Как мне управлять своим хранилищем?
Управляйте хранилищем на вашем устройстве
- На устройстве Android откройте приложение Google One.
- Вверху нажмите Хранилище. Освободите место для хранения учетной записи.
- Выберите категорию, которой хотите управлять.
- Выберите файлы, которые хотите удалить. Чтобы отсортировать файлы, вверху нажмите «Фильтр». .
- Выбрав файлы, вверху нажмите «Удалить».
Как я могу увеличить объем внутренней памяти?
Как увеличить объем памяти на телефоне или планшете Android
- Проверьте Настройки> Хранилище.
- Удалите ненужные приложения.
- Используйте CCleaner.
- Скопируйте медиафайлы в облачное хранилище.
- Очистите папку загрузок.
- Используйте инструменты анализа, такие как DiskUsage.
Какая внутренняя память у моего телефона?
Пространство, в котором хранятся эти файлы, называется внутренним хранилищем, и файлы, хранящиеся в этом пространстве, не могут быть доступны другим приложениям и пользователям. Все системные файлы 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
В зависимости от модели вашего устройства пользователи в конечном итоге придут в «Настройки» —> «Хранилище на этом устройстве» (Settings —> Storage on their device) или в эквивалентном месте, и могут видеть экран, который описывает «Внутреннее хранилище».
Пользователь думает, что вся встроенная флешка — это «внутреннее хранилище» (Internal Storage). К счастью, Google начал менять этот термин с Android 8.0, перейдя к «general storage» вместо «internal storage».
Тем не менее, пользователи могут по-прежнему видеть «внутреннее хранилище» в таких местах, как окно проводника в Windows, когда их устройство подключено через USB.
Что Google считает Internal Storage
Увы, то, что видят пользователи это не то же самое, что Android SDK считает «внутренним хранилищем», что приводит к некоторой путанице. Если вы читали документацию на Android по внутреннему хранилищу, то это описание … как минимум туманно (прим. текст изменился со времени написания статьи):
Вы можете сохранять файлы непосредственно во внутренней памяти устройства. По умолчанию файлы, сохраненные во внутреннем хранилище, являются приватными для вашего приложения, и другие приложения не могут получить к ним доступ (также как и пользователь). Когда пользователь удаляет приложение, эти файлы удаляются.
По правде говоря, Android SDK определяет «внутреннее хранилище» как особый каталог, уникальный для вашего приложения, где ваше приложение может размещать файлы. Как было предложено в документации, эти файлы по умолчанию предназначены для чтения и записи для вашего приложения и запрещены для любого другого приложения (исключение: пользователи, работающие с файловыми менеджерами с привилегиями суперпользователя на rooted устройствах могут получить доступ ко всему).
В Context есть несколько базовых методов, которые предоставляют вам доступ к внутреннему хранилищу, в том числе:
- getCacheDir()
- getDir()
- getDatabasePath()
- getFilesDir()
- openFileInput()
- openFileOutput()
Другие методы будут опираться на них, такие как openOrCreateDatabase() . Другие классы также будут полагаться на них, такие как SQLiteOpenHelper и SharedPreferences .
Где хранится Internal Storage … Иногда
Если вы просматриваете различные сообщения в блогах, ответы на StackOverflow и книги, выпущенные в 2012 году или ранее, вам сообщается, что «внутреннее хранилище» вашего приложения находится по адресу: /data/data/your.application.package.name .
Внутри будут некоторые каталоги, автоматически созданные Android, поскольку вы используете некоторые из методов Context. Например, getFilesDir() возвращает объект File , указывающий на каталог files/ во внутреннем хранилище вашего приложения.
Где хранится 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 с опцией run-as .
Например, чтобы загрузить базу данных из внутреннего хранилища основного пользователя на вашу девелоперскую машину, вы можете использовать:
adb shell ‘run-as your.application.package.name cp /data/data/your.application.package.name/databases/dbname.db /sdcard’
Обратите внимание, что:
- Вам нужно будет изменить пункт назначения туда, где на вашем устройстве монтируется внешнее хранилище (показано здесь как /sdcard/ , которое не будет одинаковым на всех устройствах)
- Возможно, вам придется использовать cat вместо cp на старых устройствах
- После того, как файл будет находиться на внешнем хранилище, вы сможете использовать adb pull , чтобы загрузить его на свой компьютер, или получить доступ к нему другими обычными способами (например, путем монтирования устройства в качестве диска).
Ограничения внутреннего хранилища
На старых устройствах 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?
О, $БОГИ, нет. Используйте FileProvider и обслуживайте этот контент с помощью реализации ContentProvider . После этого вы, по крайней мере, имеете возможность использовать систему разрешений Android для управления доступом к этим файлам, в отличие от вашего варианта, когда любое приложение в системе может испортить эти файлы.
android: sharedUserId — это атрибут, который вы можете поместить в манифест, который указывает логический идентификатор пользователя, который будет использоваться для вашего приложения. Любое другое приложение, которое установлено, которое подписывается одним и тем же ключом подписи и запрашивает тот же android:sharedUserId будет использовать одного и того же пользователя Linux с точки зрения безопасности. Эффект заключается в том, что эти два приложения смогут безнаказанно работать с файлами друг друга, так как эти файлы принадлежат одному и тому же пользователю Linux.
Этот атрибут реально предназначен для предварительно установленных приложений, таких как software suite предварительно загруженный производителем устройства, мобильным оператором или разработчиком модифицированной ROM прошивки. В частности, как только вы единожды установите свое приложение, вы не сможете затем безболезненно изменить свое значение android:sharedUserId не заблокировав при этом доступ пользователю к любым существующим файлам… поскольку Android не изменяет права владельца на существующие файлы при изменении учетной записи пользователя Linux, под которой запускается приложение.
Существуют различные риски при одновременном доступе нескольких процессов к файлам. Некоторые подсистемы, такие как SQLite, имеют встроенную логику для решения этой проблемы. Но если вы сами организуете свой собственный доступ к файлу (например, через File и Java I/O), вам нужно что-то делать с одновременным доступом, а это сложно.
Вам также нужно обрабатывать ситуацию, когда одно приложение деинсталлируется, удаляя файлы, которые использовало другое приложение. В модели hub-and-spoke, например, с приложением и набором плагинов, возможно, это не так рискованно. В других моделях, где приложения более равноправны, вы не можете позволить себе потерять данные своего приложения только потому, что пользователь решил удалить какое-то отдельное приложение.
Наконец, вы не знаете, что может принести будущее. Прямо сейчас вы можете рассматривать свой набор приложений в виде набора с тесной связью. Кто-то, кто приобретает эти приложения или приобретает вашу фирму, может пожелать пойти другим путем. Использование возможностей совместного доступа к данным, которые более слабо связаны, например ContentProvider , дает вам большую гибкость. В идеальном мире ваше приложение должно относиться к другим приложениям как к достаточно надежному, но не всегда доступному ресурсу, так же, как к вашему собственному веб-сервису.
Как запретить пользователям rooted устройств доступ к моим файлам во внутреннем хранилище?
Просто не помещайте файлы во внутреннее хранилище. Пользователи rooted устройств могут получить доступ к тому, что им нужно на устройстве, поэтому единственный способ предотвратить их доступ к вашим данным — не иметь их на устройстве.
Некоторые разработчики попытаются зашифровать свои файлы с помощью жестко запрограммированного пароля, чтобы пользователи rooted устройств не могли использовать эти файлы. Это создаст эффект «лежачего полицейского» на короткое время. Все, что требуется, — это один заинтересованный в реверс-инжиниринге вашего приложения человек, определивший, как расшифровать эти файлы, а затем написавший сообщение в блоге или форуме о том, как это сделать.
В целом, относительно мало людей с rooted устройствами — я оцениваю их на уровне менее 1%. ИМХО, вы преуспеете больше, сосредоточив свою инженерную работу на написании лучшего приложения, вместо того, чтобы тратить время на защиту от рутованных устройств.
Источник
ОС Android на данный момент самая гибкая и функциональная из мобильных операционных систем, что обеспечивает ей высокую популярность. Внутренне устройство Android предполагает наличие собственной файловой системы, структура которой задана древовидной архитектурой, что отличается от организации информации в Windows и для многих пользователей имеет непривычный вид.
Данные могут храниться во внутренней памяти и на внешней (причём пользователи и Google понимают под этими понятиями разные вещи). Некоторые файлы и папки доступны для работы с ними, другие же, например, создаваемые системой, можно увидеть, включив отображение скрытых элементов в файловом менеджере, но вносить свои коррективы можно только при наличии root-прав (по умолчанию такая возможность недоступна в целях сохранности системы Android).
Объём памяти на современных устройствах позволяет записывать внушительное количество информации, при этом в зависимости от характера данных можно выбрать, куда именно сохранять создаваемые файлы. Что касается модели хранилища Android, то здесь стоит внести немного ясности, для чего обратимся к таким понятиям как Internal Storage и External Storage и рассмотрим каждое в отдельности (если перевести термины с английского, то первое – это внутреннее место хранения, а второе – внешнее).
Что такое Internal Storage и где находится
Internal Storage в Android, как и следует из названия, – это внутренняя память устройства. Она есть у каждого девайса независимо от того, поддерживаются ли карты памяти. Внутреннее хранилище является защищённой областью встроенной памяти, где может безопасно храниться пользовательская информация. Папка Internal Storage в Android находится в системном разделе /data.
Пользователи часто ошибочно считают, что внутренняя память и встроенная – одно и то же, но это не так. Android SDK определяет внутреннее хранилище как отдельный уникальный каталог, где программа будет размещать свои файлы. Если приложение хранит информацию во встроенной памяти, другой софт, равно как и пользователь, не будут иметь доступ к этим данным, за исключением намеренного использования таких привилегий после получения на устройстве root-прав.
ВАЖНО. Стоит помнить, что ограничение доступа реализовано в Android не просто так, такие меры приняты, чтобы предупредить нарушение функций девайса в результате изменения, удаления системного каталога по неосторожности или незнанию пользователя.
Удаление программы с устройства подразумевает и автоматическое очищение системой внутренней памяти от связанных файлов, которые в отсутствии данного софта не нужны, что позволяет Android не накапливать лишний мусор.
Объем памяти в настройках смартфона
Обычно найти папку можно в папке data/data/your.application.package.appname/someDirectory/
ВНИМАНИЕ. Конкретное расположение, где будут размещены файлы на Android-устройстве, может отличаться в зависимости от модели девайса и версии ОС, поэтому не нужно использовать заданные пути.
Пространство внутренней памяти устройства ограничено, и если требуется сохранить большой объём данных, лучше использовать другой тип хранения.
СОВЕТ. Хотя приложения и устанавливаются по умолчанию в Internal Storage, в файле манифеста можно указать атрибут android:installLocation, после чего программу можно установить и на External Storage. Эта возможность выручает, когда файл слишком большой.
Что такое External Storage и где находится
Теперь рассмотрим, что такое External Storage в Android. Это внешнее хранилище, куда сохраняются пользовательские данные, найти которые на телефоне несложно. Папка Storage будет располагаться в Android/data, а в данном каталоге многочисленные подпапки с именами приложений (расположение внешней памяти определяет ОС, но не пользователь).
Очистка кэша и освобождение места в хранилище ОС Android
Здесь могут находиться различные файлы, например, музыка, фото, видео и другой контент, доступный пользователю и приложениям. То есть расположение External Storage может быть в любом месте в памяти телефона или на съёмном носителе, а под внешним хранилищем подразумевается не только SD-карта, а и часть встроенной памяти Android-устройства (отличие от внутренней – в защищённости).
Таким образом, есть два типа внешних накопителей:
- Primary External Storage. Встроенное хранилище общего доступа, работать с которым можно при осуществлении USB-подключения смартфона к компьютеру или ноутбуку.
- Secondary External Storage. Съёмная память, например, SD-карта.
Управление данными внешнего вместилища осуществляется посредством имеющихся инструментов операционной системы или установленным менеджером файлов, можно использовать сторонний софт. Пользователю доступны любые манипуляции с файлами, их можно переименовывать, копировать, передавать, удалять и т. д. При этом удаление некоторых данных может повлиять на функционирование отдельных программ, установленных на девайсе, так что перед этим лучше проверять предназначение элемента.
Общее внешнее хранилище для сохранения данных, общих для разных приложений лежит в корне внешнего раздела (рядом с папкой Android), например, папка DCIM для фотоснимков с камеры смартфона. Эти файлы останутся на месте, если вы удалили приложение, но при необходимости можно выполнить действия по их удалению вручную.
Внешнее вместилище, используемое для сохранения файлов, поддерживается каждым Android-устройством, его объём отличается в зависимости от модели девайса, а эта информация указывается в характеристиках.
И внутреннее, и внешнее хранилища выполняют задачу хранения временных или постоянных данных, при этом разделы отличаются уровнем доступа к информации.
Ваш смартфон постоянно требует новую порцию памяти, но удалять уже нечего? Выход есть! Ищите скрытую папку, где хранится все то, что вам точно не нужно, но занимает много памяти. В статье рассказывается, где найти папку, как ее очистить и удалить.
Таинственная папка, скрытая от всех
Папка, о которой идет речь, никогда не попадется вам на глаза. Дело в том, что разработчики программного обеспечения всегда стараются скрыть ее, поскольку не относят к числу важных. Эта папка имеет название .thumbnails.
Где ее найти
Чтобы отыскать папку .thumbnails, придется немного порыться в материалах, хранящихся в смартфоне. В устройствах, работающих на операционной системе Android, она, как правило, хранится в папке DCIM (в галерее, где находятся все фотографии, снятые на камеру вашего смартфона).
Порядок действий следующий:
- Заходим в галерею.
- Находим папку DCIM и открываем ее.
- Находим папку .thumbnails и открываем ее.
- Выделяем все файлы, хранящиеся в ней.
- Нажимаем “Удалить”.
- Подтверждаем действие.
Возможен и другой вариант действий:
- Заходим в “Проводник”.
- Выбираем папку “Локальные файлы”.
- Листаем почти в самый низ и находим папку .thumbnails, а затем открываем ее.
- Выделяем все файлы, хранящиеся в ней.
- Нажимаем “Удалить”.
- Подтверждаем действие.
Папка .thumbnails – это место, в котором хранятся эскизы всех фотографий и скриншотов. Нужны они для того, чтобы в тот момент, когда открывается галерея, картинки быстрее подгружались, но никакой глобальной пользы от содержимого .thumbnails нет. Да, каждый эскиз имеет размер всего несколько килобайт, но в сумме они занимают приличный объем памяти устройства.
Как сделать, чтобы папка не наполнялась
Удалив содержимое папки .thumbnails всего раз, хозяин смартфона почти всегда приятно удивляется освобожденному объему памяти. Обычно он составляет от 500 Мб до 1 Гб. У одних больше, у других меньше. Все зависит от вашей любви к фотографиям и картинкам.
Но ведь потом эта папка снова наполняется эскизами изображений, постепенно заполняя память по второму кругу. Этого можно избежать. Нужно подсоединить смартфон к компьютеру и проделать следующие действия:
- Полностью удаляем из смартфона папку .thumbnails (не только содержимое, а саму папку).
- Создаем на компьютере текстовый файл, называем его .thumbnails.
- Переносим созданный файл в папку DCIM.
Файл можно создавать и прямо в смартфоне.
Этими простыми действиями вы сумеете заблокировать смартфону возможность создания новой директивы с таким же названием, поскольку двух файлов с одинаковым названием в устройстве быть не может.
С помощью этих простых действий вы сможете надолго избавить себя от постоянных требований смартфона освободить часть памяти для его нормальной работы.
Нашли нарушение? Пожаловаться на содержание
Облачное хранилище представляет собой удобный инструмент, который дает возможность хранить в интернете фото, таблицы, документы и многое другое. Туда можно получить доступ практически с любого девайса. При этом важно иметь подключение к интернету. Однако далеко не каждому пользователю известно, как можно зайти в облако на Андроиде. Особенности входа зависят от используемого ресурса.
Что это за облако – описание сервиса
Облако – это конкретное место в интернете, в котором пользователь может выкладывать свои данные. Это касается файлов, документов, изображений, видео. В сати имеется много ресурсов, которые предоставляют такие услуги. К примеру, в профиле Play Market могут присутствовать сведения о пользователе, которые тот применяет при приобретении нового телефона.
Для облачного хранилища в телефоне Андроид характерен ряд особенностей:
- Возможность хранения информации в течение долгого периода времени. Существуют сервисы, которые позволяют делать это бессрочно.
- Ограничение внутреннего хранилища. Обычно облако имеет конкретные размеры. Бесплатно туда удается поместить только конкретное количество информации.
- Защита от мошенников. Возможность украсть личную информацию пользователя из такого хранилища практически полностью отсутствует.
- Возможность освободить внутреннюю память устройства. Важную информацию удается поместить в облако. Это даст возможность очистить место в памяти. Его удастся использовать в других целях.
Плюсы и минусы перед локальным хранилищем
Главной задачей облака считается хранение файлов. Потому у многих пользователей возникает вопрос, что мешает использовать для этой цели внутреннюю память девайса. На самом деле оба варианта отличаются плюсами и минусами. К достоинствам облачного хранилища стоит отнести следующее:
- Доступ с любого девайса с интернетом. При этом важно знать информацию от облака. Также допустимо получить ссылку на объект.
- Возможность изменения размера хранилища. Для этого рекомендуется выбрать другой тариф. Это значительно быстрее, чем приобретать SD-карту большего размера.
- Сохранение информации при поломке девайса.
- Автоматическая синхронизация приложений с облачным хранилищем.
Конечно, эти плюсы важны для всех активных пользователей интернета. Однако эта технология отличается и рядом минусов. К главным недостаткам относят следующее:
- Необходимость ежемесячного внесения оплаты. Это требуется делать даже в том случае, если не планируется загружать какие-то файлы.
- Необходимость наличия интернета для загрузки информации.
Стоит отметить, что ряд сервисов предлагает пользоваться облаком бесплатно. Однако они предоставляют слишком мало памяти.
Способы, позволяющие зайти в облако
Многих пользователей интересует, как найти и применять технологию. Способы применения ресурса зависят от модели смартфона и разновидности облачного хранилища.
Для облака от Google
Этот метод считается наиболее универсальным. Он функционирует на любых моделях, за исключением Huawei и Honor. Это обусловлено наличием американских санкций. Потому компания Гугл не продает этим фирмам программное обеспечение.
Для использования Google Drive требуется сделать следующее:
- Найти на смартфоне ресурс Google Drive и открыть его.
- При необходимости войти в аккаунт Гугл.
- Нажать на плюс, расположенный справа внизу. Это даст возможность запустить раздел с инструментами.
Это даст возможность осуществлять управление облаком таким же образом, как в локальном хранилище. Это означает, что сюда допустимо загружать и копировать файлы, создавать каталоги и открывать доступ к ним.
После загрузки объектов потребуется только перейти по ссылке на втором девайсе и загрузить необходимую информацию. Стоит отметить, что Google Drive представляет собой общее хранилище для всех ресурсов компании. Это означает, что тут находятся не только файлы, которые загружены вручную, но и синхронизированные. В качестве примера стоит привести фото в галерее.
Для облака от производителя смартфона
Разработчики часто используют свое облако. Такие хранилища присутствуют в девайсах Xiaomi, Huawei, Samsung и прочих брендов. В качестве примера стоит привести оболочку MIUI от Xiaomi. Чтобы сохранить тут информацию, рекомендуется сделать следующее:
- Перейти в меню «Mi аккаунт».
- Зайти в раздел «Xiaomi Cloud».
По умолчанию компания Xiaomi предоставляет бесплатный тариф на 5 гигабайт. Однако допустимо воспользоваться и платной версией. После того как откроется меню, появятся сведения для сохранения. К ним относятся резервные копии, уведомления, фотографии. Также сюда входят удаленные файлы. Важно учитывать, что запуск автоматической синхронизации приведет к ускорению разряда батареи.
Самые известные облачные хранилища для Андроид
Далеко не всех пользователей устраивают встроенные средства. В таком случае допустимо применять следующие ресурсы:
- Облако ru;
- Dropbox;
- One Drive;
- Яндекс.Диск.
С какими проблемами можно столкнуться
В отдельных ситуациях при загрузке объектов в облако оно не работает. Решить эту проблему удастся такими способами:
- Разрешить загружать объекты не только через Вай-Фай, но и через передачу данных.
- Очистить кэш или стереть сведения.
- Выполнить перезагрузку устройства.
Зайти в облачное хранилище на устройствах с Андроид не составляет труда. При этом конкретный алгоритм зависит от типа ресурса и используемого устройства.