Разбивка памяти в ОС Андроид
Разбивка памяти в ОС Андроид
Внутренняя память устройства на Android разбита на несколько логических дисков (разделов). Работа с накопителями тоже внесла разнообразие в вариантах организации памяти.
- Раздел sdcard отсутствует во внутренней памяти, а вместо него используется внешний накопитель — самый популярный вариант. (Рисунок 1)
- В устройствах со встроенной памятью большого размера, данный раздел видится какsdcard, а внешняя карта памяти видится какsdcard2илиextsd(могут быть и другие варианты названия). Обычно, встречается на устройствах сAndroid3+ и старше. (Рисунок 2, Вариант 1)
- Данный вариант пришел на смену предыдущему варианту, вместе с Андроид 4.0. РазделUserзаменили папкойmediaна разделеData, что позволило использовать всю доступную пользователю память для установки программ и хранения данных, а не то количество, что выделил нам производитель. Иными словамиsdcardиdataявляются одним целым. (Рисунок 2, Вариант 2). Основной признак (но не гарантия), что у вас именно данный вариант распределения памяти работа с ПК только в режиме MTP, без варианта подключения: USB-накопитель.
Bootloader – здесь находится программа (загрузчик), позволяющая запускать операционную систему Android, Recovery и другие сервисные режимы.
Recovery – как видно из названия, тут установлено инженерное меню восстановления или просто Рекавери.
Boot – сердце Андроид ОС, тут находится ядро, драйвера и настройки управления процессором и памятью.
System – системный раздел, в котором находятся все, необходимые для работы Android ОС, файлы, это как папка Windows на вашем диске С:\ (здесь и далее будем проводить ассоциацию с ОС Windows)
Data – раздел для установки приложений и хранения их данных. (Program files)
User – это всем известная sdcard или, проще говоря, место под пользовательские файлы (Мои документы).Здесь мы вынуждены сделать отступление, т.к. размещение данного раздела имеет несколько вариантов:
Рисунок 2 — Альтернативная разметка разделов встроенной памяти смартфона
После того как усвоили немного матчасти и теории объясню немного про архитектуру папок.
Перейдем в корневой каталог и посмотрим на внутренности самой Android OS:
Рисунок 3 — Часть структуры папок разделов смартфона
В этой схеме, только необходимые для ознакомления, директории. На самом деле их гораздо больше и на обзор только одной папки System можно написать статью объёмом с диссертацию.
И так, папка data. Как можно догадаться из названия, она как-то связана с данными, но с какими? Да практически со всеми, это и данные о синхронизации и аккаунтах, пароли к точкам доступа wifi и настройки vpn, и так далее. Среди всего прочего тут можно обнаружить папки app, data и dalvik—cache – рассмотрим их назначение:
- app – сюда устанавливаются программы и игры.
- data – здесь хранятся данные приложений, их настройки, сэйвы игр и прочая информация.
- dalvik—cache — программная область кэш-памяти для программы Dalvik. Dalvik это Java-виртуальная машина, которая является основой для работы программ, имеющих *.apk расширение. Для того, чтобы сделать запуск программ быстрее — создается их кэш.
Папка System хранит в себе системные данные и все необходимое для работы ОС. Давайте рассмотрим некоторые из этих папок:
- app – здесь находятся системные приложения (смс, телефон, календарь, настройки и т.п.), а так же приложения установленные производителем устройства (фирменные виджеты, живые обои и т.д.).
- fonts – системные шрифты
- media – содержит стандартные мелодии звонков, уведомлений, будильников и звуков интерфейса, а так же загрузочную анимацию (bootanimation)
- build.prop – Этот файл упоминается, чуть ли не первым, в разговорах и статьях о тонкой настройке системы. В нем содержится огромное количество настроек, таких как плотность экрана, время задержки сенсора приближения, управление wifi, имя и производитель устройства и многие другие параметры.
Источник
Создание/объединение разделов на SD-карте памяти средствами Android
Приложение AParted позволяет разбивать карту памяти на несколько разделов. Также сделать это можно средствами Android-устройства, если у Вас установлен ClockworkMod (CWM) Recovery — альтернативное рекавери для Android-устройств, обладающее, в отличие от заводского, более мощным функционалом. По желанию его можно установить на любое Android-устройство, но желательно найти и установить в интернете именно тот (CWM) Recovery, который уже был протестирован на Вашем устройстве.
В статье, для примера, будет показано, как создать Ext-раздел на карте памяти, чтобы потом его использовать для расширения системной памяти бюджетных Android-устройств. Подробнее читайте в статье Link2SD — расширение системной памяти Android.
Создание разделов
Допустим, у нас есть карта памяти размером 4 Гб (реально доступных системе 3,68 Гб). Создадим два раздела размерами 3,2 и 0,5 Гб.
Внимание! Перед разбивкой SD-карты на разделы обязательно скопируйте её содержимое на компьютер или другое устройство, так как после выполнения приведенных ниже операций все данные будут удалены!
Войдите в режим CWM Recovery. На разных устройствах вход выполняется по-разному. Подробнее о том, как войти в режим рекавери Android-устройств читайте в статье Hard Reset – восстановление системы Android.
Перейдите в раздел «Advanced». Учтите, что сенсорный экран в режиме CWM Recovery не работает (хотя в последних версиях уже работает), используйте клавиши громкости «+» и «-» для навигации по пунктам меню. Для выбора пункта, в зависимости от устройства, используйте клавишу «Вкл/Выкл» или «Домой».
В разделе «Advanced» выберите пункт «Partition SD Card».
На следующем шаге из предлагаемого списка выберите объем создаваемого Ext-раздела на карте памяти. Как я уже упоминал в начале статьи, я хочу, чтобы у меня второй раздел на карте памяти был размером 0,5 Гб, поэтому я выбрал пункт 512 M.
Для Swap раздела (раздел файла подкачки) выберите первый пункт (0M).
Подождите, пока будут созданы разделы, затем вернитесь в главное меню (последняя в списке команда «+++++Go Back+++++»).
Выберите пункт «Reboot system now» для перезагрузки устройства.
После перезагрузки Android Вы увидите, что размер карты памяти уменьшился на указанное в рекавери значение. Это так потому, что Android «видит» только первый раздел, но сторонние приложения, такие как Link2SD, «видят» и второй раздел.
Можете вернуть все файлы, которые перед этим сохранили на другом устройстве, обратно на карту памяти.
Объединение разделов
Если по какой-то причине Вы решили вернуть состояние карты памяти (объединить разделы назад) до первоначального, например чтобы разбить карту повторно, чтобы увеличить размер Ext-раздела, или просто вернуть один раздел на всю SD-карту, в операционной системе Android сделать это проще простого.
Внимание! Как и в случае разбивки карты памяти, нижеописанные действия приведут к полному удалению данных на SD-карте.
Зайдите в «Настройки > Память > Очистить SD-карту», нажмите на кнопку «Очистить SD-карту».
Подтвердите действие, нажав на кнопку «Стереть все».
Система автоматически выполнит следующие шаги: отключение SD-карты, очистка SD-карты (собственно создание одного раздела на всю карту памяти), проверка SD-карты.
По окончании всех процессов очистки Вы сможете увидеть, что память карты увеличилась до исходного размера.
Источник
AParted (Sd Card Partition)
вкл. 17 Февраль 2016 . Опубликовано в Системные утилиты
AParted (Sd Card Partition). Этот инструмент позволяет создавать разделы и управлять ими на SD карте/USB диске телефона или планшета. Вы можете добавить больше оперативной памяти в устройство, создав раздел подкачки. Также можете восстанавливать повреждения файловой системы SD карты. Поддерживает только «основной» тип раздела.
Функции:
- создание разделов;
- удаление разделов;
- восстановление поврежденных файловых систем.
Поддерживаемые файловые системы:
- FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (начиная с версии MoalBoal).
Требования:
- Root телефон;
- наличие Busybox;
- установка во внутреннюю память;
- перед началом работы с приложением отключить SD карту.
Инструкция как создать разделы с помощью программы
Самое первое, перекинуть с флешки все ценные Вам файлы на ПК, то есть как с флешки после этого всё удалится.
— Заходим в настройки телефона, «Память» и жмём «Извлечь SD-карту».
— Открываем программу
— В разделе Create жмём два раза плюсик «+»
— Первый раздел «Part 1» выбираем Fat32, второй «Part 2» выбираем нужный ext2/3/4 или swap.
— Слайдером выставляем размер каждого раздела, галочка на «Format» должна стоять.
— Софт клавиша, жмём «применить изменения»
Как вернуть флешке полный объём
Если решили удалить второй раздел с флешке можно сделать так.
— Заходим в настройки телефона, «Память» и жмём «Извлечь SD-карту».
— Открываем программу
— В разделе Create жмём один раз плюсик «+»
— В «Part 1» выбираем Fat32, слайдером выставляем на полный объём флешки, галочка на «Format» должна стоять.
— Софт клавиша, жмём «применить изменения»
Скачать приложение для создания разделов и управления ими на SD карте — AParted (Sd Card Partition) для Андроид вы можете по ссылке ниже
Разработчик: sylkat
Платформа: Android 2.3 и выше
Язык интерфейса: Английский, Русский (RUS)
Состояние: Free (Бесплатно)
Root: Нужен
Источник
Решаем проблемы с памятью на Андроид: делим SD-карту
Приложение Link2SD от разработчика Bulent Akpinar создано для перемещения приложений и игр во второй раздел SD-карты.
Зачем, казалось бы, нам эта прога, если системное приложение вроде бы прекрасно справляется с задачей?
Дело в том, что оно перемещает только apk файл, а все остальное так и остается во внутренней памяти. Соответственно, со временем все равно возникнет проблема с установкой приложений из-за недостатка места.
К тому же виджеты и некоторые приложения в принципе не перемещаются на SD-карту. Эта проблема решаема с Link2SD, но она требует наличия root-прав.
Концепция Link2SD понятна, но здесь больше разных функций, которых нет в Android 1.5 и выше (как-то не получилось у разработчиков побаловать своих пользователей достаточным количеством памяти).
Эти дополнительные функции в Link2SD задумывались для оптимизации использования андроидов. С прогой можно перемещать не только файл приложения, но и кэш, библиотеки.
И еще она помогает переносить во второй раздел SD-карты те самые вредные виджеты и «неперемещаемые» программы. Так что о вечной проблеме с нехваткой памяти можно забыть.
Ниже смотрите руководство по использованию приложения Link2SD. Оно одинаково полезно для тех, у кого заводская или кастомная прошивка.
Если у вас ClockWorkMod рекавери, воспользуйтесь другим руководством, оно дано ниже.
Всем инструкциям следуйте внимательно, во избежание нежелательных проблем.
1. Загрузите и установите на компьютер Mini Tool Partition Wizard Manager. Скачать можно здесь.
2. Вставьте SD-карту в картридер, откройте ее при помощи компьютера.
3. Скопируйте все свои файлы на компьютер, потому что при разделении карты памяти данные полностью уничтожаются.
4. Откройте Mini Tool, выберите свою карту памяти (будьте предельно внимательны, чтобы не выбрать один из дисков компьютера).
5. Кликните правой кнопкой мыши, выберите Delete/Удалить.
6. Снова правая кнопка, в этот раз выбираете Create New/Создать новое. Вам нужно создать файловую систему FAT32 (здесь будут храниться ваши медиафайлы, поэтому убедитесь, что она больше, чем вторая часть SD-карты).
7. В окошке Create As выберите значение PRIMARY.
8. Теперь создаете файловые системы ext2/ext3/ext4 (если у вас заводская прошивка, выбираете ext2). Здесь будут работать ваши приложения. Советуется выбрать размер 512Mb или 1Gb, но если очень хочется, можете расширить до 2Gb.
9. В окошке Create As снова выберите PRIMARY. Убедитесь, что это значение соответствует обеим системам, иначе они не будут работать.
10. Нажмите на кнопку Apply в левом верхнем углу и дождитесь завершения процесса. С разделением все!
11. Верните SD-карту в телефон, включите его.
12. Загрузите и установите приложение Link2sd
13. Откройте приложение. Вам будет предложено выбрать: ext2, ext3, ext4 или FAT32. Выбираете ext2.
14. Появится сообщение о том, что создан mount-скрипт (mount script). Перезагрузите телефон.
15. После включения откройте Link2sd, и если сообщения нет, все отлично.
16. Зайдите в Settings/Настройки, проверьте, чтобы была включена опция автоматического перемещения приложений после установки (autolink).
17. Если у вас уже есть установленные приложения, выберите Create Link/Создать ссылку (убедитесь, что выбраны три типа файлов: отвечающий за приложение, кэш, библиотека).
18. Чтобы проверить состояние памяти, выберите Storage Info. Будет показано, сколько занято внутренней памяти и места в разделах FAT32 и ext2.
Это все, теперь можно разгуляться, ставьте столько приложений, сколько позволит SD-карта.
Инструкция для пользователей с ClockWorkMod рекавери (исключительно!)
На заметку: вы вполне можете использовать инструкцию, приведенную выше. Она должна работать и с официальными, и с кастомными прошивками.
1. Сделайте бэкап файлов с SD-карты на компьютер. Помните, что ее разделение убьет всю информацию.
2. Зайдите в режим восстановления (recovery mode).
3. Выберите Advanced.
4. Выберите Partition SD card.
5. Выберите размер ext на вашей карте. Если у вас 2-гиговая SD-карта, выберите 512Mb. Если 4-гиговая и больше – 1024Mb.
6. Выберите 0 swap.
7. Дождитесь, пока завершится процесс. Перезагрузитесь.
19. Загрузите и установите Link2sd.
8. Откройте приложение, из предложенных ext2, ext3, ext4 и FAT32 выбираете ext4.
9. Следуйте инструкции, которая дана выше – пункты 14–18. Готово!
Что-то не получилось? Задавайте свои вопросы в комментариях. Удачи!
Источник