Android, каким мы его не знали
- 13/09/2010
- 👁 86 просмотров
- 0
Банально, но факт: история альтернативных (кастомных) прошивок началась одновременно с появлением устройств, куда можно было что-то прошить. Автор этой статьи не застал совсем уж древних времен, но хорошо помнит, что можно было сотворить при помощи фантазии и программатора из отечественных компьютеров БК-0010-01 и «Сура». По мере того, как стандартизировались интерфейсы и форматы носителей информации, появилась возможность приобщаться к результатам трудов «левшей» без покупки специального оборудования и знакомств с сотрудниками сервисных центров. А уж Интернет не только существенно облегчил доступ к самодельным прошивкам, но и позволил «левшам» всего мира объединить усилия. В результате, сегодня у обладателей самых различных устройств и агрегатов, от фотоаппаратов до автомобилей, есть возможность добавить туда что-то свое, производителем вовсе не планируемое. Наверное, с точки зрения маркетологов и фанатичных защитников авторских прав, это явление ужасно и подлежит искоренению. Действительно, самодельные микропрограммы вдребезги рушат так называемое «маркетинговое позиционирование» устройств и очень невежливо поступают с копирайтом. Но еще чаще они помогают людям, превращая откровенно плохие продукты в приличные, а хорошие – в отличные.
Следует сразу сказать, что в одном материале невозможно рассказать о всех классах устройств, подвергаемых доработке в домашних условиях. Поэтому начнем с особенно близкой нам темы — альтернативных прошивок для смартфонов на основе Google Android. Если это покажется интересным не только нам, и – особенно! – среди читателей найдутся специалисты по прошивкам для медиаплееров или автомобильных компьютеров, мы с удовольствием будем развивать успех.
Движение по созданию альтернативных прошивок смартфонов стало действительно массовым, когда традиционно «компьютерные» компании одна за другой стали выпускать аппараты на платформе Windows Mobile. Возможно, их боссам, принимающим решения о расширении ассортимента, все казалось простым: делаем железку, заливаем на нее OS, опа-опа, получился смартфон. На самом деле, «просто залить OS» не получалось: требовалась доводка мобильных Windows под конкретное аппаратное окружение, оптимизация драйверов, натягивание хоть какой-нибудь оболочки, позволяющей звонить, не доставая каждый раз стилус, установка набора вспомогательных программ, восполняющих куцую функциональность маленькой Windows и т.д. и т.п. Между тем, софтовые подразделения «железячников» всегда были малочисленны и ничем серьезным не занимались (вспомните, какой самописный ужас до сих пор идет в комплекте со многими видеокартами и материнскими платами). В результате технические характеристики коммуникаторов частенько были очень неплохими, но пользоваться ими не получалось категорически. Пожалуй, самым ярким примером такой дисгармонии можно назвать продукцию E-Ten: будучи нередко инновационными аппаратно, они выходили отвратительными программно, и только через шесть-девять месяцев после начала продаж появлялись официальные прошивки, превращающие скопище багов в подобие приличного телефона.
Разумеется, многие люди с руками и головой не желали ждать так долго, и смело влезали в дебри аппаратов, подкручивая там и здесь, устраняя все баги, какие попадались, ускоряя работу, оптимизируя расход аккумулятора и добавляя софт по вкусу. На моих глазах, благодаря «клубной» прошивке с почившего в бозе сайта eten-club.ru, Glofiish X500+ стал почти пригодным для использования (у кого был этот аппарат, поймут – почему почти), микрофон в Gigabyte GSmart i350 начал передавать речь, не трансформируя ее в шепот, а HTC TyTN II просто заработал быстрее и стабильнее. Оглядываясь назад, я вдруг понял, что все без исключения мои Windows-смартфоны в итоге трудились на альтернативных прошивках, и в двух случаях из трех выбора между ними и «официалом» попросту не существовало. Точнее, выбор был: или пользоваться аппаратом, или положить его на полку и забыть. Особенно забавляло, что даже так называемое radio (компоненты прошивки, отвечающие за работу с аппаратной частью), обычно прошивались не родные, а с совсем других коммуникаторов. То есть во времена относительного расцвета Windows Mobile официальные разработчики оказывались посрамленными во всем.
К моменту выхода Android OS те «компьютерщики», которые еще не завязали с непрофильным бизнесом, набрались опыта, и потому откровенно сырых «гуглофонов» навскидку не вспоминается (о Highscreen Zeus говорить не будем – к настоящим «гуглофонам» эта странная поделка никакого отношения не имеет). Даже Acer, где до сих пор трудятся несколько разработчиков E-Ten, изначально устанавливает на свои аппараты прошивки, которые не хочется снести в ужасе после получаса использования. И все нет аппарата, который можно признать идеальным – слишком быстро некоторым производителям хочется выводить на рынок все новые и новые модели, и слишком много еще детских болезней у самой операционной системы. А раз так – простор для «левшей» огромен.
Теперь самое время задаться вопросом: а чем, по большому счету, отличаются альтернативные прошивки от официальных?
* В них отсутствуют однозначно бесполезные программы, написанные соответствующим подразделением производителя и установленные в смартфон из жалости. К сожалению, это преимущество иногда нивелируется установкой кучи другого бесполезного софта, который по каким-то причинам приглянулся автору прошивки.
* Альтернативные прошивки быстрее реагируют на действия пользователя и бережнее относятся к оперативной памяти. Бывают, конечно, исключения (вспоминаем о перегрузке софтом), но очень редко.
* Не стесненные копирайтом авторы прошивок обычно включают в них все самое лучшее, встретившееся в аппаратах других фирм. Так, сегодня очень модно интегрировать в прошивку клавиатуру HTC, анимированные обои Samsung Galaxy S и звуки Acer Liquid E Ferrari.
* Важное направление оптимизации – увеличение времени автономной работы. Для этого в ряде прошивок встроены специальные утилиты (об этом – чуть ниже), а самые смелые умельцы даже понижают напряжение ядра процессора (разумеется, без ущерба для стабильности)
* Для тех, кому автономная работа не очень важна, предлагается забава «Разгони процессор». Нередко это возможно и без прошивки при помощи небольших хаков, но гораздо удобнее, если опция интегрирована изначально.
Проще говоря, популярная альтернативная прошивка – это продукт, сделанный одним энтузиастом или небольшой группой, в большинстве случаев существенно превосходящий официальную версию по многим пунктам. Но есть нюанс: в отличие от крупных компаний, автор делает прошивку без учета мнения фокус-групп, экспертов по юзабилити, опросов людей на улицах и т.д. и т.п. Он делает ее под себя. Если ваши вкусы совпадают, счастье от знакомства с альтернативным продуктом будет безмерным. Если нет – лучшим из испытанных чувств станет недоумение. Нередко приходится перепробовать вариантов пять, прежде чем найдешь свой, и перепробовать в данном случае означает прожить с прошитым аппаратом минимум день, иначе до конца не поймешь.
И все же в большинстве случаев результаты трудов альтернативщиков стоят того, чтобы на них, как минимум, посмотреть. Однако есть и промежуточное решение, доступность которого – в моем понимании – увеличивает ценность «гуглофона» в разы. Точнее, даже не так: если оно недоступно на конкретной модели смартфона с Android на борту, я бы не рекомендовал его к покупке. Конечно же, речь идет о root.
Не так страшен Root?
Наши братья с планеты Linux прекрасно знают, о чем идет речь, а для пользователей Windows и Mac OS уточню: root – это права super user’а или, используя стандартный термин Microsoft, «Учетная запись администратора».
Процесс получения root несколько различается, в зависимости от модели, и чтобы не перегружать этот материал подробностями, рекомендую зайти на форум сайта
Многие спрашивают – зачем root нормальному человеку, который собирается просто пользоваться смартфоном в свое удовольствие, а не копаться по ночам в его содержимом, нашептывая «моя пррееелесть». Отвечаю: главным образом, для трех вещей:
Первое. Для установки действительно эффективной утилиты резервного копирования, которая называется Titanium Backup. Эта чудесная бесплатная программа умеет делать полный слепок системы, а потом восстанавливать его на новой прошивке или даже другом аппарате. Нынешняя версия работает не хуже, чем легендарная Spb Backup на Windows Mobile, и лишь немного уступает по надежности бэкапу, встроенному в iTunes. Штука, незаменимая не только для тех, кто хочет экспериментировать с альтернативными прошивкам.
Также стоит заметить, что другие популярные программы того же назначения, вроде MyBackup, узрев в системе root, вдруг обрастают дополнительными возможностями.
Второе. Root позволяет установить на смартфон программки, превращающие его в Wi-Fi- или Bluetooth-модем. Насколько это удобно – и не передать. Например, значительная часть этой статьи написана в поезде на ноутбуке, подключенному по Wi-Fi к импровизированному 3G-роутеру на Android OS. Не надо ставить на компьютер никаких сервисных программ, не надо делиться аккумулятором с 3G-модемом, сбоку ничего не торчит, полная свобода перемещения по купе, есть возможность пустить в Интернет соседа (разумеется, не каждого). Все это является стандартной частью функционала Android, начиная с версии 2.2, но тем, кто по ряду причин останется на 2.1 или, чего доброго, 1.6, root поможет не чувствовать себя ограниченным.
Третье. На смартфоне с root легко устанавливаются программки, вроде Market Access, с которыми можно уже сейчас забыть о проблеме отсутствия доступа к платным приложением в Market. Просто потому, что, благодаря эмуляции иноземных сим-карт, он появляется. Кстати, интересный факт: если эмулировать симку T-Mobile, расширится и список бесплатных приложений. В частности, там обнаружится прекрасная программка Google Earth, смотрящаяся на смартфоне не менее эффектно, чем на мониторе.
Можно установить программу SetCPU, которая очень жестко контролирует частоту процессора: не дает ему разгоняться в режиме Standby, притормаживает, если уровень заряда батареи ниже заданного уровня и т.д. и т.п. Многие авторы прошивок включают SetCPU в предустановленный набор ПО, однако разработчик утилиты Майкл Хуанг (Michael Huang) это, мягко говоря, не одобряет. По его плану утилита бесплатна только для тех, кто скачает ее с сайта xda-developers.com, а остальным лучше купить SetCPU в Android Market, благо стоит она недорого, $2.99. Таким образом, даже в мире вроде бы бесплатных программ есть свои тонкости, а значит особенно дотошным парням будет чем себя развлечь.
Если из этого списка вас ничего не заинтересовало, root делать не следует. Ну просто, чтобы вообще не рисковать. Лично мне пока ни разу не удалось нанести вред смартфонам, подвергая их процедуре рутования, однако на форумах нет-нет, да и раздаются стоны по поводу превращения новенького аппарата в кирпич. Будьте осторожны, не используйте рецепты от других моделей (Universal Androot не в счет), строго следуйте инструкциям, которые пишут сами разработчики спецсредств для обретения root.
В статье о переходе с iPhone на Android я излишне уверенно написал, что рутование смартфона автоматически означает снятие его с гарантии. Об этом говорят во всех профильных форумах и, к счастью, ошибаются. Общение с сервисными центрами HTC и Acer показало, что ко всем случаям относятся индивидуально. Например, если кто-то, обрадовавшись открывшимся возможностям, разгонит процессор в два раза и ухитрится спалить его, наличие root может послужить поводом для предложения оплатить ремонт самостоятельно. Если же откажет какая-то кнопка или экран покроется битыми пикселями, на ваши забавы с прошивкой никто даже внимания не обратит.
Подводя промежуточный итог, скажем: права root позволяют при наличии смекалки и некоторых затратах времени добиться примерно того же результата, что и установкой добротной альтернативной прошивки. Если и с тем, и с другим порядок, можете не дочитывать статью и приступать к самостоятельным экспериментам. В то же время, всегда полезно посмотреть – что получается у коллег по ремеслу, предающихся ему дни и ночи напролет. Поэтому, закончив с root, переходим к обзору ситуации с альтернативными прошивками для «гуглофонов» разных производителей.
О богатстве выбора
Несмотря на правильность и логичность алфавитного перечисления вендоров, хотелось бы начать с продукции HTC – в знак уважения к усилиям, которые предпринимает эта компания в продвижении Android OS, и популярности ее устройств.
Компания очень гуманно относится к любителям доработать свой смартфон напильником, и не ставит на их пути практически никаких барьеров. Альтернативные прошивки существуют для всех аппаратов, кроме только что вышедшего Wildfire (по крайней мере, найти таковую автору этой статьи пока не удалось), и вопрос только в количестве вариантов. В случае с популярными моделями, вроде Desire, Legend и Hero, счет идет на десятки, и это только если читать полностью русифицированные варианты.
Это особенно забавно, если учесть, что весьма добротные официальные прошивки выходят довольно часто, версии операционной системы обновляются едва ли не у первых на рынке, а умельцы всего мира тратят уйму времени на перенос разработок HTC в смартфоны других производителей. Так, оболочка HTC Sense считается почти эталоном, фирменная клавиатура HTC, аккуратно хакнутая ребятами с XDA-Developers, — просто эталон удобства безо всяких оговорок. Но, видимо, всем хочется того, чего у них нет, потому никого не удивляет HTC Desire с элементами интерфейса от Samsung Galaxy S.
По причине слишком богатого выбора качественных прошивок не рискну перечислять все, а просто приглашаю интересующихся заглянуть в соответствующий раздел форума форума
У компании Acer на сегодняшний день есть только один действительно популярный смартфон — Liquid, поэтому альтернативные прошивки существуют только для него и обновленной модели Liquid E, программно полностью совместимой с оригиналом. С различными вариантами прошивок можно ознакомиться по секретной
Разработчики прошивок для Liquid обычно вдохновляются начинкой HTC, Samsung и только появившегося в продаже смартфона Acer Stream. У первых двух извлекаются интерфейс и встроенные кодеки, а из Stream берут интерфейс камеры, который и впрямь довольно удачен.
Владельцы смартфонов LG пока вынуждены пользоваться официальными прошивками, потому что «настоящих буйных» среди них мало. Огорчает, что на момент написания статьи у LG не было ни одного устройства с поддержкой Android 2.1, но скоро такая прошивка должна выйти для довольно популярного аппарата LG Optimus, а чуть позже ожидается апгрейд и для слайдера LG Eve. Насколько можно судить, особых препятствий для развлечений с виртуальным напильником в смартфонах LG нет – просто не набралась еще критическая масса энтузиастов.
Motorola поступила с популярным в России и за нее пределами гуглофоном Milestone очень сурово: намертво заблокировала загрузчик, и потому невозможно поменять ядро системы, что делает создание альтернативных прошивок довольно бессмысленным занятием. Можно, конечно, ставить различные mod’ы, меняющие интерфейс, но от них больше забавы, чем пользы. Поэтому правильный вариант – это root и установка упомянутых выше полезных программ по вкусу. Хочется верить, что в будущих аппаратах Motorola таких ограничений не будет, потому что, если посмотреть на пример менее «закрытых» коллег, пользы от них никакой, а пользователи лишаются получить от владения смартфоном весь набор удовольствий.
Сообщество любителей гуглофонов Samsung пока достаточно молодое, но весьма активное и быстро развивающееся. Связано это, как мне видится, с двумя факторами. Во-первых, аппараты у Samsung получаются интересные, а новый Galaxy S и вовсе претендует на роль самого-самого на рынке. В то же время, программная часть у них послабее аппаратной, официальные прошивки для новых моделей выходят по несколько раз в месяц, а желающие докрутить их под себя не переводятся. К чести Samsung, она не ставит никаких препонов перед энтузиастами, и потому они с удовольствием сооружают прошивки с Android 2.2 к тем аппаратам, где официально не должно стоять ничего старше 1.6. Ну и на флагмане 2.2 поселили с опережением графика. Интересующихся предметом приглашаю проследовать по
Печальнее всего живется владельцам гуглофонов Sony Ericsson. Мало того, что для них нет альтернативных прошивок, так еще и официальные застыли на Android 1.6, а это означает в том числе и отсутствие поддержки multi-touch. Очень, очень жаль – «железо» у Sony Ericsson весьма достойное, камера в X10 вообще лучшая среди смартфонов на Android, но мало кто рискует покупать недешевый аппарат без поддержки современной версии операционной системы, пусть и не очень официальным способом.
Как видим, трое из шести производителей не имеют ничего против альтернативных прошивок и двое из них являются лидерами рынка. Можно сказать, что это просто совпадение, однако мне кажется, что все очень логично. Потенциальные покупатели Android не очень склонны к спонтанному шопингу, и они обычно неплохо понимают, чего хотят. И когда такой человек обнаруживает, что, при прочих равных, здесь «недодают свободы»… Ну, вы понимаете.
И последнее. При создании альтернативной прошивки очень легко нарушить чьи-то авторские права, и, как я уже говорил, происходит это крайне часто. Но вот что интересно: известны случаи, когда, влюбившись в программный кусочек какого-то другого смартфона, человек в следующий раз покупал именно его или следующую модель этого производителя. Вряд ли это тянет на оправдание, но вину смягчает точно.
Пробуйте, экспериментируйте. Невозможно подсчитать, сколько программистов выросло из молодых людей, из любопытства расковырявших чужую программу на BASIC. Может и несколько читателей этой статьи, перебрав десяток чужих прошивок, решат сделать свою, и со временем станут профессионалом в области мобильных интерфейсов? Как знать, как знать.
Автор благодарит за помощь в подготовке иллюстраций Technik’а, Алексея Елизарова и Максима
Материал написан по заказу портала 3DNews.ru