Приветствую Вас, Гость! Регистрация RSS

takewi Ahmetov android story Love rom Mods

Пятница, 19.04.2024
Главная » Статьи » Мои статьи

[ликбез] Keddr-O-lab #1: поле кастомов /keddr.com


  • 26 июля 2012
  • Барышников Андрей

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

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

Зачастую производители устройств (Samsung, HTC, Sony, не имеет значения – все грешны) допускают ошибки в своих версиях Android, которые обычно выражаются в недостаточной скорости, плавности и, конечно же, времени работы – абсолютно непонятные фоновые сервисы, активно пожирающие заряд вашей батарейки, куча предустановленных программ, которые лишь занимают место и удалить их нельзя, не имея рут-доступа (ввиду того, что они являются системными), а запускали вы их от силы один раз – при первом включении телефона для ознакомления.

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

Такие прошивки делятся на еще два подвида – деодексированные и обыкновенные (одексированные). В сети достаточно много споров и слухов о том, что первые работают быстрее или медленнее вторых, дольше загружаются и так далее – не обращайте на все это внимание, разница если и есть, то она минимальна и незаметна. Чем же они отличаются на самом деле и что это вообще за термины? В одексированной прошивке к каждой системной программе прилагается файл, имеющий расширение *.odex, содержащий в себе часть программного JAVA-кода программы. Это не хорошо и не плохо, кроме прилично увеличенного размера самой прошивки и малой возможности замены системных файлов (для, допустим, смены той же пресловутой батарейки на аналогичную с процентами или добавления экранных клавиш «поиск» или «меню» на Galaxy Nexus) – модифицировать такие приложения сложнее, ибо надо менять оба файла, да и этим мало кто занимается (если сравнивать с обилием «модов» для деодексированных версий).

 

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

Таких прошивок, основанных на «стоке», как правило, всегда много и они мало чем друг от друга отличаются долгое время – лишь спустя примерно 3 месяца (а то и больше) начинают вырисовываться интересные варианты и появляться фавориты, предлагающие действительно интересные сервисы, например, встроенные онлайн-кухни (хотя, последнее время все появляется быстрее).

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

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

К сожалению, прежде чем начать их восхвалять, стоит отметить, что как раз в этих прошивках зачастую что-то не работает или же не «дотягивает» до нужного уровня на «стоковых» прошивках (обычно это FM-радио, фото- и видеокамера). На доработку и исправление таких прошивок уходит абсолютно разное количество времени, которое может варьироваться от недели-трех и до бесконечности. Почему так происходит? Проприетарные драйвера, которые использует производитель, зачастую не выкладываются в открытый доступ. В них также могут отсутствовать некоторые «фишки», которые встраивают в свои устройства производитель – быстрая съемка, слежение за глазами и прочее, ибо они, как правило, зависят от фреймворка родных прошивок, которого, по понятным причинам, в «чистом» Android’е нет и не будет.

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

АОСП-ромы тоже делятся на несколько типов – «чистый» пользовательский опыт, предлагаемый Google и абсолютно таковым не являющимися монстры наподобие Cyanogenmod, Android Open Kang Project, MIUI. Это – основные «ветви», каждая из которых имеет свои интересные особенности, плюсы и минусы и, как правило, большинство других прошивок основаны на них (допустим, ParanoidAndroid – крайне интересное творение, позволяющее активировать планшетный и/или телефонный режим не повсеместно в системе, а только в отдельных приложениях/меню/рабочих столах, основана на CM9/10). Вышеперечисленные прошивки создаются большими командами разработчиков для огромного количества устройств.

Такие прошивки (CM, AOKP) имеют так называемые «ночнушки», nigthly-билды, то есть они обновляются каждую ночь (или почти каждую). Некоторые из них могут быть нестабильны так как, по сути, являются бета-версиями. Время от времени также выходят релиз-кандидаты/релизные (CM) и «Milestone» (AOKP) версии, которые являются наиболее стабильными, но могут не иметь тех или иных экспериментальных функций, представленных в «ночнушках». В случае с MIUI же новые версии выходят еженедельно по пятницам, а стабильные версии – ежемесячно.

Несмотря на то, что начал статью я с рассмотрения кастомных прошивок, гораздо большее значение имеет ядро, которое тоже можно менять. Если сравнивать телефон с живым организмом, то прошивка – лишь скелет, мышцы да кожа, возможно некоторые органы, в то время как ядро является одновременно мозгом и сердцем. Именно ядро управляет всеми процессами, происходящими в системе, управляет железом, изображением, качеством звука и многим другим. Люди, разрабатывающие ядра, как правило, являются одиночками, однако их труд ценится ничуть не меньше, если не больше. Некоторые из них (такие как Франциско Франко) даже живут за счет пожертвований и продаж программ из Google Play Store. Мастодонты ядроварения типа него разрабатывают и программируют сразу под много аппаратов и, как правило, их ядра если и не являются лучшими под то или иное устройство, они всегда хороши и их можно без различных опасений пробовать и испытывать.

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

Все ядра, как правило, подвержены тонкой настройке, будь то при помощи сторонних специализированных программ, общеизвестных и универсальных типа CPU Control, командной строки/терминала или же правкой кофигурационных файлов, и на выявление оптимальных значений конкретно под ваше устройство, ваши программы, ваши ожидания и требования может потребоваться гораздо больше времени, чем на выявление лучшей для вас прошивки – но и вознаграждение будет куда как больше. Правды ради стоит отметить, что многие из «серьезных» прошивок, описанных выше, как правило уже идут со «своим» ядром (например, AOKP поставляется с ядрами от разработчика faux123).

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

Итак, подытожим. Кастомные прошивки, основанные на официальной, правят недостатки «стока» и имеют некоторые дополнительные функции и настройки. Прошивки, собранные из АОСП, имеют наименьший размер, наименьшее (или же наоборот – наибольшее) количество настроек, наиболее быструю работу, но могут иметь те или иные проблемы, которые возможно поправят, а возможно и нет.

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

Кеддрячит? В следующей части рассмотрим рекавери, их типы, особенности и их предназначение. До встречи!

Категория: Мои статьи | Добавил: dickus (27.07.2012)
Просмотров: 811 | Теги: кастомные прошивки | Рейтинг: 1.0/1
Всего комментариев: 0
avatar