Функционирует под управлением ос android. Операционная система андроид. Выбор программ по умолчанию

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

Включение смартфона

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

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

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

Как звонить

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

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

Как писать смс-сообщения

Разбираемся, как пользоваться смартфоном lg. Новичку необходимо научиться писать смс-сообщения. Для этого достаточно нажать на иконку в виде конвертика, а затем - на символ нового сообщения (обычно это изображение ручки и бумаги). Первым шагом выберите получателя из списка контактов или введите новый номер в поле «Кому». Затем наберите само сообщение при помощи клавиатуры или При необходимости через меню дополнительных функций можно вставить смайлик. Нажимайте «отправить», и ваше сообщение отправится к адресату.

Как фотографировать и снимать видео

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

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

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

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

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

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

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

Перед тем как пользоваться смартфоном "Алкатель", новичку нужно знать, что в нем и других гаджетах по умолчанию включена передача данных. Поэтому, если ваш тарифный план не предусматривает безлимитного трафика, то эту опцию лучше отключать через настройки (пункт «Беспроводные сети») или деактивировать - значок «Данные» на панели быстрого доступа, которая опускается плавным движением пальца по экрану сверху вниз.

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

Кроме того, смартфоны на "Андроиде" обычно имеют строку поиска Google прямо на главном экране и поддерживают голосовые запросы. Просто произнесите «Окей, Гугл», дождитесь характерного звукового сигнала и четко проговорите свой запрос.

Как настроить персонализацию

Ознакомившись с тем, как пользоваться смартфоном Fly, новичку наверняка захочется настроить девайс по своему вкусу. Современные устройства поддерживают кастомизацию по множеству параметров. Зайдя в галерею, вы всегда можете установить любое изображение или фотографию в качестве фона рабочего стола. Для этого вызовите и выберите «Установить как - Фон рабочего стола».

Меню «Настройки - Звук» позволяет регулировать громкость и мелодию звонка при вызовах и входящих сообщениях, а также режим и интенсивность вибрации девайса. Можно использовать как базовые мелодии, так и загружать из интернета.

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

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

Важные приложения для вашего смартфона

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

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

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

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

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

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

Первоначальная настройка

Как пользоваться смартфоном? Ответ стоит начать с азов, постепенно продвигаясь дальше по порядку.

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

Перед этой настройкой будет предложено выбрать язык, затем будет предпринята попытка подключения к беспроводным сетям. В большинстве случаев этот шаг можно пропустить. После будет предложено создать аккаунт «Гугл».

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

Современные смартфоны на базе «Андроид» версии 5.1 и выше привязаны к «Гугл»-аккаунту, и если вдруг происходит кража или потеря гаджета, то для разблокировки будет осуществляться запрос данных привязанного аккаунта.

В случае необходимости переноса контактов со старого телефона на вновь купленный смартфон пользователи «Андроида» должны опять-таки пользоваться сервисами Google. Кроме того, при использовании на новом смартфоне аккаунта от предыдущего гаджета с такой же ОС будет предложено скачать приложения, которые использовались на предыдущем устройстве.

Устанавливаем приложения

Как пользоваться смартфоном? Пользователи, как правило, покупают устройство не с целью совершения исключительно звонков, поскольку для этого подойдет и простой телефон. Покупатели смартфонов хотят использовать данное устройство как мини-компьютер. Это дает возможность устанавливать на него приложения.

Разъясним, как пользоваться смартфоном (для чайников) при установке приложений.

Наиболее популярные модели смартфонов выходят с ОС iOS и Android. Обе эти системы имеют свои магазины приложений. В Play Market от Google множество приложений бесплатны, но есть и платные аналоги. Отечественные покупатели еще с начала компьютеризации привыкли если и покупать программы, то только за символическую плату на рынке, а после того как интернет стал доступен практически повсеместно, эти программы скачивают различными способами из Глобальной сети.

Первоначально «Гугл» не дает возможности пользователю установить стороннее приложение. Однако пользователь может снять данное ограничение, но вся ответственность за повреждение смартфона ложится в этом случае уже на него. Поэтому нужно подумать, что лучше: заплатить деньги за нужную программу или получить потенциальную поломку гаджета.

Устанавливаем антивирус

Несмотря на то, что iOS относится к ОС, разрабатываемым компанией Apple, а Android — к ОС, разрабатываемым компанией Google, таких степеней защиты, как настольный Mac или ОС GNU/Linux, они не имеют. Ядро «Андроида» — это ядро операционной системы «Линукс», однако сама система не относится к GNU, поэтому она подвержена воздействию вирусов.

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

Наиболее популярные антивирусы, распространенные в среде Windows, были адаптированы и под «Андроид». В Play Market можно найти разнообразные антивирусные программы, включая такие популярные, как DrWeb, "Антивирус Касперского", "Аваст". При использовании последнего смартфон можно обезопасить еще и от кражи. Также заблокировать устройство и определить его местоположение можно с помощью «Гугла».

Оптимизация смартфона

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

Перезагрузка

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

Жесты в ОС «Андроид»

Как пользоваться смартфоном для начинающих? Необходимо обратить внимание и на жесты, которые используются для управления ОС, установленной на данном гаджете. Одной из самых популярных операционных систем, использующихся на смартфонах, является ОС «Андроид». Рассмотрим, какие здесь используются жесты:

  • тап — кратковременный однократный клик пальцем по какому-либо элементу;
  • двойной тап — кратковременный двукратный клик пальцем по какому-либо элементу (аналог двойного щелчка мышью в Windows);
  • долгий тап — предполагает удерживание пальца на определенном элементе в течение 1-2 секунд;
  • щипок — дисплей охватывается двумя пальцами, расходящимися в разные стороны или сводящимися вместе (разведение в стороны осуществляется, как правило, для увеличения масштаба, а сведение — для уменьшения);
  • свайп — перемещение пальца по дисплею, одно из основных действий.

Настройка смартфонов Samsung

Рассмотрим, как пользоваться смартфонами "Самсунг", на примере Galaxy S7.

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

Гаджеты Samsung снабжены сканером отпечатка, с помощью которого можно разблокировать смартфон, авторизоваться в сети и использовать сервис Samsung Pay.

В Theme Store "Самсунг" использует множество тем для смартфонов, часть из которых доступна бесплатно, а часть — за деньги.

Как пользоваться смартфоном новичку, который еще не освоил установку приложений? Производитель периодически добавляет новые приложения в новые смартфоны и удаляет старые. С опытом каждый пользователь сможет установить новые приложения из Play Market, а удалить предустановленные "Самсунгом" можно с помощью кнопки «-» в меню приложений.

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

Как и большинство других смартфонов, данный гаджет позволяет использовать micro SD-карту.

Используем смартфоны Xiaomi

Данные смартфоны имеют свои особенности. Как пользоваться смартфонами Xiaomi? Здесь сим-карты вставляются не сзади, а сбоку, есть специальный слот для них. В коробке, куда был укомплектован данный смартфон, имеется специальное устройство для открытия данного слота (похожее на скрепку). Если связь не появится, то вынимаем, переворачиваем симку и снова вставляем.

Некоторым аналогом аккаунта Samsung в смартфонах в гаджетах Xiaomi является аккаунт Mi, с помощью которого можно обновлять прошивки, блокировать телефон при необходимости, выполнять бэкапы, пользоваться облаком.

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

В данных смартфонах, например, в модели Xiaomi Redmi 3s также есть возможность добавления отпечатка пальца.

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

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

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

В заключение

Как пользоваться смартфоном? Можно рассуждать бесконечно. В статье приведены основные рекомендации для новичков, чтобы они смогли сразу начать пользоваться гаджетом после его приобретения. Также рассмотрены некоторые возможности отдельных моделей смартфонов, например, "Самунга" или Xiaomi. С опытом пользователи смогут уже самостоятельно открывать новые возможности своих гаджетов.

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

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

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

Телефон предложит вам добавить аккаунт во время установки, но если вы этого не сделали, откройте настройки, выберите "Учетные записи" и нажмите на кнопку "Добавить аккаунт" , затем выберите "Google" :



Когда аккаунт будет добавлен система спросит вас, какие данные вы хотите синхронизировать.

Интерфейс Android

Каждый производитель смартфонов вносит свои небольшие изменения во внешний вид чистого Android. Но это, в основном, дополнительные возможности и исправления, а основные элементы расположены везде одинаково. Особенно, если вы используете Android 5.0 или более новой версии.

Экран блокировки

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


Домашний экран

Теперь вы попадаете на домашний экран. Здесь расположены ярлыки приложений, папки и ярлыки меню, в котором вы можете получить доступ ко всем установленным приложениям. В некоторых прошивках меню расположено прямо на домашнем экране, но в чистом Android, на домашнем экране именно ярлыки. Вверху может находиться строка поиска Google, посередине добавленные вами ярлыки приложений, которые можно листать вправо-влево, а в самом низу несколько ярлыков часто используемых программ, которые закреплены на каждом рабочем столе, среди них ярлык меню, по центру на снимке:


Панель уведомлений

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

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

Над уведомлениями вы можете увидеть кнопки, с помощью которых можно включить wifi, bluetooth, режим полета и другие подобные возможности. Это быстрые кнопки. Протяните еще раз вниз по панели уведомлений и перед вами откроется более полный список. Чтобы открыть меню настроек, связанное с этим значком, достаточно просто нажать и подержать его.


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

Кнопки навигации

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

Кнопка "Назад" позволяет вам вернуться на один шаг назад, очень часто используется как в меню, так и в приложениях.

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

Как пользоваться Android

Создание и импорт контактов

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


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

Как совершать звонки

Перед тем как совершать звонки, убедитесь, что в ваш телефон установлена сим-карта. Имя вашего оператора отображается в шторке уведомлений, если там написано "Нет сети" , значит карта не установлена и вам нужно ее установить. Дальше откройте приложение "Телефон" . У большинства производителей оно находится на панели ярлыков и имеет иконку с телефонной трубкой.


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

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


Установка приложений

Как только вы разберетесь с основными возможностями Android, сразу же пойдете устанавливать приложения. Единственный способ сделать это официально - использование Android Google Play. Вы можете найти иноку Play Store на домашнем экране:


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

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

Но о приложениях вам нужно узнать еще кое-что. В Google Play постоянно находят какие-либо вредоносные программы и удаляют их оттуда, но вы не можете быть на 100% уверены, в программах, которые устанавливаете. Поэтому обращайте внимание на такие показатели:

  • Разработчик - если вы устанавливаете программу от известного разработчика, то, скорее всего, ему можно доверять, к известным разработчикам можно отнести Google, Microsoft и другие компании. Также стоит обратить внимание на иконку "Выбор редакции", эти приложения отобраны специалистами из Google, а значит им можно доверять;
  • Количество загрузок - это тоже немаловажный фактор, если программу загружает большое количество пользователей, то, возможно, она стоит того;
  • Оценка - чем выше оценка, тем лучше для приложения.

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

Интерфейс приложения

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

Сайдбар

Большинство приложений прячут свою основную функциональность в сайдбар, который можно открыть проведя пальцем по экрану слева направо. Если вы не видите нужной настройки или возможности в видимой области экрана, попробуйте открыть сайдбар:


В том же Google Play мы можем видеть, что множество опций вынесены в это меню.

Плавающая кнопка

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


Тебя никогда не интересовало, как работают fastboot или ADB? Или почему смартфон под управлением Android практически невозможно превратить в кирпич? Или, может быть, ты давно хотел узнать, где кроется магия фреймворка Xposed и зачем нужны загрузочные скрипты /system/etc/init.d? А как насчет консоли восстановления (recovery)? Это часть Android или вещь в себе и почему для установки сторонней прошивки обычный рекавери не подходит? Ответы на все эти и многие другие вопросы ты найдешь в данной статье.

Как работает Android

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

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

Шаг первый. ABOOT и таблица разделов

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

Протокол fastboot, в свою очередь, представляет собой систему управления загрузчиком с ПК, которая позволяет выполнять такие действия, как разлочка загрузчика, прошивка нового ядра и recovery, установка прошивки и многие другие. Смысл существования fastboot в том, чтобы иметь возможность восстановить смартфон в начальное состояние в ситуации, когда все остальные средства не работают. Fastboot останется на месте, даже если в результате экспериментов ты сотрешь со смартфона все разделы NAND-памяти, содержащие Android и recovery.

Получив управление, aboot проверяет таблицу разделов и передает управление ядру, прошитому в раздел с именем boot, после чего ядро извлекает в память RAM-образ из того же раздела и начинает загрузку либо Android, либо консоли восстановления. NAND-память в Android-устройствах поделена на шесть условно обязательных разделов:

  • boot - содержит ядро и RAM-диск, обычно имеет размер в районе 16 Мб;
  • recovery - консоль восстановления, состоит из ядра, набора консольных приложений и файла настроек, размер 16 Мб;
  • system - содержит Android, в современных девайсах имеет размер не менее 1 Гб;
  • cache - предназначен для хранения кешированных данных, также используется для сохранения прошивки в ходе OTA-обновления и поэтому имеет размер, сходный с размерами раздела system;
  • userdata - содержит настройки, приложения и данные пользователя, ему отводится все оставшееся пространство NAND-памяти;
  • misc - содержит флаг, определяющий, в каком режиме должна грузиться система: Android или recovery.
Кроме них, также могут существовать и другие разделы, однако общая разметка определяется еще на этапе проектирования смартфона и в случае aboot зашивается в код загрузчика. Это значит, что: 1) таблицу разделов нельзя убить, так как ее всегда можно восстановить с помощью команды fastboot oem format; 2) для изменения таблицы разделов придется разлочить и перепрошить загрузчик с новыми параметрами. Из этого правила, однако, бывают исключения. Например, загрузчик того же Rockchip хранит информацию о разделах в первом блоке NAND-памяти, так что для ее изменения перепрошивка загрузчика не нужна.

Часть кода загрузчика, определяющая таблицу разделов


Особенно интересен раздел misc. Существует предположение, что изначально он был создан для хранения различных настроек независимо от основной системы, но в данный момент используется только для одной цели: указать загрузчику, из какого раздела нужно грузить систему - boot или recovery. Эту возможность, в частности, использует приложение ROM Manager для автоматической перезагрузки системы в recovery с автоматической же установкой прошивки. На ее же основе построен механизм двойной загрузки Ubuntu Touch, которая прошивает загрузчик Ubuntu в recovery и позволяет управлять тем, какую систему грузить в следующий раз. Стер раздел misc - загружается Android, заполнил данными - загружается recovery… то есть Ubuntu Touch.

Шаг второй. Раздел boot

Если в разделе misc не стоит флаг загрузки в recovery, aboot передает управление коду, расположенному в разделе boot. Это не что иное, как ядро Linux; оно находится в начале раздела, а сразу за ним следует упакованный с помощью архиваторов cpio и gzip образ RAM-диска, содержащий необходимые для работы Android каталоги, систему инициализации init и другие инструменты. Никакой файловой системы на разделе boot нет, ядро и RAM-диск просто следуют друг за другом. Содержимое RAM-диска такое:

  • data - каталог для монтирования одноименного раздела;
  • dev - файлы устройств;
  • proc - сюда монтируется procfs;
  • res - набор изображений для charger (см. ниже);
  • sbin - набор подсобных утилит и демонов (adbd, например);
  • sys - сюда монтируется sysfs;
  • system - каталог для монтирования системного раздела;
  • charger - приложение для отображения процесса зарядки;
  • build.prop - системные настройки;
  • init - система инициализации;
  • init.rc - настройки системы инициализации;
  • ueventd.rc - настройки демона uventd, входящего в состав init.
Это, если можно так выразиться, скелет системы: набор каталогов для подключения файловых систем из разделов NAND-памяти и система инициализации, которая займется всей остальной работой по загрузке системы. Центральный элемент здесь - приложение init и его конфиг init.rc, о которых во всех подробностях я расскажу позже. А пока хочу обратить внимание на файлы charger и ueventd.rc, а также каталоги sbin, proc и sys.

Файл charger - это небольшое приложение, единственная задача которого - вывести на экран значок батареи. Он не имеет никакого отношения к Android и используется тогда, когда устройство подключается к заряднику в выключенном состоянии. В этом случае загрузки Android не происходит, а система просто загружает ядро, подключает RAM-диск и запускает charger. Последний выводит на экран иконку батареи, изображение которой во всех возможных состояниях хранится в обычных PNG-файлах внутри каталога res.

Файл ueventd.rc представляет собой конфиг, определяющий, какие файлы устройств в каталоге sys должны быть созданы на этапе загрузки системы. В основанных на ядре Linux системах доступ к железу осуществляется через специальные файлы внутри каталога dev, а за их создание в Android отвечает демон ueventd, являющийся частью init. В нормальной ситуации он работает в автоматическом режиме, принимая команды на создание файлов от ядра, но некоторые файлы необходимо создавать самостоятельно. Они перечислены в ueventd.rc.

Каталог sbin в стоковом Android обычно не содержит ничего, кроме adbd, то есть демона ADB, который отвечает за отладку системы с ПК. Он запускается на раннем этапе загрузки ОС и позволяет выявить возможные проблемы на этапе инициализации ОС. В кастомных прошивках в этом каталоге можно найти кучу других файлов, например mke2fs, которая может потребоваться, если разделы необходимо переформатировать в ext3/4. Также модеры часто помещают туда BusyBox, с помощью которого можно вызвать сотни Linux-команд.

Каталог proc для Linux стандартен, на следующих этапах загрузки init подключит к нему procfs, виртуальную файловую систему, которая предоставляет доступ к информации обо всех процессах системы. К каталогу sys система подключит sysfs, открывающую доступ к информации о железе и его настройкам. С помощью sysfs можно, например, отправить устройство в сон или изменить используемый алгоритм энергосбережения.

Файл build.prop предназначен для хранения низкоуровневых настроек Android. Позже система обнулит эти настройки и перезапишет их значениями из недоступного пока файла system/build.prop.

Корневой раздел ТВ-приставки OUYA


Шаг второй, альтернативный. Раздел recovery

В том случае, если флаг загрузки recovery в разделе misc установлен или пользователь включил смартфон с зажатой клавишей уменьшения громкости, aboot передаст управление коду, расположенному в начале раздела recovery. Как и раздел boot, он содержит ядро и RAM-диск, который распаковывается в память и становится корнем файловой системы. Однако содержимое RAM-диска здесь несколько другое.

В отличие от раздела boot, выступающего в роли переходного звена между разными этапами загрузки ОС, раздел recovery полностью самодостаточен и содержит миниатюрную операционную систему, которая никак не связана с Android. У recovery свое ядро, свой набор приложений (команд) и свой интерфейс, позволяющий пользователю активировать служебные функции.

В стандартном (стоковом) recovery таких функций обычно всего три: установка подписанных ключом производителя смартфона прошивок, вайп и перезагрузка. В модифицированных сторонних recovery, таких как ClockworkMod и TWRP, функций гораздо больше. Они умеют форматировать файловые системы, устанавливать прошивки, подписанные любыми ключами (читай: кастомные), монтировать файловые системы на других разделах (в целях отладки ОС) и включают в себя поддержку скриптов, которая позволяет автоматизировать процесс прошивки и многие другие функции.

С помощью скриптов, например, можно сделать так, чтобы после загрузки recovery автоматически нашел на карте памяти нужные прошивки, установил их и перезагрузился в Android. Эта возможность используется инструментами ROM Manager, auto-flasher, а также механизмом автоматического обновления CyanogenMod и других прошивок.

Кастомные рекавери также поддерживают скрипты бэкапа, располагающиеся в каталоге /system/addon.d/. Перед прошивкой recovery проверяет наличие скриптов и выполняет их перед тем, как произвести прошивку. Благодаря таким скриптам gapps не исчезают после установки новой версии прошивки.

Шаг третий. Инициализация

Итак, получив управление, ядро подключает RAM-диск и по окончании инициализации всех своих подсистем и драйверов запускает процесс init, с которого начинается инициализация Android. Как я уже говорил, у init есть конфигурационный файл init.rc, из которого процесс узнает о том, что конкретно он должен сделать, чтобы поднять систему. В современных смартфонах этот конфиг имеет внушительную длину в несколько сот строк и к тому же снабжен прицепом из нескольких дочерних конфигов, которые подключаются к основному с помощью директивы import. Тем не менее его формат достаточно простой и по сути представляет собой набор команд, разделенных на блоки.

Каждый блок определяет стадию загрузки или, выражаясь языком разработчиков Android, действие. Блоки отделены друг от друга директивой on, за которой следует имя действия, например on early-init или on post-fs. Блок команд будет выполнен только в том случае, если сработает одноименный триггер. По мере загрузки init будет по очереди активировать триггеры early-init, init, early-fs, fs, post-fs, early-boot и boot, запуская таким образом соответствующие блоки команд.

Часть конфига init.rc из CyanogenMod


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

Наиболее примечательный из дополнительных конфигов носит имя initrc.имя_устройства.rc, где имя устройства определяется автоматически на основе содержимого системной переменной ro.hardware. Это платформенно-зависимый конфигурационный файл, который содержит блоки команд, специфичные для конкретного устройства. Кроме команд, отвечающих за тюнинг ядра, он также содержит примерно такую команду:

Код:

Mount_all ./fstab.имя_устройства

Она означает, что теперь init должен подключить все файловые системы, перечисленные в файле./fstab.имя_устройства, который имеет следующую структуру:

Код:

Имя_устройства_(раздела) точка_монтирования файловая_система опции_фс прочие опции

Обычно в нем содержатся инструкции по подключению файловых систем из внутренних NAND-разделов к каталогам /system (ОС), /data (настройки приложений) и /cache (кешированные данные). Однако слегка изменив этот файл, мы можем заставить init загрузить систему с карты памяти. Для этого достаточно разбить карту памяти на три 4 раздела: 1 Гб / ext4, 2 Гб / ext4, 1 Гб / ext4 и оставшееся пространство fat32. Далее необходимо определить имена разделов карты памяти в каталоге /dev (для разных устройств они отличаются) и заменить ими оригинальные имена устройств в файле fstab.

Типичное содержимое файла fstab


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

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

Шаг четвертый. Zygote и app_process

На определенном этапе загрузки init встретит в конце конфига примерно такой блок:

Код:

Service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class default socket zygote stream 660 root system onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart media onrestart restart netd

Это описание службы Zygote, ключевого компонента любой Android-системы, который ответственен за инициализацию, старт системных служб, запуск и остановку пользовательских приложений и многие другие задачи. Zygote запускается с помощью небольшого приложения /system/bin/app_process, что очень хорошо видно на приведенном выше куске конфига. Задача app_proccess - запустить виртуальную машину Dalvik, код которой располагается в разделяемой библиотеке /system/lib/libandroid_runtime.so, а затем поверх нее запустить Zygote.

Когда все это будет сделано и Zygote получит управление, он начинает формирование среды исполнения Java-приложений с помощью загрузки всех Java-классов фреймворка (сейчас их более 2000). Затем он запускает system_server, включающий в себя большинство высокоуровневых (написанных на Java) системных сервисов, в том числе Window Manager, Status Bar, Package Manager и, что самое важное, Activity Manager, который в будущем будет ответственен за получение сигналов о старте и завершении приложений.

После этого Zygote открывает сокет /dev/socket/zygote и уходит в сон, ожидая данные. В это время запущенный ранее Activity Manager посылает широковещательный интент Intent.CATEGORY_HOME, чтобы найти приложение, отвечающее за формирование рабочего стола, и отдает его имя Zygote через сокет. Последний, в свою очередь, форкается и запускает приложение поверх виртуальной машины. Вуаля, у нас на экране появляется рабочий стол, найденный Activity Manager и запущенный Zygote, и статусная строка, запущенная system_server в рамках службы Status Bar. После тапа по иконке рабочий стол пошлет интент с именем этого приложения, его примет Activity Manager и передаст команду на старт приложения демону Zygote

Все это может выглядеть несколько непонятно, но самое главное - запомнить три простые вещи:

Системные службы и потоки ядра


Выводы

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