Как стать автором
Обновить

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

Время на прочтение9 мин
Количество просмотров240K
Доброе время суток. Данный топик является изложением личного опыта владения телефонами на базе Android. Монолог будет о плюсах и минусах сторонних прошивок и o том, что интересует, не совсем обычного пользователя современных гаджетов. Данный топик, надеюсь, будет интересен пользователям Android устройств раздумывающиж над кастомизацией. Опытным пользователям и тем более разработчикам, эта заметка вряд ли расскажет что-то новое.

У меня нет опыта владения телефонами на Windows Phone или Apple 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 экране — докaнала. Было решено купить HTC Desire HD (DHD). К этому моменту пришло понимание, что большой экран для меня не помеха, а плюс. Выделенного места под приложения в 1гб — вполне соответствовало моим требованиям. К тому же DHD к тому моменту продавался с обновлённым HTC Sense и Android 2.2 (Froyo). Я был счастливым обладателем одноядерного Android телефона, послушно ждал и получал обновления, до тех пор, пока «злой» Google не выпустил Android 4.0 Ice Cream Sandwich (ICS).

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


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

Краткий обзор метода перепрошивки.

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

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

О потере гарантии при перепрошивке.

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

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

Сторонние прошивки (ROMs)

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

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


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

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

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

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

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

Личные впечатления от пользования оригинальной прошивкой Galaxy Note на TouchWiz Android 4.0.4 и CyanogenMod10 Nightly на Android 4.1.1

Изначально touchwiz для Galaxy Note был надстройкой над Android 2.3, после обновления android до 4 версии, touchwiz не изменился, весь look&feel остался от Android 2.3. (зачем менял телефон?)
Вот пример Galaxy S2, на Galaxy Note суть та же:
image

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

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

Всех этих недостатков CyanogenMod 10 лишён, но и недостатки имеются:
— нет полной аппаратной поддержки, на пример 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) требуют разные kernel.
Теги:
Хабы:
+3
Комментарии29

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн