![image](https://habrastorage.org/getpro/habr/post_images/d65/975/04e/d6597504e1aea3c761246c73387863ea.png)
![image](https://habrastorage.org/getpro/habr/post_images/1f3/4b3/60f/1f34b360fb3cf6513dea7a6dee0a37a6.png)
![image](https://habrastorage.org/getpro/habr/post_images/7f8/013/854/7f8013854d3dfc769be3baf42403fffb.png)
Альтернативные прошивки — важная часть использования любого устройства. Кого-то не устраивает набор «лишнего» софта, поставляемый вместе с устройством, кто-то хочет большого количества настроек, кто-то жаждет красивого интерфейса, не похожего на стандартный андроид. В данном обзоре я расскажу о процессе прошивки, покажу и расскажу о основных отличиях двух прошивок(CyanogenMod и MIUI), и немного о настройках кастомного ядра.
Содержание:
Подготовка и прошивка
Нам потребуется компьютер с Windows(я использовал виртуальную машину с пробросом USB) и сам телефон. Для начала, скачиваем инструментарий. Все ссылки прямые, без рекламы и ожидания.1)Драйвера для телефона — скачиваем
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
2)Программу-флешер — Odin, скачиваем
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
3)CWM Recovery —
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
4)GApps — Гугловские сервисы и программы,
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
5)Саму прошивку скачиваем последнюю на этой страничке. Ночные сборки выходят каждый день, так что особого смысла давать ссылку на нее нет — легче скачать последнюю. Но на всякий случай
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
Устанавливаем драйвера, запускаем флешер. Копируем в встроенную память или на внешнюю карту памяти файлы cm-10.1-20130407-NIGHTLY-n7100.zip и gapps-jb-20130301-signed.zip
![image](https://habrastorage.org/getpro/habr/post_images/ed8/d75/de9/ed8d75de98debb5afd736888bcc0654c.png)
На телефоне зажимаем три кнопки: домой(центральная), громкость вниз, и питание. Как только телефон перезагрузится, перестаем жать питание, но держим остальные две. Появляется вот такая картинка:
![image](https://habrastorage.org/getpro/habr/post_images/53b/b96/1ec/53bb961ec4914de672f715fec581a01f.jpg)
После этого нажимаем кнопку громкость вверх, картинка меняется на вот такую:
![image](https://habrastorage.org/getpro/habr/post_images/e04/d82/1dc/e04d821dcff59a1ee3e38f180ea35256.jpg)
В верхней части экрана можно посмотреть текущий статус:
![image](https://habrastorage.org/getpro/habr/post_images/aff/be4/431/affbe44311cf94242cc4ae7a2d190d8c.jpg)
11 counts — это количество перепрошивок, current binary: custom — показатель того, что установлена не официальная прошивка. Если вы ничего не делали с устройством, там будет написано official.
Теперь подключаем телефон к компьютеру:
![image](https://habrastorage.org/getpro/habr/post_images/93c/973/7fd/93c9737fd655dfc54708ec5c8a00b29e.png)
Нажимаем кнопку PDA и выбираем файл recovery.tar.md5. В окне Message должна появится строчка Added, говорящая о том, что телефон подключен. Нажимаем кнопку Start. Дожидаемся пока прогресс бар на телефоне и в программе дойдет до конца и телефон перезагрузится.
![image](https://habrastorage.org/getpro/habr/post_images/702/580/391/7025803919c4049b56a7e0647f8265df.png)
Теперь опять нажимаем три кнопки, но уже другие — меню, питание и громкость вверх. Так же ждем перезагрузки, после чего отпускаем питание, но держим остальные две. Должно запуститься вот такое Recovery:
![image](https://habrastorage.org/getpro/habr/post_images/e9a/322/82d/e9a32282d35c1db9974eec08d0097219.jpg)
Если прошивка прошла, а загружается все равно стандартное рекавери(которое не поддерживает неподписаные прошивки), то надо сделать тоже самое, но в качестве файла использовать вот
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
Заходим в рекавери, кнопками громкости выбираем пункт «backup and restore», «Backup», «YES». После этого на карте памяти сохранится образ текущей прошивки, которую всегда можно будет восстановить через пункт меню «restore». Прошивка сохраняется полностью, вместе со всеми программами и настройками, так что можно поставить любую другую, поиграться, а затем вернуть все на место парой нажатий.
Теперь выбираем «install zip from sd card», заходим в него кнопкой питания:
![image](https://habrastorage.org/getpro/habr/post_images/445/60b/c1c/44560bc1cb2540ad68ad56dea386fd7e.jpg)
Выбираем cm-10.1-20130407-NIGHTLY-n7100.zip:
![image](https://habrastorage.org/getpro/habr/post_images/e80/605/22e/e8060522ec8d2616e368aa916c0a7617.jpg)
Соглашаемся на установку:
![image](https://habrastorage.org/getpro/habr/post_images/d74/1d2/1d5/d741d21d5f8135d83e3f160d0681ea5b.jpg)
Так же поступаем со вторым файлом(gapps-jb-20130301-signed.zip). В первом меню выбираем wipe data/factory reset — полный сброс. После чего можно выбрать «Reboot system now», и дождаться загрузки CyanogenMod.
CyanogenMod 10.1
CyanogenMod встречает нас… А, ничем особенным он не встречает — рабочий стол совершенно обычный из JB, поэтому я его даже показывать не буду. Вся фишка в настройках и дополнительных функциях.Например, вот такие плитки в верхнем меню, которые можно настраивать совершенно произвольно.
![image](https://habrastorage.org/getpro/habr/post_images/e9d/402/b4c/e9d402b4c817d9c690eefb5dae41d52c.png)
![image](https://habrastorage.org/getpro/habr/post_images/4f4/84c/b62/4f484cb629c12698fd643fbca6745ca0.png)
При долгом нажатии на плитку откроется соответствующий пункт меню. А можно настроить не плитки на отдельном экране, а просто кнопки в панели уведомлений:
![image](https://habrastorage.org/getpro/habr/post_images/525/a30/471/525a3047168daa228ed36af8d7475c23.png)
![image](https://habrastorage.org/getpro/habr/post_images/410/682/54b/41068254bf5b0be0df185f6b1f9360d4.png)
![image](https://habrastorage.org/getpro/habr/post_images/bf0/f55/61b/bf0f5561b0260818c65ff895d9a04bb2.png)
Вот за возможности кастомизации я просто обожаю CyanogenMod. Можно настроить очень многое — скрывать ли панель уведомлений после нажатия и вибрировать ли при нажатии.
На экране блокировки фигурой можно выбрать как несколько размеров фигур, так и скрыть даже точки при включении. «Пустой» рабочий стол после включения наверняка озадачит людей, любящих брать чужие телефона на «поиграться». Правда, и вводить фигуру придется на ощупь, но после некоторой тренировки труда это не составит.
![image](https://habrastorage.org/getpro/habr/post_images/214/830/97e/21483097e491052ec5a66493b6aef3e5.png)
![image](https://habrastorage.org/getpro/habr/post_images/b58/e27/2c7/b58e272c79e0ff4e11948b24f148a1f2.png)
![image](https://habrastorage.org/getpro/habr/post_images/d65/975/04e/d6597504e1aea3c761246c73387863ea.png)
Кроме часов, на сам экран блокировки можно добавить различные виджеты — от погоды до управления проигрывателем. Так же, можно добавить еще один экран блокировки, поместить туда большой виджет или несколько маленьких, и переключаться на них, пролистывая экраны влево или вправо. Еще одна очень приятная функция — при выключенном и заблокированном экране долгое нажатие кнопок громкости переключает треки в проигрывателе.
![image](https://habrastorage.org/getpro/habr/post_images/576/6b1/a38/5766b1a3888b53424831d40ca9af4048.png)
![image](https://habrastorage.org/getpro/habr/post_images/454/a5e/10d/454a5e10dc9bfcd2129fa5dab08370ff.png)
![image](https://habrastorage.org/getpro/habr/post_images/89e/746/586/89e7465867b2d084056600d4c2bc5737.png)
Возможности ручной настройки относятся так же и к строке уведомлений — можно показывать или не показывать часы, настроить вид батареи и иконки сигнала. Можно регулировать яркость при свайпе пальцем по строке уведомлений — проводим влево, увеличиваем яркость, проводим право — уменьшаем.
![image](https://habrastorage.org/getpro/habr/post_images/760/00f/a0e/76000fa0e561b8df4ff1d657478d7d88.png)
![image](https://habrastorage.org/getpro/habr/post_images/c13/817/cb4/c13817cb426b2be93d17330383335742.png)
![image](https://habrastorage.org/getpro/habr/post_images/d29/ace/6f2/d29ace6f21676c4fa1495a621781eccc.png)
Меню, которое настраивается при должен нажатии кнопки питания тоже можно изменять — добавить туда кнопку скриншота, выбор профиля, возможность перезагрузки в режиме Recovery. Расширенный рабочий стол — это режим без верхнего меню. Не знаю, правда, зачем он нужен.
![image](https://habrastorage.org/getpro/habr/post_images/1f0/fc2/60b/1f0fc260b5cde2778daaf01b1a07d288.png)
![image](https://habrastorage.org/getpro/habr/post_images/996/559/aa7/996559aa7099a74f9683c88abceeb35d.png)
Светодиод уведомлений тоже настраивается. То, что на обычных прошивках делается через сторонние программы, тут присутствует в самой системе. Можно настроить цвета, показывающие степень зарядки(правда, пороги всегда стандартные — 15%, 50%, 80%), можно изменить цвета разных типов уведомлений, или отдельных приложений.
![image](https://habrastorage.org/getpro/habr/post_images/9a2/780/466/9a278046637f65ec572d8d6f3fec248b.png)
![image](https://habrastorage.org/getpro/habr/post_images/36c/08a/b78/36c08ab78b54f3cc5b0214dc821e5ad9.png)
![image](https://habrastorage.org/getpro/habr/post_images/855/2e6/a83/8552e6a83c901aed1ecfe5b8d2df2b47.png)
Поменять функции аппаратных кнопок. Я, например, поменял действие кнопки меню на список запущенных приложений — переключаюсь я между приложениями чаще, чем открываю меню. А меню повесил на долгое нажатие кнопки.
![image](https://habrastorage.org/getpro/habr/post_images/834/73d/9cd/83473d9cd357d552f16e1a587e799daf.png)
![image](https://habrastorage.org/getpro/habr/post_images/7eb/cfb/65a/7ebcfb65a9db9405057e97b859d7e5d5.png)
А еще можно настроить автояркость полностью под себя — вплоть до того, какое значение яркости освещения в люксах будет соответствовать яркости подсветки в процентах.
![image](https://habrastorage.org/getpro/habr/post_images/1d7/a77/678/1d7a77678724ea3de2a9057b18fd5716.png)
![image](https://habrastorage.org/getpro/habr/post_images/ffb/4f5/cbb/ffb4f5cbbe8a05571b03167223f78897.png)
По умолчанию, настройки разработчика почему-то скрыты. Чтобы их активировать, надо 7 раз нажать на строчку «Номер сборки» в информации о телефоне:
![image](https://habrastorage.org/getpro/habr/post_images/0fd/38a/a58/0fd38aa58873c5ccea42cd239c4306e1.png)
![image](https://habrastorage.org/getpro/habr/post_images/b2c/a60/9e9/b2ca609e96f6856a852858c693574721.png)
![image](https://habrastorage.org/getpro/habr/post_images/d6a/255/443/d6a2554439b64ec1aa6be7a3743b0b67.png)
В настройках для разработчика можно настроить параметры Root-доступа и включить отладку(при этом надоедливый значок отладки можно отключить)
![image](https://habrastorage.org/getpro/habr/post_images/c47/ffe/a7c/c47ffea7c6dbfbdb5c3548b9911eecd9.png)
![image](https://habrastorage.org/getpro/habr/post_images/4ee/e64/1fe/4eee641fe952d5457dcec117e98bbbed.png)
Настройка автоматического обновления системы. Все происходит автоматически — телефон только спросит, можно ли обновится и сам скачает файл, перезагрузится в рековери и установит его.
![image](https://habrastorage.org/getpro/habr/post_images/269/b0f/829/269b0f829d196b6407e1eb274f3e6cae.png)
![image](https://habrastorage.org/getpro/habr/post_images/256/d36/9af/256d369af00e9b8a60a532bc97714440.png)
Что касательно «неполноценности» альтернативных прошивок для устройств на Exynos 4, то те, кто сталкивался с проблемами — прошу в комментарии. У меня претензия только одна — яркость экрана изменяется не плавно, а ступеньками.
Ядро N.E.A.K.
![image](https://habrastorage.org/getpro/habr/post_images/f18/e9b/505/f18e9b5053b59cde069fddca0068e82d.png)
Так как основа Andoid — Linux, ядро в нем почти не зависит от юзерспейса. Если не трогать стандартные системные вызовы, то ядро можно заменить на любое, с нужными вам твиками и настройками. Да и собирать ядро, отмечая пунктики в псевдографическом интерфейсе по большему счету не надо — добрыми людьми уже все настройки вынесены в красивые программы. Каждое ядро в описании супер эффективное и экономное, и на форуме пользователи ломают копья в обсуждениях, сколько процентов за ночь какое ядро им экономит. Честно говоря, я особой разницы не увидел, поэтому упомяну только ядро, которое обладает самым большим количеством настроек — N.E.A.K. — Like a Dream (v1.7x). Его можно установить и на стоковую прошивку — процесс не отличается, но я ставил его на CyanogenMod
Заходим в официальную тему ядра на XDA Developers, и скачиваем последнее ядро —
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
Установка так же совсем не сложна — скачиваем ядро на карту памяти(это можно делать прямо с телефона), перезагружаемся в режим Recovery(зажав комбинацию кнопок или выбрав пункт в меню) и устанавливаем файл так же, как прошивку.
Загружаемся, скачиваем приложение из Google Play, и запускаем его. Настроек там много, и не буду описывать их все. Покажу кратко:
![image](https://habrastorage.org/getpro/habr/post_images/9c1/58f/eae/9c158feae5f68992c63d6f46533a59a4.png)
![image](https://habrastorage.org/getpro/habr/post_images/4d5/f91/565/4d5f915658db26cf5ffffc3b4d87f390.png)
![image](https://habrastorage.org/getpro/habr/post_images/d17/9f6/cd1/d179f6cd19a0aa92140db8db40834007.png)
В программе есть предустановки для различных режимов работы — Normal Mode, Battery Mode, Game Mode. Обычный режим, режим активного энергосбережения, и игровой режим максимальной производительности. Есть настройки звукового контроллера, правда, мое ухо не уловило особых различий.
А вот весьма удобная функция, которая позволяет установить ток заряда для разных источников заряда. Максимальный ток составляет 2.1А.
![image](https://habrastorage.org/getpro/habr/post_images/180/85d/741/18085d741064d9b26c547648bc21d65c.png)
![image](https://habrastorage.org/getpro/habr/post_images/7f8/013/854/7f8013854d3dfc769be3baf42403fffb.png)
Для примера, в стандартной прошивке ток заряда от компьютера ограничен 800mA. Для аккумуляторов с емкостью в два раза больше стандартной это особенно акутально.
MIUI v4
Делаем тоже самое, только файл прошивки берем вот ![image](https://habrastorage.org/getpro/habr/post_images/bd9/3cf/7c1/bd93cf7c1aa66c9e22aec7ba009fc6e3.png)
![image](https://habrastorage.org/getpro/habr/post_images/363/ede/88e/363ede88e1ce35d05033d1f4118d784c.png)
![image](https://habrastorage.org/getpro/habr/post_images/cf5/575/4ac/cf55754ac0a21715a783a3b093f02165.png)
В системе есть: антивирус, учет и ограничение ежемесячного трафика
![image](https://habrastorage.org/getpro/habr/post_images/85a/ba7/2bc/85aba72bc9a2239c5f1bcf21e3003516.png)
![image](https://habrastorage.org/getpro/habr/post_images/629/fe4/094/629fe4094118c0134e3108df01aab0d7.png)
![image](https://habrastorage.org/getpro/habr/post_images/c21/b18/353/c21b18353ead835337aa01704fb12595.png)
Утилита резервного копирования:
![image](https://habrastorage.org/getpro/habr/post_images/62b/2e2/896/62b2e2896f44e3efc57602c14e01430c.png)
![image](https://habrastorage.org/getpro/habr/post_images/78a/7fc/866/78a7fc866524f6b848aa21da53243d5e.png)
![image](https://habrastorage.org/getpro/habr/post_images/394/cb9/831/394cb983138242f216c1147f84091f78.png)
Антиспам для звонков и смс с черными и белыми списками:
![image](https://habrastorage.org/getpro/habr/post_images/551/353/5a9/5513535a920c15fec22ade929818f9bc.png)
![image](https://habrastorage.org/getpro/habr/post_images/c01/6d8/c16/c016d8c16712adc9a61eb577971cedf0.png)
![image](https://habrastorage.org/getpro/habr/post_images/6f2/bd2/d36/6f2bd2d36b4835c3eb23fe9be56ec772.png)
Редактор автозагрузки и управление разрешениями каждого приложения(!). Любое разрешенное действие любого приложения можно просмотреть, и настроить реакцию системы на него.
![image](https://habrastorage.org/getpro/habr/post_images/de9/35b/955/de935b9553f9e8a541c5745c70b4bfc5.png)
![image](https://habrastorage.org/getpro/habr/post_images/3b5/3bc/afa/3b53bcafac42f7c088b25e8f58580857.png)
![image](https://habrastorage.org/getpro/habr/post_images/ce9/c5c/483/ce9c5c4839665e7325af19a89c76b058.png)
Верхнее меню довольно гибко настраивается, и по функциям не уступает CyanogenMod
![image](https://habrastorage.org/getpro/habr/post_images/77e/654/b14/77e654b14213eb736603923d0c9699bd.png)
![image](https://habrastorage.org/getpro/habr/post_images/065/d23/94c/065d2394cb2fb71c170dfc0b21c43acb.png)
![image](https://habrastorage.org/getpro/habr/post_images/ddd/36d/197/ddd36d197e52db4997ad19fe12ce728f.png)
Интересно сделан механизм выбора тех переключателей, что будут показаны в панели(второй скриншот):
![image](https://habrastorage.org/getpro/habr/post_images/07a/1df/7fa/07a1df7faaa0fcd76b36338218249c34.png)
![image](https://habrastorage.org/getpro/habr/post_images/d65/8b5/b19/d658b5b19d6ad7957961749d84cb1838.png)
![image](https://habrastorage.org/getpro/habr/post_images/6b2/572/d3c/6b2572d3c5fa953545ad628a5c8fb6c8.png)
Настройки разбиты на две категории — частоиспользуемые и все.
![image](https://habrastorage.org/getpro/habr/post_images/e50/8a7/0da/e508a70da685c98b525b05717f1cb22f.png)
![image](https://habrastorage.org/getpro/habr/post_images/748/719/601/7487196018e5fadaf33f0a4c38322bc4.png)
Все менюшки перерисованы под стиль системы. Почти все.
![image](https://habrastorage.org/getpro/habr/post_images/cce/20f/045/cce20f045d13aee5b6967b0e63a1a471.png)
![image](https://habrastorage.org/getpro/habr/post_images/277/bc1/6c4/277bc16c41cb743c0e7b855a6fa47cbf.png)
![image](https://habrastorage.org/getpro/habr/post_images/386/e82/e2e/386e82e2ec044e3b3a69e1899228e1ee.png)
Так же, в верхнем баре можно настроить вид индикатора батареи — стандартный индикатор, с процентами, или длинная полоска в верхней части экрана. Кстати, при зарядке она симпатично анимируется.
![image](https://habrastorage.org/getpro/habr/post_images/49b/6c2/805/49b6c2805bdb8a6ae97a65d53a7965dd.png)
![image](https://habrastorage.org/getpro/habr/post_images/592/78a/1d3/59278a1d3c907931577722dbb1e841c8.png)
![image](https://habrastorage.org/getpro/habr/post_images/b88/15c/9a5/b8815c9a552d7db63e5f4d7c565b7fdf.png)
У меня куда-то делись эти скриншоты, но там еще можно настроить показ текущей скорости и обьема потраченного трафика в верхнем баре.
Настройки кнопок довольно куцые, как и индикации — настроить цвет для каждой программы нельзя.
![image](https://habrastorage.org/getpro/habr/post_images/a5c/851/f75/a5c851f75619c458171e80ebf5901214.png)
![image](https://habrastorage.org/getpro/habr/post_images/b6d/8b6/895/b6d8b68951123cfdf1584f3e20c3b33a.png)
![image](https://habrastorage.org/getpro/habr/post_images/1eb/8e3/122/1eb8e312267778bf13f3dfb79a49f4a9.png)
Зато есть настройки из оригинальной прошивки:
![image](https://habrastorage.org/getpro/habr/post_images/68e/c74/b4f/68ec74b4f189cb83aa870c2d527c3041.png)
![image](https://habrastorage.org/getpro/habr/post_images/45f/40e/a56/45f40ea568e9ddb729f9431c3608ef9f.png)
![image](https://habrastorage.org/getpro/habr/post_images/e17/18b/5ea/e1718b5eaad3f463f1738d25d49a0981.png)
![image](https://habrastorage.org/getpro/habr/post_images/34b/0a8/26a/34b0a826a7813c2a09a3c2fd6ae24e0b.png)
![image](https://habrastorage.org/getpro/habr/post_images/60e/40b/697/60e40b697abfe9117443cafa7b388a77.png)
Ссылки
![image](https://habrastorage.org/getpro/habr/post_images/a84/e50/fde/a84e50fdea1278f0897208fabd940130.png)
![image](https://habrastorage.org/getpro/habr/post_images/14b/4c1/b8a/14b4c1b8a5a5cd9c77946ade1504adbd.png)
![image](https://habrastorage.org/getpro/habr/post_images/a84/e50/fde/a84e50fdea1278f0897208fabd940130.png)
![image](https://habrastorage.org/getpro/habr/post_images/a84/e50/fde/a84e50fdea1278f0897208fabd940130.png)
Если у вас нет аккаунта на Хабрахабре, вы можете читать и комментировать наши статьи на сайте BoxOverview.com