Прошивка. Что это такое и зачем она нужна?
Многие начинающие пользователи смартфонов и планшетов, впервые столкнувшись с загадочным словом «прошивка», с трудом понимают что это такое, для чего она предназначена и зачем она вообще нужна.
Сегодня я постараюсь объяснить, что такое прошивка популярным языком, рассчитанным на неискушенного пользователя.
Для начала давайте определимся с происхождением самого этого термина.
Итак, что такое прошивка, в изначальном понимании этого термина. Давным давно, когда вычислительные устройства были большими и некоторые их экземпляры занимали целые комнаты, их встроенная (постоянная) память изготавливалась весьма оригинальным образом.
Каждая ее ячейка состояла из небольшого кольца, выполненного из специального материала – феррита, который легко намагничивается. И в каждое кольцо продевалось две петельки провода, предназначенные для записи (намагничивания), стирания (размагничивания) и считывания информации из этого кольца. А информации в нем хранилось всего лишь один бит: 0 – когда кольцо размагничено и 1, когда намагничено. Знаете, сколько таких колец нужно, чтобы обеспечить устройству 1 гигабайт встроенной памяти? Я вам скажу: всего лишь 8 589 934 592 штуки.
И вот процесс продевания проводов в эти кольца при изготовлении постоянной памяти для старых устройств так и назывался – прошивка.
А теперь вернемся к нашим планшетам и смартфонам. Они, как и любой современный компьютер работают под управлением операционной системы (Windows, Linux, iOS, Android и т.п), которая полностью отвечает за их работу. Иными словами, если внутреннее железо компьютера – это его мозг, то операционная система – это его сознание, которое управляет компьютером.
Без операционной системы любой компьютер, планшет или смартфон – набор мертвого железа. И если на компьютер, операционную систему мы устанавливаем, записывая ее на его жесткий диск, то в планшете или смартфоне операционная система хранится в его внутренней памяти, занимая часть тех 4, 8, 16, 32 или даже 64 гигабайт, которые имеют современные устройства.
Вы наверное уже догадались, что именно эта процедура «установки» операционной системы на планшет или смартфон и называется прошивкой, поскольку система записывается (прошивается) в его постоянную, внутреннюю память.
Теперь вы понимаете, что выражение «сменить пошивку» на планшете или телефоне означает примерно то же самое, что «переустановить Виндовс» на компьютере.
Кроме того, и сам файл с операционной системой, которая записывается на устройство называют прошивкой. Так как начинка или "мозги" у каждого планшета или телефона разные, прошивка создается для каждого устройства отдельно. Прошивки бывают двух типов:
1. Официальные, выпущенные производителем устройства, которые или автоматически загружаются на планшет или телефон через интернет подключение (так называемые прошивки по "воздуху"). Их также чаще всего можно скачать на планшет с сайта производителя и установить вручную. Этот тип прошивок еще часто называют обновлением системы.
2. Самодельные прошивки, их еще называют "кастомные" или "альтернативные". Обычно это улучшенные или доработанные независимыми разработчиками официальные прошивки. К ним также относятся прошивки основанные на официальных версиях "чистой" операционной системы Android от компании Google, такие как CyanogenMod или MIUI.Еще прошивки подразделяются на odexed и deodexed.
Что такое права доступа root для чего они нужны.
Очень часто владелец Android телефона сталкивается с загадочным словосочетанием «root права». Что же это такое?
Пользователи linux , что такое права доступа root обычно знают, а для Windows пользователей - это возможность входа в систему от имени администратора. Если коротко, root права дают нам возможность делать с системой все что заблагорассудится: удалять, редактировать, добавлять файлы в том числе и системные.
А что же конкретно мы можем получить, имея root права? Вот примерный список возможностей, которые открываются перед пользователем системы Android, обладающего root правами:
1.Неограниченный контроль над системой.
2.Возможность замены системных файлов, с помощью которой вы сможете:
◾Менять темы
◾Заменить стандартные приложения, такие как календарь, часы, почтовая программа и т.п.
◾Заменить загрузчик системы и Recovery image для получения возможности сохранения и восстановления системы и замены прошивок.
◾Добавлять и менять системные приложения, например программой busybox, позволяющей выполнять практически все linux команды можно заменить имеющийся toolbox, имеющий очень ограниченный набор команд.
◾Менять изображения и анимацию, отображающиеся при старте системы.
3.Запускать приложения, дающие вам больше возможностей по управлению системой, такие как:
◾SuperUser, позволяющая вам предоставлять root права различным программам.
◾Root Explorer, менеджер файлов, позволяющий видеть и работать со всеми файлами в вашем устройстве, в отличие от стандартного менеджера файлов.
◾Программы, позволяющие удалять и менять любые приложения, включая системные.
◾И еще очень много программ, позволяющих облегчить жизнь пользователю Android.
4.Делать резервную копию вашей системы, включая добавленные вами программы и данные, которые в любой момент сможете восстановить после сброса к заводским установкам или обновления прошивки
5.Перемещать установленные приложения из памяти телефона или планшета на карту памяти.
6.Переместить на карту памяти временные файлы интернет браузера и кеш различных приложений.
7.Управлять вашим устройством с помощью компьютера через USB или WiFi подключение.
Что такое odex и deodex?
Практически все, кто сталкивался с прошивкой своего Android планшета или телефона обращали внимание на то, что прошивки бывают odexed и deodexed. И мало кто понимает, что скрывается за этими понятиями, и какие преимущества и недостатки несет с собой тот или иной тип прошивки.Сегодня я попытаюсь простыми словами объяснить, что же такое odex и deodex, и зачем оно нужно.
Если вы заглянете в папку с системными приложениями на планшете или телефоне со стоковой (заводской) прошивкой, то заметите, что каждое приложение имеет кроме apk-файла, его двойник, odex-файл. Например, файлу applikatoin.apk соответствует файл applikatoin.odex.
Зачем же нужен этот odex-файл? Если кратко (и упрощенно), то каждая программа состоит из набора инструкций, благодаря которым она работает, и вспомогательных данных, например, картинок, которые отображаются на экране. Так вот, в файле odex и хранится сам код программы.
Все приложения в системе Android написаны (закодированы) на языке Java и для того, чтобы мозг устройства – его процессор смог выполнить этот Java код, он переводится на понятный для процессора язык виртуальной Java-машиной "Dalvik".
В деодексированной прошивке код находится внутри apk файла. Apk файлы упакованы так же, как и обычный zip файлы, поэтому деодексированная прошивка обычно имеет меньший размер.
Но код, содержащийся в файле odex оптимизирован для конкретного устройства, а код, хранящийся в apk файле может выполняться на любом устройстве.
Вы уже, наверное, и сами поняли, в чем преимущество odexed прошивки. Ее системные приложения уже оптимизированы для работы на конкретном оборудовании.
Зато код, который содержится в деодексированном приложении, может запускаться на любом android устройстве и такие программы проще модифицировать. Например, чтобы заменить в нем изображения, достаточно распаковать apk файл, как обычный zip архив, заменить картинки и упаковать приложение снова. С odexed приложениями такой номер не пройдет – после подобных изменений программа может перестать запускаться вообще.
Система Android при первом запуске системных приложений deodexed прошивки, извлекает из них код, перекомпилирует и сохраняет в специальном месте: в папке dalvik-cache и потом берет уже готовый код для нужного apk-файла из этой папки. Поэтому и рекомендуется при перепрошивке планшета или телефона делать очистку dalvik-cache (clear dalvik-cache) – программа в новой прошивке может измениться, а система будет при ее запуске использовать старый код. И поэтому так долго запускаются deodexed прошивки первый раз после их установки на устройство и очистки dalvik-cache.
Кроме того, считается, что odexed прошивки работают быстрее, чем аналогичные но, деодексированные.
Ядро (Kernel) - что это такое?
Многие владельцы Android устройств на различных форумах и сайтах часто встречают упоминание о чем-то непонятном, что называют ядром, или по-английски kernel. Его можно поменять и упоминание о нем встречается в меню настроек устройства, в разделе «О планшете (телефоне)».Если копнуть поглубже, то окажется, что ядро – это часть операционной системы, и оно есть не только у Android, но и у других операционных систем: Windows, iOS, MacOS и прочих. Но нас будет интересовать ядро Android, и что это такое я попытаюсь объяснить на уровне начинающих пользователей.
Вы, наверное, знаете, что любая операционная система, и Android в том числе – это, по большому счету, набор программ, которые управляют работой всего устройства, и отвечают за запуск пользовательских приложений, таких как игры, менеджеры файлов, веб-браузеры и прочие.
А ядро Android является, практически, самой главной частью операционной системы, которая отвечает за взаимодействие между всем «железом» и программной частью системы. Ядро состоит из набора драйверов всего имеющегося в устройстве оборудования и подсистемы управления памятью, сетью, безопасностью, и прочих основных функций операционной системы.
Например, когда вы касаетесь экрана, чтобы запустить какое-либо приложение, драйвер сенсорной панели экрана определяет место, в котором произошло нажатие и сообщает координаты другим программам, которые опять же с помощью ядра найдут в памяти устройства нужное приложение и запустят его. Это конечно, очень упрощенная модель, но суть работы операционной системы она отражает.
Таким образом, мы выяснили, что когда любое программное обеспечение нуждается в том, чтобы оборудование планшета или телефона что-нибудь сделало, оно обращается за этим к ядру операционной системы.
Ядро управляет абсолютно всем оборудованием: Wi-Fi, Bluetooth, GPS, памятью и прочими устройствами. Не является исключением и «сердце» устройства – его процессор. Ядро может управлять его частотой и энергоснабжением.
Ядро операционной системы Android, позаимствовано ее разработчиками, компанией Google, у операционной системы Linux.
Так как ядро управляет всем оборудованием, а оборудование у всех планшетов и телефонов разное, базовое ядро Android дорабатывается производителем для каждого устройства отдельно.
Как и прошивки, ядра бывают стоковыми (заводскими) и кастомными – альтернативными, созданные независимыми разработчиками.
Зачем нужны кастомные ядра? Стоковое ядро максимально оптимизируется производителем для конкретного устройства, но в нем обычно заблокированы такие важные функции ядра, как, например, управление частотой процессора. И если вам понадобится разогнать процессор своего планшета, вам нужно будет сменить ядро на кастомное, в котором функция управления частотой процессора разблокирована.
Кроме того, кастомные ядра, обычно основаны на более свежих версиях Linux ядер. Вот примерный перечень возможностей, которые нам дают кастомные ядра:
Изменение частоты процессора в широких пределах;
Разгон графической подсистемы (GPU);
Снижение частоты и напряжения питания процессора, что позволяет достичь более длительного времени работы от батареи;
Более свежие и качественные драйверы, например, ускоряющие работу GPS или добавляющие новые функции;
Широкие возможности по настройки и конфигурации звука и цветовой гаммы экрана;
Поддержка альтернативных файловых систем (XFS, ReiserFS и прочих).
Так как альтернативные ядра создаются независимыми разработчиками, нет никакой гарантии, что после установки кастомного ядра ваш планшет или телефон будут работать без сбоев. Поэтому перед прошивкой нового ядра желательно сделать полную резервную копию системы.
Батареи планшетов и телефонов. Три самых распространенных мифа о сроке их службы
Современные электронные устройства много лет назад перешли с устаревших никелевых батарей на новые литий-ионные аккумуляторы, но до сих пор ложные мифы об их правильной эксплуатации, опровергнутые многократными экспериментами и производителями батарей, циркулируют не только среди пользователей мобильных устройств, но и среди некоторых технических специалистов.Большинство этих мифов пришли к нам со времен использования старых никелевых аккумуляторов и новые литий-ионные батареи, использующиеся в современных планшетах, телефонах, ноутбуках, фотоаппаратах не имеют к этим заблуждениям никакого отношения. Давайте рассмотрим три самых распространенных из них:
МИФ номер 1: Новые батареи нуждаются в начальной зарядке в течение ночи
Это один из самых распространенных мифов о литий-ионных батареях, в который верят многие люди. Якобы, если вы не зарядите аккумулятор нового устройства в течение нескольких часов, срок его службы резко сократится.
Это утверждение не соответствует истине: после покупки нового устройства вам НЕ обязательно заряжать его в течение длительного времени перед использованием. Вы можете подзарядить его по необходимости и пользоваться без опаски.
Да, производители устройств настоятельно рекомендуем пользователям делать это, потому что при такой зарядке имеется больше шансов, что батарея будет правильно откалибрована и индикатор питания будет отображать более точное время автономной работы устройства.
Тем не менее, не стоит беспокоиться о сроке службы батареи, и даже если даже калибровка батареи будет неправильной, что случается редко, она будет исправлена автоматически во время повседневной эксплуатации устройства.
МИФ номер. 2: Перезарядка повредит вашему литий-ионному аккумулятору и уменьшит время автономной работы.
Еще один из наиболее распространенных мифов, который гласит, что литий-ионную батарею необходимо сразу же отключать от зарядного устройства после полной его зарядки, поскольку избыточный заряд батареи сократит срок ее службы. На самом деле, литий-ионные батареи невозможно перезарядить, даже если вы специально попытаетесь это сделать. Особенностью этих батарей является то, что они имеют специальные встроенные схемы, которые сами отключают батарею от зарядного устройства при достижении ею максимального уровня зарядки.
Однако длительное время держать устройство подключенным к зарядному устройству без необходимости, не следует. Дело в том, что тепло, которое при этом выделяется схемами питания устройства не лучшим образом сказывается на здоровье вашей батареи. Вам следует помнить, что литий-ионные батареи не только быстрее разряжаются при нагревании, но при этом и сокращается их срок службы.
МИФ номер 3: Нужно регулярно полностью разряжать батарею устройства, чтобы она не потеряла своей емкости.
Этот миф не такой распространенный и он тоже пришел к нам из времен, когда литий-ионных аккумуляторов не существовало. Да, старые аккумуляторы имели так называемый «эффект памяти», и если вы начинали заряжать аккумулятор, разряженный не полностью, а например, до уровня 30%, он «запоминал» этот уровень, как уровень полного разряда, и в дальнейшем емкость батареи снижалась до 70% от первоначальной.
Современные литий-ионные батареи лишены этого недостатка, поэтому вы смело можете заряжать их когда хотите и сколько хотите, не опасаясь, что из-за этого они могут потерять часть своей емкости.
Надеюсь, что все, что вы прочитали выше, избавит вас от многих необоснованных страхов о снижении продолжительности жизни вашей батареи при «неправильной» ее эксплуатации
Что такое recovery?
Каждый Android планшет или телефон имеет заводское recovery, которое можно загрузить при включении устройства, нажав определенную комбинацию клавиш. Заводское recovery, обычно умеет устанавливать обновления системы из файла update.zip и делать очистку системы.
Что такое recovery ClockworkMod?
ClockworkMod Recovery – это гораздо более мощная, по сравнению с заводской, утилита (меню) восстановления системы, которая позволяет делать полные резервные копии всей системы устройства, устанавливать на него программное обеспечение, прошивки, ядра и многое другое, что обычно не позволяет делать заводское рекавери. ClockworkMod, устанавливается в специальный системный раздел внутренней памяти планшета или телефона, на место заводского меню восстановления.
ClockworkMod Recovery может выручить вас в некоторых, казалось бы, безвыходных ситуациях. Даже если ваш планшет или телефон не может загрузиться, во многих случаях с помощью CWM вы можете восстановить систему со всеми ее настройками и приложениями.
Вот примерный перечень того, что вы можете делать с помощью ClockworkMod Recovery:
• Устанавливать кастомные прошивки и неофициальные ядра
• Устанавливать заводские обновления системы, дополнения и исправления
• Подключаться к компьютеру через USB в режиме съёмного накопителя
• Подключаться к компьютеру через USB для работы с программой ADB
• Создавать полную резервную копию текущей прошивки и отдельных её частей (система, настройки, приложения)
• Восстанавливать устройство из ранее созданной резервной копии
• Делать сброс на заводские настройки (Wipe – data/factory reset), очищать кеш (wipe cache), очищать далвик-кеш (wipe Dalvik-cache), очищать статистику батареи (wipe battery stats)
• Создавать разделы на карте памяти и форматировать их
ClockworkMod Recovery создано разработчиком Koushik Dutta (известным еще как Koush) и существуют версии CWM для большинства Android телефонов и планшетов.