Перераспределение памяти android. Переносим фотографии и видео на сервис Google Photos

10.05.2019

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

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

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

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

Зайдя в настройки телефона можно посмотреть, насколько загружена оперативная память или RAM.

Способы увеличения памяти

Для начала разберемся с вопросом как увеличить . Для решения проблемы, как увеличить память телефона, существует несколько вариантов.

  • Удаление всех ненужных программ;
  • Перенос всех возможных прог на флешку;
  • Увеличение с помощью sd карты;
  • Программное решение вопроса.

И так рассмотрим отдельно каждый пункт, чтоб полностью снять вопрос о том, как увеличить внутреннюю память Андроид. Самым элементарным и простым методом можно считать уничтожение всего не нужного, для чего потребуется зайти в «приложения» выбрать не используемые и просто их удалить с устройства. А еще может помочь отключение анимированных картинок, они тоже много потребляют внутренней памяти.

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

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

  1. Для начала все, что есть на карте памяти, требуется перенести в другое место, конечно же, это касается тех, кому не нужно бежать за ней в магазин.
  2. Если необходимо приобретать накопитель, подбирайте карту более высокого класса, и не супер большого объема, если ОЗУ совсем мало, так как устройство может просто начать тормозить.
  3. Далее вставляем накопитель в ПК, при помощи картридера.
  4. Закачиваем на компьютер и запускаем прогу MiniTool Partition Wizard Home.
  5. Нажатием правой кнопки мыши, выбираем нашу SD карту/ Create. Далее в открывшемся списке находим Primary, а ниже Fat32.
  6. Увеличиваем размер раздела Size And Location, предназначенного для файлов, серый цвет выделенного остается для приложений, нажимаем кнопочку «да».
  7. Вновь заходим в Create, первую позицию в открывшемся списке делаем такой, как и в 4 пункте, а вторую позицию меняем на Ext3. Сохраняем изменения.
  8. Находим кнопочку Apply, нажав ее, соглашаемся со всеми внесенными изменениями.
  9. Все готово, можно возвращать карту в телефон и наслаждаться увеличенным объемом.

Программное решение вопроса, как увеличить память на Андроид, подразумевает установку дополнительных утилит на смартфон. Можно установить Total Commander CCleaner, или другие проги, которые отчищают мусор и все оставшиеся после обычного удаления файлы, таким образом, помогают увеличивать встроенный объем памяти.

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

Как увеличить ОЗУ

Как было сказано изначально увеличение оперативной памяти более трудоемкий процесс, чаще всего для этого требуется установка апгрейда позволяющего открыть Рут доступ. Но для начала рассмотрим вариант того как увеличить объем оперативной памяти без особого вмешательства. Для этого нужно зайти в диспетчер задач, выбрать приложение которое работает, но на данное время вам не нужно, найти кнопочку «остановить», таким образом увеличиться ОЗУ.

О том как увеличить ОЗУ программами требующими права суперпользователя, нужно говорить тогда, когда такие права есть, а для их получения требуется установить некоторые утилиты. К примеру , скачивать прогу нужно на ПК. После запуска подключаем через кабель телефон, находим пункт для разработчиков/ ОТЛАДКА ПО USB, после чего идет автоустановка драйверов, далее, для получения ROOT прав, нужно нажать на кнопку с именем рут, возможно, потребуется подтверждение каких либо действий, после полной установки нужно перезагрузить Андроид.

И так после получения доступа, можно установить утилиты для расширения объема ОЗУ. К примеру можно скачать SWАPit RАM EXPАNDЕR, для его работы еще нужно чтоб была поддержка ядра свап, а также желательно иметь доступ к восстановлению системы. После запуска проги:

  • выбираем нужный язык;
  • даём разрешение на права суперюзера;
  • Подбираем оптимальные функции, кнопка «optimal»;
  • Выбираем нужный объем подкачки;
  • Начинаем сканирование, нажав на swap aktiv;
  • Далее закрываем программу, и перезагружаем дивайс.

Можно воспользоваться и другими гаджетами помогающими сделать больше объем, но на мой взгляд SWАPit RАM EXPАNDЕR, самый простой в использовании.

Приложение 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. Готово!

Что-то не получилось? Задавайте свои вопросы в комментариях. Удачи!

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

  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.

На просторах Рунета сложно найти конструктивную и грамотно-поданную информацию об устройстве операционной системы Android. В большинстве своем, информация имеет раздробленный и неполных характер, отсутствует вводная часть с базовыми понятиями, что делает ее трудной для восприятия и понимания новичкам. При отсутствии базовых знаний устройства и алгоритма работы операционной системы Android невозможно производить отладку или кастомизацию прошивок, заниматься разработкой под ОС Android. Именно это и натолкнуло меня на написание данной статьи, в которой я попытаюсь, обычным и понятным языком, донести "сложные" вещи.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Права суперпользователя Root в ОС Android

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

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

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

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

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

  • Возможность делать резервные копии данных и восстанавливать их после прошивки или случайного удаления.
  • Тонкая настройка системы вручную или при помощи специальных программ.
  • Удаление системных приложений, мелодий, обоев и т.п.
  • Изменение внешнего вида ОС (например, отображение заряда батареи в процентах)
  • Добавление функционала (поддержка ad-hoc сетей, к примеру)

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

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

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

Как видите, Андроид не такая уж и сложная операционная система для понимания пользователя. Если вы ранее имели опыт работы с Linux-подобными операционными системами, вы найдете много схожего с Android системами и это сходство обосновано. Android система является производной и построенной на базе ядра Linux. Надеюсь, после прочтения статьи, вы узнали что-то новое или получили ответ на давно интересовавший вопрос.

Похожие статьи