Android прошивки на личном опыте

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

    У меня нет опыта владения телефонами на WP7 или iOS, и данный холивар в этом топике не затрагивается.


    Немного личной истории.

    В личном имении были/есть: доисторические телефоны, SE Symbian, Motorola WP6 qwerty, HTC Desire, HTC Desire HD, китайский планшет от Cube U9GT2, Samsung Galaxy Note.
    Во время владения телефоном на базе windows phone 6 версией без тачскрина, появившиеся телефоны Android казались просто мега-круть, с невиданными до селе возможностями и наикрутейшим UI. Конечно тогда уже был iOS, но он меня не интересовал и я просто игнорировал данный аппарат. Почему так сложилось? сей факт я сам объяснить не могу. В течении полугода я зрел на покупку android телефона и решающим моментом оказался обзор флагмана HTC — Desire, получившего оценку выше iPhone. Desire тогда продавался с предустановленной Android версией 2.1 (Eclair) и HTC Sense. Данный аппарат был отличной игрушкой на протяжении месяцев 3-4, пока я вошёл во вкус и начал ставить кучи аппликаций, коих на тот момент в маркете было уже полно, на любой вкус и цвет, по крайней мере на мой, не искушённый к тому времени вкус. И тут я упёрся в 100 с небольшим МБ выделенного места под сторонние приложения… По быстрому научился переносить приложения с внутренней памяти на внешнюю и это дало «воздуха» девайсу ещё на полгода.
    Но острая нехватка места и эмулированная поддержка мультитача на архаичном AMOLED экране доконала и было решено купить HTC Desire HD (DHD). К этому моменту пришло понимание что большой экран для меня не помеха, а плюс да и выделенного места под приложения в 1гб вполне соответствовало моим требованиям. К тому же DHD к тому моменту продавался с обновлённым HTC Sense и Android 2.2 (Froyo). Я был вполне счастливым обладателем Android телефона с одноядерный процом, послушно ждал и получал обновления, до тех пор, пока «злой» Google не выпустил Android 4.0 (Ice Cream Sandwich).

    Как теперь уже стало модным — компания HTC начала кормить завтраками на тему обновлений на ICS для ряда бывших флагманов, но как уже известно владельцам многих смартфонов, данным обещаниям сбыться было не суждено. То их анонсировали, то отменяли, то железо неподходит, то опять подходило… но в конце концов HTC просто отмазались заявлением, что пользователям старой линейки телефонов, будет лучше сидеть на Android 2.3 (Gingerbread), аля хотите замороженный бутер (ICS) будьте любезны купить новый смартфон. Тут, на мой взгляд маркетологи HTC намеренно или нет, но круто подогрели аппетит у миллионов пользователей не получивших обновление. К тому моменту отмена обновлений стало нормой, по этому был велик шанс, что пользователь продукции HTC останется лояльным и купит продукт у той же компании.

    Прочитав не мало положительных обзоров на тему улучшений как UI так и look&feel в Android 4.0.x, совсем не хотелось оставаться на старой прошивке. Но и в обновлении телефона я не видел смысла. Решение было очевидным — перепрошить телефон и поставить стороннюю прошивку на базе ICS. Так и было сделано. Но волею случая, появилась возможность выгодно обменять свой уже старенький одноядерный телефон, на новенький Samsung Galaxy Note, который спустя пару дней был также успешно перепрошит.

    Краткий обзор метода перепрошивки.
    На мой взгляд, наиполнейший ресурс со всевозможными инструкциями и ссылками является XDA-developers, к тому же там удобный форум, с веткой для каждого отдельного устройства. Обычно, перепрошивка Android устройства, сводится к трём шагам:
    1. Разблокировать bootloader (S-Off)
    2. Установить ClockWorkMod Recovery (CWM)
    3. Установить стороннюю прошивку (ROM) + отдельно установить Google Apps (GApps)

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

    На тему потери гарантии при перепрошивке.
    В большинстве случаев, потеря гарантии вам светит только если вы превратите смартфон в кирпич. Т.К. в остальных случаях, можно вернуть оригинальную прошивку и вернуть блокировку bootloader (S-On). Так что в гарантийном сервисе к вам претензий не возникнет.
    Справедливости ради отмечу, что большинство «кирпичей» лечится при помощи JTAG коннекторов. Хотя если вы не экстремал/энтузиаст без опыта и следуете инструкции для своего смартфона то проблем быть не должно.
    По опыту скажу, что для продукции HTC, на официальном сайте можно разблокировать bootloader, при этом согласившись с ограничениями в гарантии (по сути отказ от гарантии). Естественно это вариант подойдёт только тем у кого телефон и так без гарантии по каким либо причинам.
    А samsung, встроили счётчик сбрасывания, который выражается появлением жёлтого треугольника при загрузке, но и это можно обойти.

    В Google apps обычно входят Google Play, Google Search и т.д. Отдельным пакетом они ставятся т.к. команды собирающие сторонние прошивки не занимаются развитием и кастомизацией стандартных гугловских приложений. Для каждой версии Android нужен свой набор Гугл приложений.

    Сторонние прошивки (ROMs).
    Сторонние прошивки обычно делятся на кастомизированные брендовые прошивки и те что собраны из Android исходников.
    Кастомизация брендовых прошивок обычно заключается в добавлении рута, удалении лишних пред-установленных бреДновых (брендовых) приложений и добавление или замена ланчера. Конечно, сколько прошивок — столько разных внесённых изменений.

    Пара слов о ланчере
    На моё удивление об этом многие не знают, что ланчер в Androidе ответственен за отображение десктопа и списка приложений. В качестве примера HTC Sense, Samsung TouchWiz, MotoBlur. Для желающих придраться, отмечу, что это не только кастомные ланчеры, но и фреймворки для целого ряда брендовых приложений. Так вот при установке другого ланчера из того же Play Marketa, даже на оригинальную прошивку, вы к примеру можете поиграться с эмуляцией интерфейса от Windows Phone. Если у вас Android 2.х, можете поиграться с ланчером от ICS Holo


    Минусы заключаются в том, что если производитель не обновил версию Androidа в оригинальной прошивке, то и кастомезированных брендовых прошивок с обновлённым Android вы не получите. Ваш КО.

    А плюсы таких прошивок заключаются в минусах прошивок из исходников. Основная проблема со собранными из исходников прошивками, в том что у команд собирающих данные прошивки нет исходников драйверов для устройств. Конечно, чисто случайно, прошивки периодически утекают и нужные драйвера попадают в руки разработчиков. Но что делать если для конкретного смартфона под новую версию Android таких драйверов вовсе нет? Разработчики берут драйвера от более новых, но схожих по параметрам моделей смартфонов. Но подходит то не всё… Распространённые проблемы прошивок из исходников:
    — Не работает радио;
    — Не работает NFC;
    — Не работает MTP;
    — Не работает / глючит камера;
    — Не работает / глючит Wifi, Wifi точка (hotspot);
    — Не работает / глючит Bluetooth.

    Естественно весь букет вы увидите лишь в самых ранних версиях прошивок, обычно они отмечены как beta или Nightly, к тому же это всё относится в основном для версий Android собранных из исходников и под которую нет драйверов от производителя. Что бы не быть голословным приведу пример: HTC Desire, последняя оригинальная прошивка на Android 2.2.x, и если ставить прошивку из исходников Jelly Beans (Android 4.1.1) то большинство перечисленных выше проблем вылезут, об это чётко сказано, например тут.

    Так же вы теряете весь набор брендовых приложений, как бесполезных так и полезных, т.к. все они основаны на брендовом фреймворке. Например, если в случае перепрошивки HTC Desire HD, я этого не заметил, то при перепрошивке Galaxy Note, я потерял почти весь функционал работы со стилусом, а также брендовую камеру от samsung, которая, на мой взгляд (сравнение в инете не нашёл), делает более качественные фотографии, как и клавиатуру предназначенную для большого экрана.

    Плюсы прошивок из исходников заключаются в бОльшем наборе настроек. Перечислять все не вижу смысла, ибо их море. О некоторых, на приере CyanogenMod, можно прочитать тут.
    А так же возможности решить проблемы, такие как у HTC Desire с доступным местом для приложений, с помощью форматирования, изменения партиций сд карты и установкой a2sd приложения или сторонней прошивки которая поддерживает данное решение.

    Краткое сравнение оригинальной прошивки Galaxy Note на TouchWiz Android 4.0.4 и CyanogenMod10 Nightly на Android 4.1.1:
    Изначально touchwiz для Galaxy Note был надстройкой над Android 2.3, собственно после обновления до ICS, touchwiz не изменился, весь look&feel остался от Android 2.3. (нафига менял телефон?)
    На картинке Galaxy S2, но суть та же:
    image

    Большинство виджетов из маркета будут не на весь экран, т.к. у Galaxy Note экран аж 5.3" и на нём 5 колонок и 6 строк для иконок, а все виджеты рассчитаны на 4 колонки и 5 строк. А растягивать то нет возможности. Например гугл поиск:
    image

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

    Отсутствие рута, а следовательно и бОльших возможностей. Отмечу что рута можно получить на touchwiz и не прибегая к перепрошивке, но толку от него мало, т.к. на системном разделе памяти практически нет и поставить нужную тулзу возможностей тоже нет. (некоторые рут приложения, ставятся в раздел /system)

    Всех этих недостатков CM10 лишён, но и недостатки имеются:
    — нет полной аппаратной поддержки, например MTP
    — всё же это Nightly версия, пока ещё не очень стабильная и периодически глючит
    — отсутствие поддержки стилуса. Конечно в маркете есть приложения для стилуса, но нет поддержки на уровне ОС
    — камера в touchwiz более функциональная и качество снимков выше

    Часть проблем можно решить откатом на стабильную версию CM 9.1. Но к новым плюшкам быстро привыкаешь и этого делать совсем не хочется, вместо этого каждую неделю обновляю CM10 из свежих сборок.

    Как вариант жду обновления TouchWiz для Galaxy Note, но это случится только после начала продаж Galaxy Note 2. Во первых это даст разработчикам обновлённые драйвера для Jeally Beans версии, во вторых обновлённый look&feel вполне может устроить и не понадобятся перепрошивки. Разумеется всё это справедливо если это обновление вообще случится… Ведь Galaxy Note даже по сегодняшним меркам весьма производительный смартфон, и единственное, что может подтолкнуть неискушённого до новинок пользователя это как раз новый look&feel в обновлённом Galaxy Note 2. Выпустив обновления для предыдущей линейки, samsung рискует потерять часть потенциальных покупателей. В сегодняшней гонке производительности смартфонов, флагманы сменяются каждый квартал, и обновления до последних прошивок становится влияющим фактором при решении покупки нового смартфона.

    P.S. В последних прошивках CyanogenMod 10 Nightly, было добавлено авто-обновление, периодичность обновлений можно настроить. Спасибо zoxa за инфо.

    Буду рад ответить на возникшие вопросы.
    Неточности и очепятки прошу в личку.

    P.P.S. Появились вопросы в Q&A, добавил сюда, вдруг кому пригодится.
    1. Есть ли на данный момент актуальные, стабильные и 100% работоспособные сборки с Sense, которые не нужно дорабатывать напильником (доустанавливать диалер и т.п.)?
    2. Насколько уменьшится объем внутренней памяти? Сейчас с официальной прошивкой я совсем не забочусь о внутреннем объеме, занято чуть больше половины.
    3. Есть ли возможность восстановить состояние аппарата до установки?
    4. Есть ли какие-то нормальные инструкции, предназначенные для людей, которые не выполняли эту процедуру 1000 и один раз, и не собираются всю жизнь этим заниматься? Нахожу только какие-то обрывки каждого из этапов (получение рута и т.д.).
    5. Можно ли после выполнения процедуры отключить root, как было на официальной прошивке?
    6. Как обстоят дела с батареей на ICS?
    7. Какова вероятность сделать из устройства кирпич? Есть ли способы восстановления работоспособности в случае неудачи?

    Мой ответ:
    1. К сожалению с SENSE ромы я не пробовал, т.к. по большей части из за SENSE и решил перепрошить. Сенс тяжёлый, медленный, занимает тучу места на экране (в списке приложений 2-3 шапки… зачем???) и место в памяти. В целом — я бы не рекомендовал такие прошивки. UI ICS куда приятней. По этому рекомендую CyanogenMod9, у меня с ним проблем не было, работает заметно быстрее Сенс, стабильный.

    2. На сколько я помню — ни как. Место под систему и под апликации это разные партиции. Даже если для DHD это не так (уже не помню) в любом случае CM9 да и все AOKP ромы весят меньше оригинальных. Например для Galaxy Note оригинальная весит около 800мб, а CM10 240мб.

    3. Без проблем, только зачем?!

    4. Считаю, в целом, это необходимым злом, т.к. в процессе поиска узнаешь много полезного, дабы не превратить телефон в кирпич. Сам курю в большинстве своём анг. мануалы.
    1й шаг S-Off;
    2й инстал ClockWorkMod Reckovery
    3й Root
    4й CM9 ром + Google APPs

    Варианты:
    1) 1-3 шаг тут: androidforums.com/desire-all-things-root/439627-guide-s-off-root-htc-desire-revolutionary-windows-published-4th-november-2011-a.html
    2) 1-4: forum.xda-developers.com/showthread.php?t=1528925

    Я делал по первому варианту, 4й шаг по второму.

    5. Можно. Достаточно удалить аппликацию ответственную за раздачу рута другим апликациям.

    6. Зависит от прошивки. Если нет глюков то всё хорошо, уж точно не меньше чем на оригинальной. А вообще попробуйте специальные программы типа (Juice defender).

    7. Вероятность варьируется от телефона к телефону (разные модели). И в большинстве случаев, чем старше телефон, тем шансов кирпича меньше. Кирпич — (в основном) результат некорректной перепрошивки, то есть, в 95% зависит лишь от вас самих. Именно по этой причине лазить и искать инструкции в целом полезно. Да и безвозвратных кирпичей почти не бывает… вопрос лишь в там, на сколько геморно и дорого выйдет вам покупка спец коннекторов типа (jtag).

    П.С.
    1. Если где-то в инструкциях были варианты линухи или винда, я шёл по пути линуха.
    2. После шагов 1-3, можете перепрошивать сколько влезет, только обращайте внимание на то, что разные типы прошивок (основанные на сенс ил aokp) требуют разных кернел.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 29

      +1
      Имхо, если хоть раз сменил прошивку — то потом прошиваешь бесконечное число раз. Иногда просто чтобы «на посмотреть» иногда что-то в текущей прошивке не нравится.

      Сам уже давно остановился на MIUI на основе 4.1. Прошивка на основе CyanogenMod, но все приложения поддаются темизации одной темой оформления. Да и верно было написано — к «плюшкам» быстро привыкаешь, но вот объяснить за что именно нравится эта прошивка тяжело, а вернуться на стоковую — даже не представляю как жил без этих «плюшек».

      А потерял от перепрошивки — аппаратное декоривание видео. Т.е. на стокойовой прошивке аппарат был всеяден (вплоть для mkv и flv) а теперь приходится выбирать плеер, которорый хоть как-то сносно видео показывает. Остановился пока на связке DICE player + QQPlayer.
        0
        Аналогично, для себя давно решил что если андроид, то MIUI, здесь китайцы сделали по настоящему что-то очень хорошее, пусть и говорят что UI содран с iOS.
          0
          Да есть такое. Как-то целый день переставлял прошивки, просто посмотреть…
            0
            MX Player!
            0
            У меня странный на первый взгляд вопрос:
            Каким образом можно ограничить функционал прошивки? Например отключить WiFi, BT, камеру, FM и т.д. По сути превратить телефон (планшет) почти в кирпич, но с минимально возможным функционалом.
              0
              Мой вариант:
              Заморозить (с помощью TitaniumBackup) приложения связанные с камерой, WiFi, радио и обязательно заморозить маркет (чтобы не поставили альтернативные приложения) а также попробывать сменить имя «PackageInstaller.apk» на «PackageInstaller.apk.bak», чтоб не могли в опциях включить установку приложений из неизвестных источников и поставить альтернативные приложения с SD-карты.

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

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

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

              Это все мои размышления и предположения и гарантировать, что все будет так как вам надо и работать система будет стабильно не могу, так как сам только пользователь и глубоко прошивки не знаю.
                0
                Если речь об отключении железок, то надо смотреть в сторону удаления драйверов.
                  0
                  Вот это уже интересно.
                  Не подскажите где об этом можно почитать подробнее?
                    0
                    Ничего конкретного подсказать не могу, но искать стоит на XDA-Developers. Ну и Гугл, много Гугла.
                0
                вместо этого каждую неделю обновляю CM10 из свежих сборок

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

                А чтобы облегчить нам жизнь в ночной сборке CM10 от 2012-09-30 появился OTA
                  0
                  Спасибо не знал, добавил инфо в топик.
                    0
                    Нашел картинку в нете
                      0
                      Стоит упомянуть, что эта фича работает только для стокового CM10, для прошивок на его основе (например, JellyBean, как у меня) бесполезно
                        0
                        Да вы правы, а для не стоковых есть ROM Manager, правда самые популярные прошивки там помечаны как Премиум и надо заплатить около 5USD чтобы Rom Manager мог автоматически проверять прошивку :(
                          0
                          В этом плане мне больше нравится подход Virtuous Team — выпустили свою аппликуху Virtuous OTA Updater, вот она и следит за обновами. А сейчас я предпочитаю не кидаться на новую версию, и тем более, не шить ее «грязным» способом (без вайпов). Просто напоролся на несколько неприятных глюков, теперь начисто прошил JellyTime R15 и тихонько жду какого-нибудь глобального ченджлога, чтобы ставить новую версию. А пока что и так все работает.
                  0
                  Неоднократно перепрошивал свой Motorola XT720.

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

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

                  Было бы больше памяти — можно было бы ставить CM10 и радоваться :(
                    0
                    Стоковая прошивка самая стабильная

                    Вот как ни странно — да, долго мучался с прошивками от fjfalcon'a, но в итоге, когда уже телефон был отдан жене в качестве навигатора, прошился стоковой 2.1 и, о чудо! ни зависаний, ни особенных тормозов.

                    Было бы больше памяти — можно было бы ставить CM10 и радоваться :(

                    Угу. Кстати, это Муртазин виноват, что я купил этот телефон, т.к. он в обзоре написал что в серийных аппаратах будет 512 RAM. Как я был наивен…
                      0
                      Я вообще долгое время не мог откатиться, т.к. SBF от моего оператора отсутствовал. Я его нашел буквально пару недель назадю. Даже с гарантией обломился из-за кастома.

                      У меня почему-то дико глючит SD карта. Все время отваливается. Нужно ее доставать, перезагружаться и вставлять обратно, иначе не видит совсем. Причём от прошивки не зависит… :(
                    0
                    До сих пор пользуюсь HTC Desire, перепрошивался неоднократно, был попробован и CyanogenMod — что-то не понравилось, за давностью уже не упомню.
                    Сейчас вполне бодро бегает на MIUI Jelly Bean и полностью устраивает.
                      0
                      А как с аппаратной поддержкой, проблем с камерой, wifi точкой нет?
                        0
                        Есть некоторые проблемы, куда же без них? В частности — не работает запись видео (фотографии снимаются), не работает тетеринг (нафик мне не нужен) и телефон нельзя примонтировать как флешку, что так же меня не сильно беспокоит, потому как есть wifi.
                        Со всем остальным проблем не наблюдаю, работает стабильно вот уже почти месяц.
                          0
                          Я тоже на HTC Disire, но на прошивке от vijendrahs, CM10.1 портированный. Прошивка достаточно быстрая, хотя и не без проблем c фотоаппаратом… ссылка на тему xda
                        0
                        Так же как автор до сих пор пользуюсь HTC Desire. Юзаю MIUI Jelly Bean.
                        Доволен.
                        Глюков пока не заметил, которые могли бы усложнить жизнь до желания вернутся на родную.
                        0
                        Я задолбался прошивать свой SE LWW. Сначала прошил официальный ICS, но он был тормозной и глюкавый… в итоге попробовал целую кучу всяких прошивок, начиная с кастомов на основе официальной и заканчивая MIUI. В итоге мне это надоело (как говорил один из комментаторов — если один раз поставил кастом, то потом постоянно хочется попробовать что-то новое) и я перешел на другую платформу (WP), не нарадуюсь =)
                          0
                          Уже давно хочется попробовать установить стороннюю прошивку на свой LG P500, но отталкивают некоторые вещи, а именно: потеря аппаратного декодирования видео, что повлечет за собой глюки Youtube в HQ качестве, нестабильная работа камеры и, т.к. у моего смартфона мало встроенной памяти для приложений, свободная внутренняя память устройства после прошивки. Пока так и не решился. Но очень хочется.
                            0
                            Определённо стоит попробовать, если не понравится всегда сможешь вернутся на родную прошивку. Для старта порекомендовал бы ставить CyanogenMod9, на мой взгляд — одна из самых стабильных прошивок.
                            0
                            Минусы заключаются в том, что если производитель не обновил версию Androidа в оригинальной прошивке, то и кастомезированных брендовых прошивок с обновлённым Android вы не получите. Ваш КО.

                            А как насчет кастомов, основанных на прошивках для более новых моделей? Например, Virtuous Infinity (Android 4.0.3 + Sense 4) для Desire HD и Desire S основана на прошивке от One S. Полноценная четверка с необрезанным последним сенсом.
                              0
                              Ну вообще-то я об этом упоминал в топике.

                              Но что делать если для конкретного смартфона под новую версию Android таких драйверов вовсе нет? Разработчики берут драйвера от более новых, но схожих по параметрам моделей смартфонов.
                              0
                              Не реклама, а дополнение: Для англонепонимающих людей есть русскоговорящий форум 4PDA с кучей инфы. Это, конечно не XDA, но инфы очень много, часто пересекающейся или ссылающейся на XDA и другие форумы. В том числе там тусят многие российские и украинские кастомизаторы прошивок и выкладывают свои творения «из первых рук»

                              Давно юзаю кастомные прошивки, последнее время AOKP или прошивки на его основе. Для моего Galaxy S Captivate кастомные прошивки принесли Andriod 4 со всеми его плюсами, экономию энергии и увеличенное время жизни, оптимизацию в работе ОСи, ну и root, без которого уже давно чувствую себя ущербным, так как не могу поставить кучу полезного для меня софта. Давно не верю в «официальные лучше всего» (не холивар, каждому свое), предпочитаю пару часов повозиться, периодически переустанавливать прошивку на новую версию, но наслаждаться кучей плюшек.

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

                              Самое читаемое