Секреты "Андроид". ОС "Андроид" - описание. Версии андроид

Те, кто использует iPhone давно, знают, как работали ранние версии iOS. Фактически это была однозадачная операционка, которая позволяла работать в фоне или прерывать работу текущего приложения только предустановленным приложениям: вы читаете книжку, вам звонят - книгочиталка сворачивается, и на экране появляется окно звонка. А вот обратная операция невозможна: книгочиталка не только не может прервать работу других приложений, но и будет убита сразу после сворачивания.

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

Как устроена операционная система Андроид

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

Имея права root, настройки lowmemorykiller можно регулировать напрямую или с помощью специальных приложений

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

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

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

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

Сама Google также предпринимала определенные действия для борьбы с «ядовитыми» службами. Большой шаг в этом направлении был сделан в Android 4.4, где появился интеллектуальный механизм, который определял, не работает ли служба слишком много времени и не сильно ли она грузит процессор, и, если это оказывалось так, прибивал ее на месте и не давал запуститься. Даже на поверхностный взгляд эта версия системы жила на батарейке заметно дольше предыдущих.

В Android 6.0 Google пошла еще дальше и оснастила ее механизмом Doze , который после определенного времени неактивности смартфона (около одного часа) переводил его в специальный энергосберегающий режим. Одна из особенностей этого режима - запрет на wakelock, то есть ни приложения, ни службы просто не могут разбудить смартфон, чтобы выполнить какую-либо работу. На глаз Android 6.0 не стал жить дольше, так что неизвестно, сработал ли этот механизм вообще.


Шкала работы Doze

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

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

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

На самом деле нет. Google шла к запрету служб еще с версии 5.0, где появился так называемый JobScheduler . Это специальная подсистема, которая позволяет приложениям попросить Android выполнить ту или иную работу в такое-то время или при возникновении такого-то события (подключение к интернету, например). И да, JobScheduler сильно напоминает аналогичную функцию из iOS.

Binder

Вопреки расхожему мнению, Android с самых первых версий использовал песочницы для изоляции приложений. И реализованы они были весьма интересным образом. Каждое приложение запускалось от имени отдельного пользователя Linux и, таким образом, имело доступ только к своему каталогу внутри /data/data .

Друг с другом и с операционной системой приложения могли общаться только через IPC-механизм Binder , который требовал авторизации на выполнение того или иного действия. Этот же механизм использовался и для несколько других целей: с его помощью система оповещала приложения о системных событиях, таких как входящий вызов, пришедшее СМС, втыкание зарядки и так далее. Приложения получали сообщения и могли на них отреагировать.


Работу Binder обеспечивают драйвер в ядре Linux и Service Manager

Эта особенность дала Android очень широкие возможности автоматизации, о которых мы знаем благодаря таким приложениям, как Tasker, Automate или Locale. Все эти приложения доступны и для Android 8, разве что некоторые опасные возможности, такие как включение/выключение режима полета, теперь запрещены для использования обычными приложениями.

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

К сожалению, как и службы, интенты стали проблемой для Google и пользователей Android. Дело в том, что широковещательные интенты, используемые для уведомления приложений о событиях, приходят сразу ко всем приложениям, которые заявили, что способны на них реагировать. А чтобы приложение смогло среагировать на интент, его надо запустить. Картина получается такая: на смартфоне есть двадцать приложений, которые могут реагировать на интент android.net.conn.CONNECTIVITY_CHANGE, и при каждом подключении к сети и отключении от нее система запускает эти приложения, чтобы они смогли среагировать на интент. Как это сказывается на энергопотреблении - представьте сами.

Google исправила это недоразумение опять же в Android 8.0. Теперь приложения могут регистрировать обработчики широковещательных интентов только во время своей работы (за небольшими исключениями).

Сервисы Google

Google любит бравировать тем, что Android - операционная система с открытым исходным кодом. Это, конечно же, не совсем так. С одной стороны, код Android действительно открыт, и именно поэтому мы имеем доступ к такому количеству разнообразных кастомных прошивок. С другой стороны, собрав Android из официальных исходников, вы получите систему без нескольких важных компонентов: 1) отдельных драйверов, исходники которых производитель прячет, как коммерческую тайну, 2) сервисов Google, которые нужны в первую очередь для получения доступа к аккаунту, запуска Google Play и облачного бэкапа.

Сервисы Google (Google Mobile Services) также отвечают за многие другие вещи, включая поддержку push-уведомлений, Instant Apps, Google Maps, доступ к календарю, определение местоположения по сотовым вышкам и Wi-Fi-роутерам, механизм Smart Lock, позволяющий разблокировать устройство в зависимости от некоторых условий.

В современных версиях Android сервисы Google взяли на себя настолько большую часть работы, что жить без них оказывается хоть и возможно, но очень проблематично. А с ними тоже невесело: минимальный вариант пакета GApps (который содержит только сервисы Google и Google Play) весит больше 120 Мбайт, а сами сервисы славятся своей любовью к оперативке и заряду батареи. А еще они закрыты, то есть о том, что они могут делать, знает только сама Google.


Скачать пакет с сервисами и приложениями Google для кастомной прошивки можно с сайта opengapps.org (слово open не означает, что они открыты)

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

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

Ядро Linux и рантайм

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


Слоеный пирог Android

Наличие ядра Linux, а также частично совместимой со стандартом POSIX среды исполнения (в первую очередь это библиотека bionic, основанная на реализации стандартной библиотеки языка С из OpenBSD) делает Android совместимым с приложениями для Linux. Например, система аутентификации wpa_supplicant, применяемая для подключения к Wi-Fi-сетям, здесь точно такая же, как в любом дистрибутиве Linux. В ранних версиях Android использовался стандартный bluetooth-стек Linux под названием bluez (позже его заменили реализацией от Qualcomm под названием Bluedroid). Здесь даже есть своя консоль с набором стандартных UNIX/Linux-команд, реализованных в наборе Toybox, изначально созданном для встраиваемых Linux-систем.

Большинство консольных приложений, написанных для Linux, можно портировать в Android простой перекомпиляцией с помощью кросс-компилятора (главное - использовать статическую компиляцию, чтобы не получить конфликт библиотек), а имея права root, на Android-девайсе можно без всяких проблем запустить полноценный . Один нюанс - доступ к нему можно будет получить либо только через консоль, либо используя VNC-соединение. Также существует проект Maru OS, позволяющий использовать смартфон в качестве ПК на базе Debian при подключении к монитору. Ту же функцию обещает при подключении своих смартфонов к монитору с помощью дока DeX.


Старый добрый mc, запущенный в Android

Начиная с версии 4.4 Android умеет использовать систему принудительного контроля доступа SELinux для защиты от взлома и получения прав root. SELinux разработана Агентством национальной безопасности США и, если не вдаваться в детали, позволяет ограничить приложения (в том числе системные низкоуровневые компоненты) в возможностях. И речь вовсе не о полномочиях, которые юзер предоставляет приложениям, а о таких вещах, как системные вызовы и доступ к тем или иным файлам, невзирая на стандартные права доступа UNIX.

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

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

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

(2 оценок, среднее: 5,00 из 5)

Здравствуйте, дорогие читатели лучшего мобильного портала сайт! В этой статье, я расскажу вам о запуске полноценных операционных систем на Android. Сегодня, речь пойдёт о двух операционных системах - Windows XP и Linux. Итак, приступим к делу.

LINUX

Начнем с более легкой инструкции - запуск Linux на Android. Для начала предупрежу, что для данного способа нужны ROOT права. Также, если вы используете смартфон на базе Android 5.0 Lollipop, Android 6.0 Marshmallow или более поздней версии, то вам нужно кастомное ядро. В этой статье используется Nexus 5 с установленным ядром «ElementalX». Итак, приступим.

Инструкция:
1. Для начала, нужно скачать и установить программу BusyBox, которая является обеспечением большинства стандартных инструментов Unix.

2. Далее, скачиваем и устанавливаем программу Linux Deploy, это главный компонент и без него у нас ничего не получится, так как он скачивает дистрибутив из официального зеркала, создает образ диска на microSD карте, монтирует его и устанавливает дистрибутив операционной системы.
3. Открыв приложение Linux Deploy, переходим в конфигурационную панель. Здесь, выбираем какой дистрибутив вы хотите использовать. В данной стать будет использоваться выбранный по умолчанию дистрибутив Debian в среде LXDE.

4. Выбрав дистрибутив, нажимаем на кнопку установить. Установка длится около 30 минут.
5. По окончанию установки, приложение запустит среду Linux и сама настроит рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду которую мы выбрали ранее. Также, можно через программу можно настроить сервера SSH и VNC.
6. Вы можете подключиться как и через SSH, так и через VNC, я использую сервер VNC, но вы можете использовать какой хотите.
7. Если вы подключились через сервер SSH, введите порт «22», а пароль по по умолчанию «changeme».
8. Если вы, как и я, хотите подключиться через сервер VNC, скачайте программу VNC, запустите ее и в поле впишите адрес «localhost:5900», пароль по умолчание, такой же как и у сервера SSH - «changeme».

9. Радуйтесь запущенным дистрибутивом Linux!

Windows XP

Теперь, о более сложном - запуск Windows XP на Android. Вы скажете как? Ответ прост - Bochs. Именно с этим приложением мы будем эмулировать Windows XP. Bochs - это программа, которая эмулирует операционные системы на базе x86, оно было создано для эмуляции таких операционных систем как, Windows DOS, Windows 3.1, Windows 95, Windows 98. Но сегодня мы попробуем более сложную задачу. Важно отметить, что работа Windows XP будет очень-очень медленна, а также, не будет соединения с интернетом, так что, если у вас есть терпение и вас не интересуют проблемы, которые могут возникнуть, то вперед! Итак, начнем.

Что нужно:
1. ISO файл Windows XP
2. Qemu Manager для ПК
3.
4. Bochs SDL
5. Blank Disk Image

Инструкция:
1. Откройте Qemu Manager для ПК и создайте новую виртуальную машину. Назовите ее как хотите, в данном случае ее название будет «XP».

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

3. Следующим шагом, нужно перейти в вкладку драйверов и выберите «жесткий диск 0». Далее выберите путь к ранее скачанном «Blank Disk Image».

5. Наконец, выполнив все пункты, выберите зеленую кнопку в левом верхнем углу, чтобы запустить виртуальную машину. С этого момента, просто установите Windows XP на виртуальную машину как на простой ПК.

6. После того, как установка завершится, разархивируйте.zip файл Bochs SDL. Переместите «Blank Disk Image» в папку SDL. Переименуйте файл «Blank Disk Image» в «c».

8. Скачайте и установите приложение Bochs на Android. Далее, откройте его. Приложение само должно определить наличие Windows XP и запустить ее. Помните, это работает очень-очень медленно!

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

9. Радуйтесь запущенной Windows XP!

На этом все. Всем спасибо за внимание!

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

Что такое ОС Android

Android – это операционная система на базе ядра Linux, которую выкупила в 2005 году компания Google. В 2008 году вышла первая версия операционной системы. Данная ОС предназначена для смартфонов, планшетов и многих других устройств. На данный момент её встраивают в часы, различные навигаторы, приставки и проигрыватели.

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

Я думаю, не стоит перечислять известные бренды сегодняшних телефонов, которые растут, как на дрожжах. Так вот, все они используют Андроид. Если говорить о чистой системе, то можно сказать, что она очень шустрая и производительная. Многие производители, беря за основу эту ОС делают свою оболочку с дополнительными функциями, возможностями и оформлением. У кого-то это получается лучше, и системка летает, а в каких-то устройствах не очень. С помощь операционки у вас есть возможность управлять такими функциями, как Wi-Fi, Bluetooth, NFC, GPS, создавать точки доступа Wi-Fi, то есть делать из своего телефона модем и многое другое. В современные смартфоны встраивают датчики отпечатав пальцев и сканирования радужной оболочки глаза, что позволяет многократно улучшить защиту – всем этим можно управлять с помощью Android. Естественно в Apple со своим iOS стараются не отставать.

Плюсы и минусы

Давайте рассмотрим достоинства и недостатки:

  • Так как она разработана на ядре Linux с открытым исходным кодом, то и мобильная система тоже имеет открытый исходный код, что позволяет создавать для этой системы всё, что душе угодно.
  • Чистая ОС очень оптимизирована не требовательна к устройствам. Может работать на самом слабом телефоне, который сейчас есть, хотя это уже редкость.
  • Возможность подстроить систему под себя.
  • Огромное количество дополнений и приложений, которые многократно расширяют возможности ОС.
  • Быстрота работы (не во всех случаях).
  • Системка доступна для следующих аппаратных платформ: ARM, x86, MIPS.

Это основные положительные характеристики, которые я ля себя отметил. Может быть есть еще что-то. Помимо плюсов, есть еще и минусы :

  • Операционка с открытым кодом даёт преимущество производителям смартфонов и планшетов создавать оболочки, не всегда максимально оптимизированные и работоспособные. Помимо этого, обновление оболочки может прийти намного позже, чем выйдет новейшая версия официальной системы.
  • Если системка плохо оптимизирована, то есть вероятность сильного расхода энергии. А атомность сейчас очень ценится. Но это зависит скорее от производителей устройств.
  • Из-за популярности хакеры и прочие нехорошие люди пишут для ОС вирусы и ищут уязвимости. Конечно, определённая защита у это ОС, не как у Windows. Поэтому недостаток незначительный.
  • Были замечены случаи, когда у пользователей по всему миру в общем случае было украдено несколько миллионов долларов. Делалось это посредством отправки СМС без ведома пользователя.


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

На данный момент существуют такие компании по созданию прошивок для смартфонов и прочих устройств: CyanogenMod, которая теперь LineageOS, AOKP, MIUI, Paranoid Android, AOSP, Replicant и прочие.

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

Приложения и Play Market

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

Немножечко теории. Код приложения для Андроида пишется для, так называемой, виртуальной машины Dalvic. Приложения имеют формат .apk , это единственный формат. Сами приложения до недавнего времени можно было писать на языке Java, а с 2009 года Google добавили специальный пакет возможностей, позволяющий создавать программное обеспечение на С и С++. Также, существует множество сред разработки, типа Embarcadero RAD Studio.


Что касается самого магазина приложений, то открыли его в 2008 году. Договорённость была такова, что разработчики ПО отдают 30% прибыли компании Google. По меркам 2017 года в базе Play Market насчитывается около больше 2.8 миллионов приложений.

Кончено, бывало недобросовестные пользователи выкладывали приложения с вредоносным кодом, из-за чего примерно в 2011 возник скандал, но проблемы быстро замяли и уязвимости закрыли.

Кто бы что не говорил, но прямым конкретном Play Market является App Store – магазин приложений для устройств iPhone, iPad, iPod и других. Программного обеспечения у них меньше чем в Play Market. По доходу разработчиков тоже самое, что и у Google. Вы создаете платное приложение, за которое отдадите 30% прибыли.

Что внутри Android

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

Итак, Linux от Windows отличается тем, что у второй информация разложена по дискам и папочкам, конечно, в Linux также, но отображается это всё по-разному. В линуксоидных системах древовидная структура.

Также различия есть и в регистрах. Если вы создадите несколько папок с одинаковыми названиями, то на Windows отличия не будет, а вот в Linux это будут совершенно разные папки. К файлам это тоже относится. Вот эти названия будут различны в Linux – Papka, papka, PAPKA.

Всегда кэш для системы и какого-то приложения будет сохраняться в специальный раздел – cache .

Наверняка в файловом менеджере все видели папку data . Этот каталог имеет другие папки, относящиеся к установочным файлам и каталогам от приложений.

Файлы конфигурации и библиотеки ПО можно найти в папке app-lib .

Чтобы приложения работали их пишут на языке Java для специальной виртуальной машины Dalvik. Поэтому вы можете встретить каталог dalvic-cache . Иногда его нужно чистить, например, перед перепрошивкой телефона. Делается это с помощью рут-прав или из , но обо всем этом я обязательно расскажу в будущих статьях.

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

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

Это еще не все папки, которые есть в Андроид системе. Понадобится несколько дополнительных статей, чтобы всё это разобрать.

Дополнительные особенности

Многие знают, что каждая модификация системы имеет ключевое название, обычно, какого-то десерта. Например, Cupcake, что значит кекс. Одна из популярных версий 4.1-4.3 имеет название Jelly Bean (Желейные бобы). А вот версия 4.4 названа честь известного шоколадного батончика KitKat . Следующая модификация 5.0 и 5.1 имеет название Lollipop – леденец. Шестой вариант – Marshmallow и, наконец, последняя на данный момент разновидность 7.0-7.1.2 получила код Nougat .

Уже совсем чуть-чуть осталось до выхода версии 8 или как его называют Android O. Бета-версия операционки уже установлена на некоторых флагманах и работает стабильно. Полностью ОС выйдет в конце 2017 года. И да, ключевое слово скорее всего будет – Oreo . Ниже вы увидите видео по презентации восьмой версии.

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


(рус.- Андроид) - портативная (сетевая) операционная система (далее - ОС) для коммуникаторов, планшетных компьютеров, электронных книжек, телевизоров, цифровых проигрывателей, наручных часов, нетбуков и смартбуков, а так же множества других устройств, основанная на ядре Linux. Разработанная компанией Android Inc., она в последствии (в 2005 году) была выкуплена корпорацией Google вместе со всеми ее разработчиками. Позднее (в сентябре 2007 года) Google стала основоположником создания альянса Open Handset Alliance (OHA), который в настоящее время занимается поддержкой и дальнейшим развитием платформы. ОС Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit создаёт приложения, написанные на Си и других языках. ОС Android, на текущий момент, является одной из самых распространенных ОС в мире. Доля мобильных устройств работающих на ОС Android на ноябрь 2012 года составляет около 70% и продолжает расти.

История развития ОС Андроид

ОС Андроид увидела свет в сентябре 2008 года, ей был присвоен порядковый номер 1.0. Первым устройством, работающим под управлением Android 1.0, стал разработанный компанией HTC смартфон HTC Dream (это была брендовая модель сотового оператора T-Mobile под именем T-Mobile G1). Немного позднее, свои модели устройств на базе ОС Андроид выпустили и другие крупные производители мобильной электроники. Но настоящая популярность к Андроид пришла только с версией 2.0 выпущенной в конце 2009 года. Корпорация Google очень трепетно относится к своему детищу и даже версии ОС Андроид носят свои имена, названные в честь сладких десертов. Каждому из номеров версий Андроид (1.0, 1.1, 1.5, 1.6, 2.0 и т. д.) присваивается буква латинского алфавита (A, B, C, D, E и т. д.). Буква версии является первой буквой десерта, которым называют разработчики Google каждую новую версию ОС Андроид. Первые две версии носили имена известных роботов: 1.0 Astro («Астро Бой») и 1.1 Bender («Футурама»), но их пришлось изменить из-за споров по поводу авторских прав.


На сегодняшний день известны имена следующих версий ОС Андроид:

  • - Android 1.0 «Apple Pie» (Яблочный пирог) (раннее название «Astroboy»);
  • - Android 1.1 «Banana Bread» (Банановый кекс) (раннее название «Bender»);
  • - Android 1.5 «Cupcake» (Кекс);
  • - Android 1.6 «Donut» (Пончик);
  • - Android 2.0 / 2.1 «Eclair» (Заварное пирожное) (перевод сайт );
  • - Android 2.2 «Froyo» (Замороженный йогурт);
  • - Android 2.3.x «Gingerbread» (Имбирный пряник);
  • - Android 3.x «Honeycomb» (Медовые соты);
  • - Android 4.0 «Ice Cream Sandwich» (Брикет мороженого);
  • - Android 4.1 / 4.1.1 / 4.1.2 / 4.2 / 4.2.1 / 4.2.2 / 4.3 / 4.3.1 «Jelly Bean» (Леденец с жевательной резинкой);
  • - Android 4.4 / 4.4.1 / 4.4.2 / 4.4.3 / 4.4.4 «KitKat» (в честь одноименной шоколадки) - актуальная версия;
  • - Android 5.0 L.- будущий релиз.

Широкая популярность к ОС Андроид пришла с появлением версии 2.0 (Eclair). Наибольшее распространение на смартфонах получила Андроид версии 2.3 (Gingerbread), которая до сих пор имеет солидную долю построенных на базе нее устройств. Версия Андроид 2.3 так же имеет самое многочисленное среди всех существующих версий этой операционной системы число «заплаток». Эти, так называемые, «заплатки» выпускались Google в виде минорных версий 2.3.1, 2.3.2 … 2.3.7 и добавляли лишь одну функцию или исправляли ошибки.

Эра планшетных ПК начинается с Андроид 3.0 (Honeycomb). Именно эта ОС была оптимизирована для работы на планшетных компьютерах и поддерживала большие разрешения экранов. Но большой популярностью планшетные ПК на базе ОС Андроид 3.0 не пользовались, во многом из-за отсутствия достаточного числа совместимых приложений под эту ОС.


Ситуация в корне изменилась с приходом новой версии Андроид 4.0 (Ice Cream Sandwich), которая объединила в себе поддержку всех мобильных устройств, будь то смартфоны или планшеты. Андроид 4.0 поддерживает все ранее выпущенные приложения под ОС Андроид 2.x и 3.x. Таким образом, к выходу Андроид 4.0 уже имелось множество совместимых мобильных приложений. Это и стало решающим фактором в росте популярности мобильных устройств на Андроид 4.0.

Обновлённая версия Андроид 4.2 в конце 2012 года принесла на мобильные устройства такую полезную функцию как поддержка нескольких учетных записей пользователей, была улучшена работа ОС с медиа данными, а так же повышена плавность работы интерфейса и увеличено время работы устройств от аккумулятора. Плавность интерфейса Андроид 4.2 была достигнута за счет ускорения обновления экрана до 60 кадров/с.

С версии 4.3 Android начала поддерживать Bluetooth 4.0 LowEnergy (Smart), OpenGL ES 3.0, а так же стала доступна новая камера и галерея.

Благодаря открытому исходному коду, любой разработчик может выпустить свою версию ОС Андроид. Так, например, недавно свои планы по выпуску собственной версии Андроид для мобильных устройств высказал российский медиа-гигант Яндекс. Однако, разработкой собственных версий ОС Андроид занимаются не только крупные корпорации. Существует сообщество энтузиастов, разрабатывающее полностью открытые варианты android-прошивок (такие как CyanogenMod, MIUI, Virtuous Quattro, VillainROM, Open Kang Project, Replicant и другие). Установить на свой аппарат прошивку от стороннего разработчика может любой желающий. Для этого нужно получить права root на Android устройстве. Однако в данном случае теряется гарантия производителя.

С 2009 года группа энтузиастов называющая себя Android-x86 Project , ведет собственные разработки по портированию ОС Андроид на персональные компьютеры. Проект весьма продвинулся в своей работе, и предлагает на текущий момент загрузку Андроид 4.4, которую можно установить на обычный x86 компьютер или ноутбук. Конечно, использовать такую систему как основную на своем компьютере вряд ли кто-то станет, ведь текущие сборки далеки от идеала и работают не стабильно, но попробовать возможности ОС Андроид на ПК все же можно.

Магазин приложений Google Play (ранее Android Market)


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

В марте 2012 года компания Google переименовала Android Market в Google Play. Интернет-каталог Google Play работает в 190 странах мира и насчитывает более миллиона приложений. Приложение Google Play существует как на смартфонах с ОС Андроид, так и на планшетах.

Формат установочных файлов приложений для ОС Андроид имеет расширение.apk. Установку приложений можно производить и не используя Google Play. Для этого необходимо закачать установочный файл приложения в мобильное устройство и запустить его. Однако, Google не рекомендует устанавливать приложения из неизвестных источников и призывает к использованию Google Play.

Плюсы и минусы ОС Андроид

У ОС Андроид множество достоинств, за что она и заслужила всемирную популярность. Андроид проявляет себя лучше одной из своих конкуренток, Apple iOS, в ряде особенностей, таких как: веб-серфинг и интеграция с сервисами Google Inc., к тому же Андроид, в отличие от iOS, является открытой платформой, что позволяет реализовать на ней больше функций. В отличие от конкурирующих ОС, в Андроид полноценная реализация Bluetooth стека, позволяющая в том числе передачу и приём файлов. Присутствует реализация FTP-сервера, режима точки доступа к сети (службы PAN) и групповой одноранговой сети через Bluetooth (службы GN). Несомненным плюсом ОС Андроид является поддержка MicroSD-кардридера, позволяющего расширить внутреннюю память устройства, использовать его как флеш-накопитель или же закачивать в устройство данные не прибегая при этом к USB-кабелю. Так же к плюсам можно отнести возможность устанавливать сторонние неподписанные программы. Эта возможность пригодится как разработчикам приложений, которые могут тестировать свои продукты не покупая платный аккаунт разработчика (как это необходимо в iOS и Windows Phone 7/8), так и простым пользователям, желающим устанавливать приложения не используя Google Play. ОС Андроид доступна для различных аппаратных платформ, таких как ARM, MIPS, x86.

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

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

Где описывался запуск через эмулятор. Но знаете ли вы, что Android 4.4 и 5.1 спокойно можно установить на компьютер в качестве полноценной операционной системы?

Итак, начнём с самого главного, где скачать ?

1. Скачать можно с официального сайта портала: http://www.android-x86.org/download/
На данный момент из последних версий доступен Android 4.4 и 5.1. Лично я устанавливал обе версии, обе работают нормально.
2. После того как Вы скачали образ, его необходимо сделать записать на флешку или диск. Я ставил с флешки, для создания загрузочной флешки использовал программу WinSetupFromUSB. Описывать процесс создания флешки не буду, благо статей на эту тему очень много.

Приступим к установке .

Я устанавливал на виртуальную машину, используя VMware Workstation 12. Для установки необходим жёсткий диск минимум 1 Гб. Процесс установки на нормальный ПК ничем не отличается.

Итак, после загрузки с флешки вы увидите меню выбора установки. Если выбрать самую первую строку, как на скриншоте, Android загрузится сразу без установки. После перезагрузки вы потеряете все настройки.


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

1. Выбираем последний пункт меню Install Android-x86 to harddisk .
2. Выбор раздела для установки.


3. Работа с cfdisk.


4. Отдаём разделу не менее 1Гб и выбираем пункт Write .
5. После этого выбираем пункт Bootable и Quit .
6. Раздел создан, далее нам предложат варианты выбора файловой системы.
В большинстве инструкций советуют FAT32 или NTFS. Я лично форматировал EXT4.
7. После этого у нас спросят: хотим ли мы установить загрузчик Grub?


8. Чтобы получить возможность перезаписывать данные в системе Android и работать с файлами, в диалоговом окне Do you want to install/system directory as read-write?


9. Начнётся установка Android.


10. Установка на виртуальную машину занимает меньше минуты. После установки лучше перезагрузиться.