Банально, но факт: история альтернативных (кастомных) прошивок началась одновременно с появлением устройств, куда можно было что-то прошить. Автор этой статьи не застал совсем уж древних времен, но хорошо помнит, что можно было сотворить при помощи фантазии и программатора из отечественных компьютеров БК-0010-01 и «Сура». По мере того, как стандартизировались интерфейсы и форматы носителей информации, появилась возможность приобщаться к результатам трудов "левшей" без покупки специального оборудования и знакомств с сотрудниками сервисных центров. А уж Интернет не только существенно облегчил доступ к самодельным прошивкам, но и позволил "левшам" всего мира объединить усилия. В результате, сегодня у обладателей самых различных устройств и агрегатов, от фотоаппаратов до автомобилей, есть возможность добавить туда что-то свое, производителем вовсе не планируемое. Наверное, с точки зрения маркетологов и фанатичных защитников авторских прав, это явление ужасно и подлежит искоренению. Действительно, самодельные микропрограммы вдребезги рушат так называемое «маркетинговое позиционирование» устройств и очень невежливо поступают с копирайтом. Но еще чаще они помогают людям, превращая откровенно плохие продукты в приличные, а хорошие – в отличные.
Следует сразу сказать, что в одном материале невозможно рассказать о всех классах устройств, подвергаемых доработке в домашних условиях. Поэтому начнем с особенно близкой нам темы - альтернативных прошивок для смартфонов на основе Google Android. Если это покажется интересным не только нам, и – особенно! – среди читателей найдутся специалисты по прошивкам для медиаплееров или автомобильных компьютеров, мы с удовольствием будем развивать успех.
Движение по созданию альтернативных прошивок смартфонов стало действительно массовым, когда традиционно «компьютерные» компании одна за другой стали выпускать аппараты на платформе Windows Mobile. Возможно, их боссам, принимающим решения о расширении ассортимента, все казалось простым: делаем железку, заливаем на нее OS, опа-опа, получился смартфон. На самом деле, «просто залить OS» не получалось: требовалась доводка мобильных Windows под конкретное аппаратное окружение, оптимизация драйверов, натягивание хоть какой-нибудь оболочки, позволяющей звонить, не доставая каждый раз стилус, установка набора вспомогательных программ, восполняющих куцую функциональность маленькой Windows и т.д. и т.п. Между тем, софтовые подразделения «железячников» всегда были малочисленны и ничем серьезным не занимались (вспомните, какой самописный ужас до сих пор идет в комплекте со многими видеокартами и материнскими платами). В результате технические характеристики коммуникаторов частенько были очень неплохими, но пользоваться ими не получалось категорически. Пожалуй, самым ярким примером такой дисгармонии можно назвать продукцию E-Ten: будучи нередко инновационными аппаратно, они выходили отвратительными программно, и только через шесть-девять месяцев после начала продаж появлялись официальные прошивки, превращающие скопище багов в подобие приличного телефона.
E-Ten Glofiish X500+, первый в мире коммуникатор с VGA-экраном, который заставил тысячи людей первый раз в жизни установить альтернативную прошивку.Разумеется, многие люди с руками и головой не желали ждать так долго, и смело влезали в дебри аппаратов, подкручивая там и здесь, устраняя все баги, какие попадались, ускоряя работу, оптимизируя расход аккумулятора и добавляя софт по вкусу. На моих глазах, благодаря «клубной» прошивке с почившего в бозе сайта eten-club.ru, Glofiish X500+ стал почти пригодным для использования (у кого был этот аппарат, поймут – почему почти), микрофон в Gigabyte GSmart i350 начал передавать речь, не трансформируя ее в шепот, а HTC TyTN II просто заработал быстрее и стабильнее. Оглядываясь назад, я вдруг понял, что все без исключения мои Windows-смартфоны в итоге трудились на альтернативных прошивках, и в двух случаях из трех выбора между ними и «официалом» попросту не существовало. Точнее, выбор был: или пользоваться аппаратом, или положить его на полку и забыть. Особенно забавляло, что даже так называемое radio (компоненты прошивки, отвечающие за работу с аппаратной частью), обычно прошивались не родные, а с совсем других коммуникаторов. То есть во времена относительного расцвета Windows Mobile официальные разработчики оказывались посрамленными во всем.
К моменту выхода Android OS те «компьютерщики», которые еще не завязали с непрофильным бизнесом, набрались опыта, и потому откровенно сырых «гуглофонов» навскидку не вспоминается (о Highscreen Zeus говорить не будем – к настоящим «гуглофонам» эта странная поделка никакого отношения не имеет). Даже Acer, где до сих пор трудятся несколько разработчиков E-Ten, изначально устанавливает на свои аппараты прошивки, которые не хочется снести в ужасе после получаса использования. И все нет аппарата, который можно признать идеальным – слишком быстро некоторым производителям хочется выводить на рынок все новые и новые модели, и слишком много еще детских болезней у самой операционной системы. А раз так – простор для "левшей" огромен.
Некоторые считают интерфейс HTC эталонным и… полностью переносят его на другие коммуникаторы. Справа скриншот с альтернативной прошивки для Acer Liquid. Теперь самое время задаться вопросом: а чем, по большому счету, отличаются альтернативные прошивки от официальных?
- В них отсутствуют однозначно бесполезные программы, написанные соответствующим подразделением производителя и установленные в смартфон из жалости. К сожалению, это преимущество иногда нивелируется установкой кучи другого бесполезного софта, который по каким-то причинам приглянулся автору прошивки.
- Альтернативные прошивки быстрее реагируют на действия пользователя и бережнее относятся к оперативной памяти. Бывают, конечно, исключения (вспоминаем о перегрузке софтом), но очень редко.
- Не стесненные копирайтом авторы прошивок обычно включают в них все самое лучшее, встретившееся в аппаратах других фирм. Так, сегодня очень модно интегрировать в прошивку клавиатуру HTC, анимированные обои Samsung Galaxy S и звуки Acer Liquid E Ferrari.
- Важное направление оптимизации – увеличение времени автономной работы. Для этого в ряде прошивок встроены специальные утилиты (об этом – чуть ниже), а самые смелые умельцы даже понижают напряжение ядра процессора (разумеется, без ущерба для стабильности)
- Для тех, кому автономная работа не очень важна, предлагается забава «Разгони процессор». Нередко это возможно и без прошивки при помощи небольших хаков, но гораздо удобнее, если опция интегрирована изначально.
Проще говоря, популярная альтернативная прошивка – это продукт, сделанный одним энтузиастом или небольшой группой, в большинстве случаев существенно превосходящий официальную версию по многим пунктам. Но есть нюанс: в отличие от крупных компаний, автор делает прошивку без учета мнения фокус-групп, экспертов по юзабилити, опросов людей на улицах и т.д. и т.п. Он делает ее под себя. Если ваши вкусы совпадают, счастье от знакомства с альтернативным продуктом будет безмерным. Если нет – лучшим из испытанных чувств станет недоумение. Нередко приходится перепробовать вариантов пять, прежде чем найдешь свой, и перепробовать в данном случае означает прожить с прошитым аппаратом минимум день, иначе до конца не поймешь.
И все же в большинстве случаев результаты трудов альтернативщиков стоят того, чтобы на них, как минимум, посмотреть. Однако есть и промежуточное решение, доступность которого – в моем понимании – увеличивает ценность «гуглофона» в разы. Точнее, даже не так: если оно недоступно на конкретной модели смартфона с Android на борту, я бы не рекомендовал его к покупке. Конечно же, речь идет о root.
Не так страшен Root?Наши братья с планеты Linux прекрасно знают, о чем идет речь, а для пользователей Windows и Mac OS уточню: root – это права super user’а или, используя стандартный термин Microsoft, «Учетная запись администратора».
Процесс получения root несколько различается, в зависимости от модели, и чтобы не перегружать этот материал подробностями, рекомендую зайти на форум сайта 4PDA.ru, где рецепты для аппаратов разных производителей с любовью собраны и систематизированы. Но, наверное, самым простым и удобным вариантом следует назвать программу Universal Androot, которая, будучи установленной на смартфон, добавляет ему root буквально одним кликом. Для тех, кто сомневается, предусмотрена опция возвращения к исходным позициям после перезагрузки. Плюс, разумеется, есть кнопка, отключающая root, если пользователь решит, что ему больше не хочется быть админом. Программа работает не на всех «гуглофонах», однако список поддерживаемых моделей растет, плюс очень часто обнаруживается поддержка аппаратов, не заявленных в перечне разработчика. Получается, что специализированные рецепты нужны только если не сработала Universal Androot.
Многие спрашивают – зачем 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. Таким образом, даже в мире вроде бы бесплатных программ есть свои тонкости, а значит особенно дотошным парням будет чем себя развлечь.