Сайт о телевидении

Сайт о телевидении

» » Перераспределение внутренней флеш памяти телефона. Как можно увеличить память на андроиде

Перераспределение внутренней флеш памяти телефона. Как можно увеличить память на андроиде

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

Итак, кратко теория.

В нашем телефоне есть четыре больших раздела, размеры которых мы можем поменять:
system (в стандартной прошивке размер 768мб + 1мб между разделами)
cache (512мб + 1мб)
data (768мб + 1мб)
SD (около 1.5Гб)

Раздел system лучше от греха подальше не трогать, такой большой размер cache вроде бы нужен для нормальной работы OTA (обновление по воздуху). Так как эти обновления бывают редко, бОльшую часть времени этот раздел практически пустой и в программе во всех вариантах переразметки кэш уменьшают. Ну и святое дело отгрызть от внутренней SD, если все равно стоит внешняя SD

Размеры этих разделов хранятся в MBR и EBR1. Но, просто изменить их там недостаточно, надо потом заново отформатировать изменившиеся разделы.

Общая схема действий.

1. Нам нужны custom recovery, чтобы не потерять наши данные. Я использовал TWRP, вроде бы сработает и на CWM
2. Если у вас что-то записано на внутренней SD, перепишите это на внешнюю SD. Если какие-то программы установлены на внутреннюю карту, то либо переустановите на телефон, либо забекапьте с помощью Titanium
3. Заходим в recovery и делаем backup, разделы system и data. Будьте внимательны, бекап надо сделать на внешнюю SD. По умолчанию TWRP может сделать бекап на внутреннюю SD и тогда вы его потеряете после переразметки!
4. Записываем через Flash Tool измененные файлы MBR и EBR1 (как именно менять чуть ниже)
5. Заходим в recovery и делаем Wipe -> factory reset, при этом и отформатируются нужные разделы. Если при этом менялся размер SD, вы увидите кучу сообщений об ошибке, но не переживайте, ничего страшного в этом нет.
6. Тут же в recovery сделайте restore
7. Запустите аппарат. Вы увидите сообщение о том, что SD надо отформатировать, отформатируйте.
8. Наслаждайтесь

Как и что менять в MBR и EBR1.

Прежде всего нам нужен какой-нибудь Hex Editor. Например, этот
Сами файлы MBR и EBR1 берете из прошивки для Flash Tool, той, которая у вас установлена. Можно также их скачать из телефона напрямую, с помощью того же Flash Tool. В файле MBR записаны размеры разделов system и cache, в файле EBR1 - data и SD.

Рассмотрим самый простой случай: мы хотим увеличить размер data за счет SD, не трогая cache.


В начале идет куча нулей, четвертая строка снизу отвечает за data, третья снизу за SD. Если вы не собираетесь настраивать размеры разделов с точностью до килобайта, вам достаточно менять цифры только в столбце 08 и 0c . Те значения, которые мы будем менять, я выделил красным. Каждая единица в столбце соответствует 32мб. Как мы видим, в стандартной прошивке там число 18 в шестандцатиричной системе, что соответствует 24 в десятичной. Умножаем 24 на 32 и получаем как раз 768мб. На размер для SD не смотрите, он указан в виде "до конца памяти".

Итак, я увеличил размер /data. Сейчас у меня в столбце прописано число 4a. Запустите калькулятор винды, выберите вид программиста, выберите Hex, наберите 4a, потом выберите Dec. Вы увидите, что это соответствует 74 в десятичной системе, то есть 2368Мб. Раз мы увеличили размер раздела /data, мы должны сдвинуть начало раздела SD. На сколько увеличили размер, настолько и сдвигаем. Запускаем калькулятор, вид программист, режим Hex. Вычитаем: 4a (стало) - 18 (было) = 32. Добавляем 41 (старый сдвиг SD), получаем число 73. Его и записываем в столбце 08 в строке SD. Но, надо и уменьшить размер SD. В том же калькуляторе набираем BE (старое значение из столбца 0c для SD) и вычитаем 32, получаем число 8C, которое и прописываем в столбце 0c. (Обратите внимание, все числа в шестандцатеричном формате) В этом случае размер SD получился около 20Мб. Чтобы этот хвостик не мешал, можно применить патч из основной темы про перераспределение памяти.

Не запутались? На всякий случай, прикладываю свои файлы MBR и EBR1.

Если же вы хотите и размер cache изменить, схема в принципе та же, только задействуется еще и файл MBR. Cache в нем указан в последней строке. В родной прошивке там стоит число 10, что соответствует 16 в десятичной системе, умножаем на 32, получаем 512Мб. Если вы хотите, например, уменьшить его в два раза, значит в столбце 0c для cache пишете 08, соответственно надо сдвинуть начало /data (уменьшаем значение в столбце 08 в файле EBR1 для data на 8) и увеличить размер data (увеличиваем значение в столбце 0c в файле EBR1 для data на 8)

Надеюсь, понятно объяснил

Внимание! Файлы, которые я выложил, подходят для P770, прошивка 110/113. Для других телефонов/прошивок берите за основу MBR и EBR1 из своих прошивок! Возможно, у вас используется также и файл EBR2!

Разбивка памяти в ОС Андроид

Внутренняя память устройства на Android разбита на несколько логических дисков (разделов). Работа с накопителями тоже внесла разнообразие в вариантах организации памяти.

  • Раздел sdcard отсутствует во внутренней памяти, а вместо него используется внешний накопитель - самый популярный вариант. (Рисунок 1)
  • В устройствах со встроенной памятью большого размера, данный раздел видится как sdcard , а внешняя карта памяти видится как sdcard 2 или extsd (могут быть и другие варианты названия). Обычно, встречается на устройствах с Android 3+ и старше. (Рисунок 2, Вариант 1)
  • Данный вариант пришел на смену предыдущему варианту, вместе с Андроид 4.0. Раздел User заменили папкой media на разделе Data , что позволило использовать всю доступную пользователю память для установки программ и хранения данных, а не то количество, что выделил нам производитель. Иными словами sdcard и data являются одним целым. (Рисунок 2, Вариант 2). Основной признак (но не гарантия), что у вас именно данный вариант распределения памяти работа с ПК только в режиме MTP , без варианта подключения: USB-накопитель.


Рисунок 1 - Классическая разметка разделов встроенной памяти смартфона

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, имя и производитель устройства и многие другие параметры.

10 пользователям понравился пост

Есть два симптома, когда внутренней памяти на телефоне катастрофически не хватает:

  1. Приложения и Андроид тормозят,
  2. Телефон выдает сообщение о том, что нужно принять меры и освободить занятое пространство.

Внутренняя память телефона имеет фиксированный объем, и увеличить ее (вроде бы) нельзя. Тем не менее, в гайде мы расскажем, как очистить внутреннюю память телефона от ненужных файлов и приложений.

Увеличив свободное место в памяти Андроид, вы сэкономите время и перестанете замечать тормоза на телефоне и планшете. На всю “уборку” уйдет от силы 20 минут.

Ошибка: недостаточно памяти на мобильном устройстве

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

Недостаток памяти может дать о себе знать постоянными зависаниями. Если при покупке телефона это незаметно, то со временем, после установки десятков мобильных приложений и обрастания “мусором” вы начинаете это замечать.

Невольно возникает вопрос: характеристики телефона “врут”? Если нет, то почему у других этот же смартфон / планшет работает стабильно?

Проверяем объем свободной памяти на Андроид

При появлении уведомления о недостаточном объеме внутренней памяти, возникает вопрос: сколько памяти есть в распоряжении, какая ее часть занята?

Проверить свободное место можно через настройки мобильного телефона. Для этого заходим в Настройки - Опции - Память (Settings – Device Maintenance – Storage – Storage settings – Device memory). Внимательно изучаем данные, обращая внимание на следующие цифры:

  • Общий объем (Total space) – объем внутренней памяти Андроид
  • Системная память (System memory) – минимальный объем места, зарезервированный для работы системы
  • Доступное место (Available space) – сколько осталось места во внутренней памяти.

Соответственно, если встроенной памяти недостаточно, нужно увеличить память на телефоне до размеров System memory, чтобы система не выдавала соответствующую ошибку.

В следующих главах я расскажу, как почистить внутреннюю память на Андроиде.

Очистка внутренней памяти телефона

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

Удаление приложений из системной памяти Android

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

Удалить бесполезные программы можно через : Опции - Настройки - Диспетчер приложений (Settings – Apps).

В Android 8 для вычисления ненужных приложений удобно использовать бесплатную утилиту FIles Go . Для других версий ОС она доступна для скачивания через Google Play.

Как удалить ненужные приложения в FIles Go:

  1. Заходим в раздел Unused apps,
  2. Сортируем приложения по дате модификации или размеру,
  3. Для удаления отмечаем ненужные программы галочками и нажимаем Uninstall.

Видеоинструкция по удалению приложений:

Перенос файлов на карту памяти

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

Вообще, память Андроид делится на внутреннюю и внешнюю. Внешнюю память легко "нарастить", благо что sd-карты сегодня стоят недорого (за $25 можно приобрести карту памяти на 256 Гб).

Собственно, перенести файлы можно через любой файловый менеджер – через телефон или ПК.

Перемещаем ненужные приложения с внутренней на внешнюю карту памяти

Как альтернативу CCleaner, удобно использовать вышеупомянутое приложение Files Go.

Как увеличить память на Андроиде вручную

Для ручной очистки памяти телефона подойдет любой файловый менеджер. Мы советуем ES Explorer или Total Commander.

Будьте внимательны и удаляйте только ненужные пользовательские файлы во внутренней памяти Android, которые вы создавали / копировали сами.

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

Какие файлы желательно удалить (перенести на карту памяти) в первую очередь:

  1. Фотографии, видео, записи на диктофон и другие документы, сохраненные не на sd, а во внутренней памяти;
  2. Документы, полученные по почте или через социальные сети (чаще всего они сохраняются в папку Download);
  3. Электронные книги и другие файлы, сохраненные сторонними приложениями в память устройства;
  4. Содержимое папок DCIM, bluetooth, sounds.

Используем Storage Analyzers (для наглядности)

Для наглядности советуем использовать приложение Files Go или любой другой storage analyzer для Андроид, который покажет, какие файлы занимают больше всего места на диске и где они расположены, в виде диаграммы. Среди таковых приложений отметим:

Переносим фотографии и видео на сервис Google Photos

Именно фотографии и видео “съедают” больше всего места на телефоне, за счет их можно быстро освободить место на карте памяти или во встроенном хранилище. Если ваш телефон не поддерживает карту памяти, переместите файлы, к которым вы обращаетесь нечасто, в облако. Лучше всего для этого подходит приложение Photos, или Google Photos. Оно автоматически загружает фотографии на сервис, где они доступны в изначальном качестве через браузер или приложение.

Помимо Google Photos, можно обратить внимание на такие альтернативы как Dropbox, Flickr или Microsoft OneDrive.

Даже когда фотографии будут доступны только на сервере, вы легко получите к ним доступ, если у вас работает интернет. И главное, это действительно удобный и быстрый способ освободить пару гигабайт внутренней памяти!

Очистка памяти: вопросы и ответы

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

2. У меня не хватало внутренней памяти в телефоне, я захотела очистить ее. Я перебросила данные (фото, музыку) на карту памяти. Теперь файлы не читаются, хотя телефон видит карту. Как можно вернуть хотя бы фото?

3. Телефон Самсунг А5. Не знал, как увеличить внутреннюю память, переместил с помощью ноутбука папки с музыкой и файлами с внутренней памяти на sd карту. После этого при открытии папок все они оказались пустые. Файлы и музыку не видит ни телефон, ни компьютер. Внутренняя память телефона вроде не уменьшилась после этого. Как найти эти файлы?

Ответ . Вероятно, вы скопировали на карту памяти не оригиналы, а эскизы. Оригиналы фотографий могли остаться во внутренней памяти телефона. Если это не произошло, вам поможет .

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

У меня телефон Sony Xperia, когда захожу в Плей Маркет, хочу скачать какую-нибудь программу, система пишет, что не хватает памяти на Андроиде, хотя флешка 16 гб! Что делать?

Ответ . Скорее всего, ошибка "недостаточно памяти" на Андроид связана с тем, что не хватает внутренней памяти – именно туда с Google Play скачиваются установочные файлы.

  1. Перенесите наиболее объемные файлы со внутренней памяти Андроид на вашу sd карточку.
  2. Удалите ненужные приложения через файловый менеджер или Files Go.
  3. Воспользуйтесь утилитой CCleaner для очистки ненужных файлов в памяти телефона.

Чистила память телефона, удалила много папок. И теперь не могу через Android смотреть галерею, пишет: "Хранилище не доступно". Как можно вернуть обратно?

Ответ . Вероятно, при очистке вы удалили папку с фотографиями на карте памяти (SDCARD/DCIM/CAMERA). Восстановить файлы оттуда можно с помощью программ CardRecovery или PhotoRec.

При покупке планшета или мобильного телефона на базе операционной системы андроид очень быстро встает вопрос увеличения памяти. Современные мобильные приложения имеют большой размер и быстро забивают свободные ресурсы любого мобильного устройства. Скорость связи и передачи данных за последние годы сильно выросла. При неправильной настройке устройства, оно может быть полностью заполнено меньше чем через час после покупки. Средняя игра занимает 500-600 Мб при стандартном объеме внутренней памяти недорогого андроида 8Гб. 10 простеньких игрушек – и свободный объем полностью закончился.

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

Вариантов решения проблемы с памятью может быть несколько. Подключение внешних носителей или дополнительных sd-карт, удаление лишних файлов. — уже самая радикальная мера.

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

  • Убрать из телефона лишнее. Самый безопасный и простой способ. Единственные проблемы могут быть из-за ошибочного удаления нужных файлов.
  • Установить специальные программы-оптимизаторы пространства и ресурсов. Возможны ошибки самой программы, конфликты ПО, но в целом вариант неплохой. Минус способа – отсутствие собственного контроля. Но, работа таких программ несомненно полезна и приводит к увеличению доступного места на устройстве.
  • Установка дополнительной мини-флешки в соответствующий разъем. Превосходное временное решение. Удобно, что флешки с данными можно менять. Желательно сразу при покупке устройства поставить дополнительный объем памяти и стараться устанавливать приложения на сменную карту. Минус способа в том, что микрокарты теряются или выходят из строя. Позаботьтесь о безопасном хранении и резервировании важных данных.
  • Синхронизация с внешним устройством и перенос данных на внешний носитель. Способ подразумевает использование персонального компьютера или ноутбука в качестве основного устройства для хранения информации. Можно оперативно скидывать фотографии, файлы установки, создавать резервные копии системы. Данный способ подразумевает высокий уровень компьютерной грамотности и используется при профессиональном использовании мобильных устройств.

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

Удаляем лишнюю информацию и освобождаем память

Рассмотрим удаление лишних данных на примере установки и удаления игры «Зомби против растений»
Допустим, ваш телефон попал в руки племяннику и уже через 5 минут вы наблюдаете следующую картину.

На ваше устройство копируется 600 мегабайт абсолютно ненужной вам информации. Кстати, если вы вне зоны WiFi – рекомендуем прервать установку и закачку – она может влететь вам в копеечку на мобильном тарифе.

Где искать лишние файлы

Казалось бы, логично искать файлы через менеджер файлов.

Но нет. Файлов игры там может не быть. Не верим своим глазам и открываем папку Download (Загрузки). Но и там может быть пусто.

Многие люди сдаются на этом этапе и перестают искать. Им кажется, что прерванная закачка удалилась и никакого мусора от ненужной закачки на телефоне не осталось. Это ошибочное мнение, которое будет стоить вам 600 Мб пространства на вашем андроид устройстве.

Мы поступим иначе и зайдем проверить настройки андроида.

Нас интересует папка Storage, что означает место хранения файлов.

Открываем папку хранения и видим следующую картину, полностью демонстрирующую распределение памяти:

Мы видим полный объем памяти, сколько занято под приложения Apps, под картинки и видео, аудио, реальный объем прочих закачек.

Поскольку мы ищем установленную игру, ее разумно искать в приложениях. Откроем папку Apps.

Согласитесь, любопытно — почти ничего не установлено, а нет уже 3 Гб. Допустим, при объеме диска 32Гб это допустимо. Но, если продолжать в том же духе, к вечеру свободное место в памяти закончится. Оставим необходимые приложения системы и гугловские сервисы. Удалим только игрушку. Выбираем приложение, щелкая по нему пальцем.

Последовательно удаляем данные игры (Data), затем нажимаем Force stop – остановить приложение. И только затем выбираем Uninstall. На каждом шаге удаляемое приложение будет сопротивляться, угрожать страшными карами, но мы будем непреклонны и доведем дело до конца.

Действуя таким образом, можно увеличить свободную память на андроиде и освободить место для нужной информации.

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

Как использовать программы оптимизаторы

Оптимизаторы могут увеличить память на андроиде примерно тем же способом, как хорошие системы хранения помогают увеличить место, например, в шкафу. Пространство то же самое, но при правильном хранении помещается вдвое больше.
Самые распространенные программы для оптимизации хранения данных на андроиде — CC Cleaner, Clean Master. Общая производительность системы улучшается. Плюс использования программы–чистильщика в том, что вам не придется самостоятельно выискивать мусорные файлы для каждой программы. Программа сама найдет их, проанализирует и вы можете удалить весь мусор одним нажатием. Плюсом в работе таких приложений является существенная экономия заряда батареи. Подробнее обо всем этом вы можете почитать в нашей отдельной .

Как установить программу для увеличения памяти андроида

Откройте Плей Маркет.

С строке поиска наберите название программы. Не забудьте переключить раскладку на латиницу.

Установите приложение и нажмите кнопку Open – открыть.

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

Программа готова к работе. Нажмите на кнопку «Анализировать».

Тестирование занимает немного времени. Вы можете поставить галочку напротив папки историй браузера, кэш файлов и нажать «Очистить».

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

Использование SD карты памяти

Технический способ увеличения памяти на андроиде — попытаться перенести файлы уже имеющихся приложений на дополнительную sd-карту.
Для переноса файлов потребуются . Если вы не совсем понимаете, что это – попросите настроить рут с подключением карты памяти сразу при покупке телефона или планшета. Устанавливая любое приложение, всегда выбирайте установку на сменный диск.
Некоторое несоответствие информации о занятом объеме и фактических размеров встроенных дисков андроида вынуждает к постоянной экономии места. Внимательное отношение к вашему устройству позволяет не перегружать лишними файлами память мобильного телефона или планшета.

October 29th, 2013

Android для новичков
Распределение встроенной памяти или

"почему из 16 Gb вижу только 12Gb?"

Введение

Общаясь на форумах и с множеством пользователей планшетов и смартфонов, постоянно сталкиваюсь с непониманием новичков - чем же занята внутренняя память и почему покупая 16 гигабайтную версию, они видят доступными для игр и файлов только 11-12 гигабайт? Именно это и натолкнуло меня на создание этой заметки, в которой я попытаюсь, обычным и понятным языком, разъеснить не такие уж сложные вещи.

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


  1. Разделы внутренней памяти.

  2. Bootloader , recovery , adb и fastboot

  3. Внутренности системы.

  4. Root .

1. Разделы внутренней памяти

Внутренняя память устройства на андроиде разбита на несколько логических дисков (разделов).

Приведу только основные:

Рис.1

Bootloader - здесь находится микропрограмма (загрузчик), позволяющая запускать операционную систему, рекавери и другие сервисные режимы.

Recovery - как видно из названия, тут установлено инженерное меню восстановления или просто Рекавери.

Boot - сердце Андроид ОС, тут находится ядро, драйвера и настройки управления процессором и памятью.

System - системный раздел, в котором находятся все, необходимые для работы Android ОС, файлы, это как папка Windows на вашем диске С:\ (здесь и далее буду проводить ассоциацию с ОС Windows )

Data - раздел для установки приложений и хранения их данных. (Program files )

User - это всем известная sdcard или, проще говоря, место под пользовательские файлы (Мои документы). Здесь я вынужден сделать отступление, т.к. размещение данного раздела имеет несколько вариантов:


  • Раздел отсутствует во внутренней памяти, а вместо него используется внешний накопитель - самый популярный вариант. (рис.1)

  • В устройствах со встроенной памятью большого размера, данный раздел видится как sdcard , а внешняя карта памяти видится как sdcard 2 или extsd (могут быть и другие варианты названия). Обычно, встречается на устройствах с Android 3.2. (Рис.2 Вариант 1)

  • Данный вариант пришел на смену предыдущему варианту, вместе с Андроид 4.0. Раздел User заменили папкой media на разделе Data , что позволило использовать всю доступную пользователю память для установки программ и хранения данных, а не то количество, что выделил нам производитель. Иными словами sdcard и data являются одним целым. (Рис.2 Вариант 2)

Рис.2

2. Bootloader, Recovery, adb и fastboot

Теперь, когда мы знаем, что и где находится, давайте разберемся для чего оно там.

Начнем с Bootloader . Это загрузчик, который запускает Андроид, рекавери и т.п. Когда мы нажимаем кнопку включения, запускается загрузчик и, если нет дополнительных команд (зажатых клавиш), запускает загрузку boot . Если же была зажата комбинация клавиш (у каждого устройства она своя) то запускает, в зависимости от команды, recovery, fastboot или apx. На рисунке ниже наглядно показано, что запускает Bootloader и как взаимосвязаны разделы.

Рис.3

Как видно из рисунка №3, раздел Recovery не влияет на загрузку Андроид ОС, но зачем же он тогда нужен? Давайте попробуем разобраться.

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

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

Раз уж зашла речь об интерфейсах, хочу рассказать о еще одном, довольно известном,- adb (android debug bridge ) . Это, так называемый, режим отладки и назван он так неспроста - через него можно отслеживать работу, как системы в целом, так и отдельных приложений. Но это еще не все, при помощи adb можно получить полный доступ к файловой системе устройства и изменять системные файлы или же вытянуть важную информацию, когда ваш девайс завис на загрузке. Все функции режима отладки описывать не буду т.к. моя цель донести общую информацию, а не подробный обзор о функциях того или иного режима.

3. Внутренности системы

Разобравшись с теорией, давайте запустим Андроид ОС.

Нажимаем кнопку питания - запускается Bootloader , который загружает Ядро (boot), оно, в свою очередь, запускает систему (System), ну, а она уже подгружает программы (data) и пользовательское пространство (user). (Рис.3)

А теперь перейдем в корневой каталог и посмотрим на внутренности самой Android OS:

(Рис.4)

В этой схеме я привел, только необходимые для ознакомления, директории. На самом деле их гораздо больше и на обзор только одной папки System понадобится целая статья.

И так, папка data . Как можно догадаться из названия, она как-то связана с данными, но с какими? Да практически со всеми, это и данные о синхронизации и аккаунтах, пароли к точкам доступа wifi и настройки vpn, и так далее. Среди всего прочего тут можно обнаружить папки app , data и dalvik - cache - рассмотрим их назначение:


  • app - сюда устанавливаются программы и игры.

  • data - здесь хранятся данные приложений, их настройки, сэйвы игр и прочая информация.

  • dalvik - cache - программная область кэш-памяти для программы Dalvik. Dalvik это Java-виртуальная машина, которая является основой для работы программ, имеющих *.apk расширение. Для того, чтобы сделать запуск программ быстрее - создается их кэш.

Папка System хранит в себе системные данные и все необходимое для работы ОС. Давайте рассмотрим некоторые из этих папок:


  • app - здесь находятся системные приложения (смс, телефон, календарь, настройки и т.п.), а так же приложения установленные производителем устройства (фирменные виджеты, живые обои и т.д.).

  • fonts - системные шрифты

  • media - содержит стандартные мелодии звонков, уведомлений, будильников и звуков интерфейса, а так же загрузочную анимацию (bootanimation)

  • build . prop - Этот файл упоминается, чуть ли не первым, в разговорах и статьях о тонкой настройке системы. В нем содержится огромное количество настроек, таких как плотность экрана, время задержки сенсора приближения, управление wifi, имя и производитель устройства и многие другие параметры.

4. Root

- Знать что в какой папке это хорошо, но можно ли что-то с этим сделать?

Да! Но нужны права суперпользователя (root ) или, если проводить аналогию с Windows, права Администратора. Изначально все устройства на Андроид идут без root прав для конечного пользователя, т.е. покупая девайс, мы не являемся в нем полноценными хозяевами. Это сделано как для защиты от вредоносных программ, так и от самого пользователя - ведь, в неумелых руках, полный доступ к системе может привести к «смерти» операционной системы и последующей необходимости в перепрошивке устройства.

«Ну и в чем польза такой опасной штуки?» - спросите Вы.

Сейчас расскажу:


  • Возможность делать резервные копии данных и восстанавливать их после прошивки или случайного удаления.

  • Тонкая настройка системы вручную или при помощи специальных программ.

  • Удаление системных приложений, мелодий, обоев и т.п.

  • Изменение внешнего вида ОС (например, отображение заряда батареи в процентах)

  • Добавление функционала (поддержка ad - hoc сетей, к примеру)

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

Это все здорово, но теперь любая программа сможет получить доступ к «сердцу» операционки и моим данным?

Нет. Вы сами решаете разрешить, тому или иному приложению, получить root доступ, или нет. Для этого существует программа Superuser или ее продвинутая сестра SuperSU. Без этой или подобной программы воспользоваться root не возможно.

Эпилог

Как видите, Андроид не такая уж и сложная штука. Надеюсь, после прочтения статьи, вы узнали что-то новое или получили ответ на давно интересовавший вопрос.


По мотивам статьи: