Как убрать модифицированную прошивку на андроиде


Что такое Модифицированные прошивки или Кастомные?

На различных форумах все чаще можно услышать “непонятные” слова как модифицированные прошивки или кастомные прошивки, что это такое и зачем узнайте в этой статье!

Что такое Модифицированные прошивки или Кастомные или Стоковые?

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

Модифицированная или Кастомная прошивка – это прошивка в которой есть  или встроены в систему приложение и другие изменения которых нет в официальной.

Плюсы Модифицированных прошивок

  • Как правило модифицированные прошивки уже имеют встроенные Root прав
  •  Содержат встроенный блокиратор рекламы,
  • Модифицированные ядро, которое позволит разгонять процессор, что позволит увеличить быстродействие Android планшета или смартфона, либо на о борт снизить частоту что позволит дольше не заряжать устройства.
  • Встроенные “полезные” и вырезанные “мусорные” приложения
  • Установлены скрипты и твики влияющие на производительность или повышающие удобство использования устройства
  • Как вариант измененный интерфейс
  • Увеличенное количество внутренней памяти
  • Возможность полного бекапа системы

Помимо плюсов есть и минусы и модифицированные прошивки не являются исключением.

Минусы Модифицированных прошивок

  • Не рекомендуется новичкам или не опытным пользователям Android, в связи с более усложненным способом установки
  • Различные глюки и подвивания системы (которые как правило быстро устраняются)
  • Не работают какие либо приложения, функции или коммуникации (которые как правило быстро устраняются)
  • Возможность “сломать” устройство из за несовместимой прошивки или спалить процессор, сильно его разогнав.

Все данные минусы не очень существенны и в основном возникают у новичков.

Что стоит попробовать из Модифицированных прошивок

 Команда AOKP – данная команда выпускает прошивки максимально приближенные к Android который установлен в аппаратах Nexus (чистый, никаких либо изменений в системе)

Видео обзор AOKP

Команда CyanogenMod – данная команда выпускает прошивки с максимальной функциональностью на сколько позволяет это Android, рекомендуется всем кто любит, ни в чем в себе не  отказывать!

Видео обзор CyanogenMod

 

Команда MIUI – данная команда выпускает самые красивые прошивки, если вы любитель красоты, эстет, минималист и очень нравится интерфейсы от APPLE

Видео обзор MIUI

Команда Paranoid Android – данная команда выпускает прошивки схожие с CyanogenMod, но со своими фирменными фишками”

Видео обзор Paranoid Android

Как установить?

Если вы уверены в своих силах, знаете и понимаете  Android! То пора перейти от теории к действию! Просто взять и установить модифицированную прошивку! Как? Читайте в статье – установить кастомные прошивки на Android.

У вас еще остались дополнительные вопросы? Задавайте их в комментариях, рассказывайте о том, что у вас получилось или наоборот!

Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.

androidp1.ru

Изменяем андроид без перепрошивки. 10 лучших твиков.

В отличие от iOS, Windows Phone и некоторых других мобильных ОС, исходный код Android открыт, благодаря чему энтузиасты могут модифицировать систему каким угодно образом и оформлять свои модификации в виде свободно распространяемых прошивок, таких как CyanogenMod, Paranoid Android и OmniROM. Такие прошивки содержат в себе огромное количество полезнейших модификаций, однако не каждый готов идти на риск, устанавливая их. К счастью, существует способ получить все преимущества кастомов на любой стоковой прошивке.

 

XPOSED FRAMEWORK

Не так давно мы уже упоминали что для Android существует система Xposed — набор библиотек и приложений, которые, работая вместе, позволяют сторонним приложениям перехватывать обращения к любым Java-классам Android и подменять их на свои собственные. Проще говоря, аналог Cydia Substrate для iOS, с помощью которого пользователь может изменять поведение и внешний вид андроид.

Сам по себе Xposed предоставляет лишь средства для проведения перехвата, тогда как актуальная работа происходит в специальных приложениях, называемых модулями. В настоящее время подобных модулей насчитывается уже несколько сотен, а диапазон их функций простирается от таких мелочей, как вывод фотографии абонента при звонке на полный экран и эмуляции функциональности других прошивок, до движков тем и многофункциональных модулей «на все случаи жизни». Практически любую функцию любой сторонней прошивки сегодня можно получить с помощью модулей Xposed на обычной стоковой прошивке.

Большинство модулей никак не зависят ни от марки, ни от модели девайса и способны работать в любом Android начиная с версии 4.0. Единственное серьезное ограничение — необходимость получения прав root, но сегодня эта процедура доступна даже полному нубу благодаря наличию специальных приложений для рутинга.

Как работает EXPOSED:

Xposed состоит из двух основных компонентов: модифицированной версии бинарника /system/bin/app_process, который в Android отвечает за запуск виртуальной машины Dalvik, и набора Java-классов XposedBridge.jar, который содержит код, способный перехватывать вызовы любых Java-классов и отдавать их другим классам.

Суть метода. Инсталлятор Xposed заменяет стандартный app_process на свой собственный. При загрузке операционная система стартует виртуальную машину с помощью подмененного app_process, который автоматически загружает XposedBridge.jar. По мере работы система форкает виртуальную машину для каждого запускаемого Java-приложения, включая графический интерфейс и множество системных компонентов, так что классы XposedBridge оказываются в каждом из них.

При установке Xposed-модуль реги стрирует себя в XposedBridge в качестве обработчика тех или иных Java-классов этих приложений, что дает ему возможность заменить их на свои собственные. Говоря другими словами, модули Xposed не изменяют систему, а подменяют ее компоненты на «фейковые», поэтому после отключения модуля или всего Xposed система автоматически вернется к перво начальному состоянию.

УСТАНОВКА И НАСТРОЙКА

Установить и настроить Xposed довольно просто. По своей сути это обычный APK-пакет, которыйпосле запуска разворачивает все необходимые компоненты для работы системы Xposed в систему. Получить сам пакет можно на официальном сайте (goo.gl/61rOz7). Там же, кстати, находится репозиторий модулей, однако скачивать модули вручную не придется, так как все можно сделать с помощью самого приложения.

После скачивания и установки пакета переходим в раздел «Фреймворк» и нажимаем кнопку «Установить/обновить», далее нажимаем «Быстрая перезагрузка», чтобы система подхватила установленные компоненты Xposed при следующей загрузке. В большинстве случаев этого будетдостаточно для того, чтобы подготовить Android к установке модулей. Если же речь идет о смартфоне с залоченным разделом /system (S-ON), способ установки придется изменить на «Из режима восстановления» в меню «Фреймворк Режим установки». В этом случае после нажатиякнопки «Установить/обновить» система уйдет в перезагрузку и архив с компонентами Xposed будет автоматически прошит с помощью консоли восстановления.

МОДУЛИ

После перезагрузки вновь запускаем инсталлятор Xposed и переходим в раздел «Загрузка». Здесь отображаются все доступные в репозитории модули, а также обновления самого Xposed. Для установки модуля просто выбираем нужный и нажимаем кнопку «Загрузка» напротив последней версии. Чтобы активировать модуль, переходим в раздел «Модули», ставим галочку напротив того, что установили, и перезагружаем смартфон.

Попробуем установить один из модулей. Для примера хорошо подойдет Tinted Status Bar. Находим его, устанавливаем, активируем в секции «Модули» инсталлятора Xposed и отправляем смартфон в перезагрузку. После загрузки пробуем запускать разные приложения. Эффект должен быть заметен сразу, это строка состояния, которая теперь меняет цвет в зависимости от цветовой схемы самого приложения (почти как в iOS 7). Вот и все, мы поменяли поведение системного компонента без установки кастомных прошивок и модификаций, прошиваемых черезrecovery!Далее я расскажу о самых интересных, необычных и полезных модулях Xposed, но сначала предупрежу о нескольких нюансах, которые надо знать перед тем, как приступить к их установке.

Первое — модули бывают преимущественно двух типов: те, что просто делают свою работу и нигде не светятся, и те, что поддаются настройке. Модули первого типа могут изменять внешний вид или поведение системы, но настроить их не удастся; либо они активны в настройках Xposed, либо отключены (пример такого модуля — Masterkey Multi-fix). Модули второго типа обычно тоже никак себя не проявляют, но создают иконку в меню приложений, которая открывает доступ к настройкам модуля. С их помощью можно активировать те или иные функции модуля и изменить его поведение (примеров таких модулей полно: App Settings, GravityBox и многие другие).Второе — не все модули совместимы с любыми версиями Android. Некоторые из них рассчитаны на работу с определенными типами стоковых прошивок (например, с прошивками от Samsung или HTC) и могут вести себя непредсказуемо на других прошивках (хотя смартфон они не окирпичивают, конечно). Другие рассчитаны только на работу с определенной версией Android. Например, в репозитории есть два модуля GravityBox, один из которых рассчитан на работу в Jelly Bean (Android 4.1–4.3), другой — в KitKat (4.4). Чтобы не словить глюки, этот момент тоже нужно учитывать. Также следует быть осторожнее с планшетами на базе Android 4.0–4.1, в них используется несовместимый с телефонным интерфейс и многие модули не работают.

Отдельная история — кастомные прошивки. Обычно с ними никаких проблем не возникает, но случаются курьезы. Например, после установки GravityBox в OmniROM ты получишь два индикатора батареи. Происходит так потому, что в этой прошивке используется собственный, несовместимый со стоком механизм отображения индикатора батареи, о котором GravityBox ничего не знает. К счастью, проблема легко решается отключением индикатора либо в настройках самой прошивки, либо в GravityBox (останется только один индикатор).

Третье — модуль может быть не просто обособленным пакетом, а входить в состав обычного Android-приложения. Если ты установишь на смартфон приложение Greenify из Play Store, в Xposed появится соответствующий модуль. В случае с этим приложением он опционален и нужен для получения большего контроля над сном приложений. Многие другие приложения также используют Xposed для расширения своей функциональности: BubbleUPnP для стриминга аудиопотока из любого плеера, Cool Tool — для отображения разных данных в строке состояния и так далее.Перейдем к модулям. В мой список самых самых вошли более двадцати модулей на любой вкус и цвет. Вот они:

GravityBox

GravityBox — один из самых известных и популярных модулей Xposed. Он не имеет какого-то определенного узко специализированного назначения, а представляет собой сборник из огромного числа различных твиков, направленных в первую очередь на изменение внешнего вида системы.

Модуль способен кастомизировать строку состояния, изменять набор и расположение тайлов в шторке, позволяет изменять поведение кнопок навигации или вообще их отключить, расширяет меню перезагрузки (на манер кастомных прошивок), включает в себя реализацию PIE из Paranoid Android (аналог LMT Launcher), позволяет применить экранные фильтры, изменить поведение хардварных кнопок, поведение светодиода уведомлений и зарядки и многое-многое другое.

Фактически GravityBox — это сборник лучших функций из сторонних прошивок, с помощью которых можно изменить Android. Все функции поддаются тонкой настройке, однако в отличие от кастомных прошивок настройка производится с помощью специального и не слишком удобного меню, доступного через иконку GravityBox в меню приложений. Кроме GravityBox, в репозиторииможно найти и другие «модули-комбайны», такие, например, как Wanam и Xblast Tools, но по функционалу они уступают.

App Settings

Еще один очень популярный и полезный модуль. Предназначен для изменения внешнего видаи поведения отдельно взятых приложений. Включает в себя такие функции, как возможность изменения значения DPI (позволяет увеличивать или уменьшать размеры элементов управленияприложения), изменение размера шрифта, языка приложения. Позволяет принудительно включить полноэкранный режим для любого приложения или заблокировать гашение экрана, принудительно включить альбомную или портретную ориентацию (полезно в случае приложений, которые умеют работать только в одном режиме, например диалер) и многие другие. Одна из интересных функций — возможность показа приложения поверх экрана блокировки.

Кроме того, модуль имеет свой собственный механизм отзыва полномочий у приложений, работающий независимо от системы AppOps, которая появилась в качестве скрытой возможностив Android 4.3. С ее помощью можно, например, запретить определенному приложению ходить в интернет или отправлять SMS. Очень удобно при борьбе с назойливой рекламой или подозрительным софтом.

XHaloFloatingWindow

Интересный модуль, имитирующий часть функциональности системы уведомлений Halo из прошивки Paranoid Android. Модуль позволяет запускать выбранные приложения в плавающем окне, размер и прозрачность которого можно менять как вздумается. По умолчанию никак себя не проявляет, и, чтобы получить возможность открывать приложение в плавающем окне, придется добавить его в «Белый список» в меню «Свойства» в настройках модуля. После перезапуска приложения оно будет открыто в отдельном окне.

Фактическая полезность модуля не так велика, но он хорошо подходит для запуска приложений, выполняющих одну простую функцию, которым весь экран не нужен в принципе (например, Wifi ADB). Также следует иметь в виду, что не все приложения комфортно чувствуют себя в условиях постоянных изменений размера экрана (именно так эмулируется плавающее окно) и могут вести себя неадекватно.

XMultiWindow

Еще одна реализация многооконного режима, на этот раз из прошивки OmniROM. В отличие от модуля, описанного выше, не создает отдельное окно для приложения, а разделяет экран на две части, в которых отображается интерфейс разных приложений. Это очень похоже на встроенную функцию прошивок от Samsung, но действует в отношении любого приложения, а не только ограниченного набора стандартных приложений прошивки.

Работает сразу после установки и перезагрузки; приложение, запущенное с рабочего стола, откроется в полноэкранном режиме, если же в момент запуска экран уже будет занят другим приложением, то он разделится надвое. Имеет те же проблемы совместимости, что и XHaloFloatingWindow, но сам по себе гораздо полезнее. Не поддерживает фирменные самсунговские возможности, такие как drag’n’drop между приложениями. К слову сказать, в настоящий момент многооконный режим из OmniROM выпилен (по причине падений некоторых приложений), поэтому можно использовать данный модуль для замены.

BootManager

Данный модуль выполняет одну простую функцию: запрещает отдельно взятым приложениям автоматически запускаться на этапе загрузки ОС. Дело в том, что по умолчанию Android не позволяет регулировать автозапуск приложений, как это можно сделать в любой настольной ОС. Приложение, имеющее полномочие android.permission.RECEIVE_BOOT_COMPLETED, будет автоматически запущено системой при загрузке, и сделать с этим ничего не получится.

Если тебе это не кажется проблемой, то рекомендую запустить любой менеджер процессом (как вариант таск-киллер) в только что загруженной системе. Там ты увидишь и телефон, и приложение для обмена и SMS, и еще кучу сторонних приложений. BootManager позволяет решить эту проблему, выбрав только тот софт, который действительно нужен сразу после загрузки смартфона.

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

StatusbarVolume

Один из моих любимых модулей. Заменяет плашку со слайдером регулировки громкости, кото-рая появляется при нажатии кнопок управления громкостью и закрывает информацию на экране, на тонкий ползунок, который появляется поверх строки состояния и быстро исчезает. Кроме того, включает в себя набор опций для изменения поведения модуля, среди которых можно найти две архиважных: отключение автоматической регулировки громкости уведомлений вместе с изменением громкости звонка и отключение раздражающего звука «бип» при нажатии кнопок громкости.

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

Burnt Toast, Jelly Toast, EnhancedToast

Три модуля для изменения поведения и внешнего вида сообщений, появляющихся на экране при определенных событиях (toast message).

Burnt Toast добавляет к сообщению иконку приложения, его вызвавшего (с возможностью кастомизации). Jelly Toast заменяет ущербный стиль оформления сообщений в KitKat (со скругленными углами и широкой рамкой) на простой и лаконичный из Jelly Bean.

EnhancedToast объединяет в себе функции двух предыдущих модулей и позволяет блокировать сообщения от выбранных приложений (большинство из них действительно бесполезны), в том числе с возможностью фильтрации по regexp (будут показаны только те сообщения, что попадают под шаблон). Как дополнительный бонус предоставляется поддержка Tasker, с помощью которого можно настроить автоматическое управление функциями модуля.

CrappaLinks

Второй в моем личном списке наиболее полезных модуль (после StatusbarVolume). Делает одну простую вещь — автоматически разворачивает сокращенные ссылки перед их открытием в приложении. Зачем это нужно, когда любой браузер развернет их самостоятельно? Затем, что ссылка, ведущая, например на youtube.com, play.google.com или facebook.com, в стандартной ситуации открывается не в браузере, а в соответствующем приложении, что правильно и очень удобно.

Однако, если ссылка будет сокращена, система не сможет понять, кому ее отдать, и отправит дефолтовому браузеру, который появится на экране, развернет ссылку и лишь затем отдаст ее клиенту (и это в лучшем случае, в худшем — откроет внутри себя).

CrappaLinks решает эту проблему, перехватывая интенты, содержащие ссылку на HTTP-ресурс, и автоматически разворачивает ее в случае необходимости. Платить за это приходится некоторым замедлением при открытии ссылок, но это все равно быстрее, чем запуск браузера. В целом musthave-модуль для всех, кто часто сидит в твиттере или других соцсетях.

Xposed Call Blocker

Достаточно стандартный блокиратор звонков, отличие которого от других реализаций  заключается в том, что он работает на самом низком уровне ОС, там, где происходит передача информации от демона rild к звонилке. В итоге встроенная звонилка даже не узнает о произошедшем звонке. Другие подобные приложения действуют на пользовательском уровне и, по сути, просто кладут трубку сразу после звонка, предварительно отключив звук; из-за этого можно словить множество глюков вроде кратковременного включения экрана, кратковременного звука звонка и проскакивающих иконок пропущенного звонка. Часть функционала доступна только после покупки ключа: блокировка исходящих звонков, блокировка звонков с приватных и скрытых номеров.

LightningWall

Простой брандмауэр, позволяющий отключать передачу данных для отдельно взятых приложений в зависимости от типа сети. По сути, представляет собой аналог DroidWall с более правильной реализацией: не зависит от iptables, которого нет во многих стоковых прошивках, активируется еще до начала загрузки основных компонентов ОС, благодаря чему утечки исключаются (DroidWall запускается уже после полной загрузки ОС), правила активны всегда, а не назначаются заново при изменении сетевого подключения.

Другие модули

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

Sense 5/6 Toolbox — набор твиков и хаков для стоковых прошивок от HTC.HTC One Tweaker — твики и хаки для HTC One.MotoGuide — сборник твиков и хаков для Moto X.Chrome New Tab — заставляет Chrome всегда открывать новые ссылки в новой вкладке.Phab7 — позволяет переключаться между телефонным и планшетным режимами.Ok Google for 3rd party launchers — добавляет автоматическое распознавание голоса в сторонние лаунчеры.Master Key multi-fix — закрывает знаменитый  баг Master Key.NetworkSpeedIndicator — добавляет в строку состояния индикатор скорости передачи данных.CpuTemp in Statusbar — показывает темпера туру процессора в строке состояния.Holo Themer — позволяет на лету переключаться между светлой и темной темой оформления приложений.YouTube AdAway — блокирует рекламу в приложении YouTube.Allow Fullscreen Youtube with HDMI — активирует по-настоящему полноэкранный режим при выводе картинки из плеера YoutTube по HDMI.AppOpsXposed — открывает доступ к функции AppOps (см. выше).Complete Action Plus — позволяет кастомизировать диалоги выбора файлов и приложений.DitheredHoloBackground — делает задний фон приложений истинно черным, без градиента (полезно для AMOLED-дисплеев).DoubleTapToSleep — отправляет смартфон в сон после двойного тапа по строке состояния.Extended Xposed Translation Component — автоматически переводит на русский прошивку MIUI.Hide Apps Xposed — позволяет скрыть приложения в меню стандартного лаунчера.Instagram Downloader — позволяет скачивать фото из Instagram.Vine Downloader — позволяет скачивать видео из Vine.LG PIE Support — поддержка функции PIE для прошивок от LG.Multiple Users for phone — активирует много пользовательский режим на смартфоне.neXus navbarz — позволяет изменять внешний вид и поведение софтверных кнопок навигации.ScreenOffAnimation — набор анимаций выключения экрана.UnbelovedHosts — позволяет применять свои собственные версии файла /etc/hosts без изменения основного (для блокировки рекламы).Xposed Full Screen Call Picture — выводит фото звонящего абонента на полный экран (без обрезания снизу).Xposed GEL Settings — кастомизатор для Google Now Launcher.

ВЫВОДЫ

Xposed — прекрасный инструмент для того чтобы изменить андроид, аналогов которому практически нет (Cydia Substrate для Android я не рассматриваю). С помощью его модулей можно получить почти любую функциональность сторонних прошивок без необходимости прошивать смартфон. Даже если сам Xposed или один из его модулей по какимто причинам превратит смартфон в кирпич, его всегда можно вернуть к жизни, отключив Xposed с помощью прошивки специального ZIP-файла (на странице XDA, в конце) через консоль восстановления.

[Всего голосов: 41    Средний: 3.5/5]

Вам может быть интересно также:

Last updated by cryptoworld at Январь 27, 2017.

cryptoworld.su

Android, мод прошивка своими руками

Практически у каждого пользователя android смартфона появлялось желание создать или отредактировать прошивку под свои нужды и желания. В данной статье мы и рассмотрим принцип редактирования прошивки для CWM (в zip формате).

Подготовка:

В первую очередь необходимо определиться какую прошивку будем брать за основу. Лучше использовать офф. прошивку в зипе. Почти для каждого распространённого девайса существует чистая прошивка + root.Когда прошивка выбрана её необходимо скачать в любое удобное вам место на ПК (распаковывать не стоит).Также нам потребуется архиватор, советую использовать 7zip и лучший в своём роде текстовый редактор Notepad++.

Структура прошивки:

Открывая архив с прошивкой вы видите следующее:META-INF - в папке хранятся скрипты установки прошивки. system - папка со всеми файлами прошивки (приложения, твики, скрипты и т.д.).boot.img - ядро системы.

Практически все манипуляции проводятся в папке system, её структура:app - системные приложения.bin - ресурсы самой системы.etc - Скрипты, твики, конфиги, профили и настройки системы.fonts - Системные шрифты.framework - здесь хранятся главные файлы системы (графика, настройки текста анимации и т.д).lib - библиотеки системы.media - файлы мультимедиа (мелодии уведомлений, анимация загрузки, обои и т.д).usr - настройки не изменяемые в дальнейшем системой (работают в режиме "только чтение").xbin - опять же системные конфиги и прочие твики.build.prop - инфа о системе, настройки локали и производительности системы.

Приложения:

Перед тем как добавлять/удалять софт в систему, необходимо проверить деодексирована ли ваша прошивка (то есть проверить наличие файлов .odex в папке app. Если файлы есть, то необходимо от них избавиться вот по этой инструкции . Добавляем софт в прошивку:Прежде всего необходимо установить себе в смарт те программы которые вы хотите добавить в сборку. После установки достаём их из системы при помощи Root Exporer и его аналогов, находятся они по пути data/app, так же нам понадобятся их либы (если они конечно есть) они находятся по пути data/data. Находятся они в одноимённой приложению папке и имеют расширение .so . Затем изъятые .apk файлы кладем в архив по пути system/app и файлы с расширением .so (lib'ы) по пути system/lib.Удаляем софт из прошивки:Тут всё просто, заходим в папку app - определяемся что нам не нужно и удаляем весь ненужный софт (систему лучше не трогать).

Язык и версия прошивки:

Копируем файл build.prop на рабочий стол. Открываем его блокнотом и находим строчки:

ro.product.locale.language=enro.product.locale.region=US

для русского языка необходимо сделать так:

ro.product.locale.language=ruro.product.locale.region=RU

название своего мода вписываем в строку

ro.modversion=

в том же build.prop

Графика:

Вся графическая часть прошивки хранится в двух файлах framework-res.apk путь к файлу systemframework и SystemUI.apk по пути systemapp. А графическая часть приложения настройки хранится естественно в приложении Settings.apk.

Скрипты и твики (ускорение и оптимизация системы):

Большая часть настроек проводится в файле build.prop, по этому поводу можно прочитать здесь. Так же если ваше ядро поддерживает init.d есть ряд скриптов для оптимизации системы, один из них описан в этой статье (оптимизация оперативной памяти) и в данной статье Скрипты-твики для init.d

Замена шрифтов системы:

Как выше излагалось все шрифты содержаться в папке fonts, основные шрифты это: DroidSans.ttf и DroidSans-Bold.ttf их можно заменить любыми шрифтами переименовав их аналогично вышеуказанным и переместить с заменой в архив с прошивкой в папку fonts.

Ядро:

Теоретически достаточно заменить boot.img своим, но в некоторых случаях Ядра сопровождаются дополнительными скриптами. По этому советую ничего не делать если есть какие либо сомнения.

upgrade-android.ru

Модификация стоковых прошивок для Android. Часть 3 / Хабрахабр

В продолжение Части 1 и Части 2

Давеча столкнулся с мнение одного недовольного пользователя:

Лучше чем сток все-равно нет ничего. Лабание прошивок на кухне заметно отличается от производства их в стенах корпораций. Всегда был уверен что кастом — г… о полное. Лишний раз убедился. Подожду в Связном нормальный аппарат пусть и за большие деньги, но с нормальной желейкой, а не пилено-коцаной умельцами.Многие не понимают зачем делать модификации к прошивкам, а бесплатные труды разработчиков обрастают мифами. Давайте сегодня попробуем разобраться для чего и кому это нужно и развенчаем многие, порой глупые, домыслы.
Кому и зачем это нужно?
В современной IT индустрии появилось такое новомодное понятие как user experience . В переводе на русский язык буквально означает пользовательский опыт.

Так недавно компания Microsoft выпустила новую версию своей популярной операционной системы Windows 8. Но! все пользователи плюются и с тоской в глазах вспоминают кнопку «Пуск», которую компания производитель решила убрать по прошествии 20 лет. Находясь под давлением сообществ и расстроенных пользователей, компания Microsoft все же решила вернуть эту кнопку обратно в новой версии своей операционной системы.

Абсолютно также поступают и производители мобильных устройств, порой изменяя, дополняя или навязывая новый функционал в своих графических оболочках. Многие из нас приверженцы одного бренда в силу именно пользовательского опыта и готовы привыкать к нововведениям, даже если они оказываются не совсем удобными. Со временем мы миримся и, в конце концов, забываем, что нам что-то навязали. Но вот выходит новая версия устройства или программного обеспечения и нами снова манипулируют.

Так вот в моем понимании модификация стоковых прошивок призвана вернуть или дополнить некий функционал, который производитель обошел стороной. Примеров тому полно.

Так, недавно, после очередного обновления, в статус баре моего телефона появилась иконка, сигнализирующая об интернет соединении.

Во-первых, ее смысл (обведено левым желтым кружком) для меня остается до сих пор загадкой. Зачем дублировать иконку, если сигнализация об интернет соединении уже имеется рядом с иконкой качества сигнала (обведено синим кружком)? Если развернуть слайдер, то увидим следующую информацию:

Которая мне тоже абсолютно ни к чему! Это только занимает лишнее пространство бесполезной информацией как в статус баре, так и в слайдере. Идем далее. Помимо этого, появилось нововведение, позволяющее в слайдере включить или выключить энергосбережение.

Теперь уже большая половина экрана заполнена каким-то бесполезным мусором. Но это еще не все! Производитель решил «упростить» мне жизнь и добавить кнопок для быстрого доступа к настройкам.

80% пространства для важных уведомлений заполнено хламом. Не знаю как вам, а меня это очень раздражает. И родными средствами эти вещи ну никак не отключить. Теперь попробуем получить какое-то уведомление. Например получим почту или сообщение.

Как мы видим, закончилось место в статус баре и некоторые уведомления не показываются и скрыты от глаз. Во-вторых, чтобы посмотреть все уведомления, мне надо еще и пролистать слайдер. От таких новшеств хочется плакать. А теперь давайте все это уберем и посмотрим на результат, если отключим всё, модифицировав прошивку (иконка дебага убрана через persist.adb.notify=0).

И о чудо!!! Я могу теперь даже управлять оповещениями прямо в слайдере. Признаться, я этого не знал, пока не модифицировал прошивку. Оказывается если место в слайдере занято, то оповещения будут весьма короткими и малоинформативными.

Надеюсь теперь многим стало понятно что такое пользовательский опыт и зачем кому-то необходимо что-то модифицировать! Теперь попробуем развенчать мифы.

Миф 1-ый: стоковые прошивки работают быстрее
Абсолютно не верный домысел. Да, если сделать только DEODEX и больше ничего, прошивка будет работать медленней на 5-10%. Но цель создания модифицированных прошивок в первую очередь избавление от ненужных и бесполезных приложений, которые навязаны производителем в маркетинговых целях. В своих прошивках Я удаляю или заменяю на менее ресурсоемкими около 40 приложений. Что дает мне прирост производительности в 1,5 раза, так как все эти приложения не висят в памяти и не съедают процессорное время.
Миф 2-ой: стоковые прошивки работают стабильней
Мы говорим о модификации стоковых прошивок, прошу заметить! Портирование или разработка прошивок под ваш конкретный девайс — это уже другая тема, этой не касающаяся. Так вот, изначально берется прошивка, предназначенная именно для конкретного телефона и созданная производителем. Если у вас не кривые руки и вы знаете что и как делаете, то на стабильность это ни как не влияет.
Миф 3-ий: если производитель так сделал, значит так оно надо
Несколькими абзацами ранее я показал на примере, как производитель своими новшествами убил важный функционал.
Миф 4-ый: моды, твики, патчи и прочее тоже навязывают видение разработчика
Абсолютно нет! Все нормальные и порядочные разработчики дают возможность конечному пользователю включать или отключать модификации. В моих прошивках все наработки можно управлять посредством приложения и отключив их все, ваша прошивка будет работать как стоковая.

Заключение
Прошу прощение за задержку статьи. Состояние здоровья не позволило написать интересный материал, который обещал ранее. На днях обязательно будет четвертая статья о том как искать нужный фрагмент кода.

habrahabr.ru

Что нужно для модификации прошивок

У многих пользователей, «наигравшихся» с официальными прошивками и после установки множества неофициальных, возникает желание создать что-то своё и неповторимое, или как минимум внести изменения в существующее программное обеспечение. Именно о такой модификации прошивок своими руками и пойдет речь в данном материале.

Вопреки всеобщему мнению, для модификации прошивок не нужно огромных технических знаний, это достаточно легко. Итак, что для этого потребуется. Во-первых, прошивка, которая ставится с карты памяти в виде update.zip, желательно «стоковая», то есть чистая, официальная от производителя, или неофициальная, но с минимальным количеством изменений. Прошивка обязательно должна быть одексирована. Далее, необходим ClockworkMod.

На ПК нужно установить WinRar, 7zip или другую программу-архиватор, а также очень желательно Notepad++ для работы с текстовыми документами. И самое главное – «боевое» настроение и желание что-либо изменить.

Для начала нужно скачать прошивку, которая будет служить основой, на компьютер. Файл прошивки с расширением .zip открываем (не распаковываем!) архиватором для просмотра. Для изменения какого-либо файла, извлекаем его из архива в удобное место, правим, после чего с заменой обновляем архив новым файлом, перезаписывая оригинальный.

Открываем архив с прошивкой и переходим в папку system, тут сразу видно файл с названием build.prop, в котором уже можно проделать определенные модификации. Добавляемые строки пишем в конец файла, редактировать настоятельно рекомендуется при помощи Notepad++. Подробнее о модификации build.prop мы расскажем в другой статье. Единственное замечание, сразу лучше обратить внимание на такие строки, если они есть:

ro.product.locale.language=enro.product.locale.region=US

Меняем их на:

ro.product.locale.language=ru

ro.product.locale.region=RU

Зачем это нужно? Это локализирует Android-устройство на родной язык. Также можно дать своё имя прошивке, оно будет отображаться на мобильном девайсе. Ищем или добавляем строку:

ro.build.display.id=

И дописываем желаемое название после символа «=».

Также можно открыть файл init.d, который находится в директории system/etc. Он содержит многие настройки, подробнее о его редактировании мы поговорим в другом материале.

Если есть желание изменить основной шрифт, открываем папку system/fonts, здесь находятся ttf-шрифты: NameFonts.ttx, их можно заменить на свои, но обязательно необходимо ввести точно такое же название шрифта.

Можно удалить лицензионное соглашение, которое всё равно мало кто читает. Удаляем файл NOTICE.html.gz во всё той же папке system/etc.

Для Android-устройств от Samsung актуально также удаление папки Kies, которая лежит по адресу system/etc – если, конечно, вы не пользуетесь Kies на ПК.

В директории system/media/audio находятся все стандартные звуки, большую часть из которых можно смело удалять при желании.

В папке system/app находятся системные приложения и сервисы. Многие из них можно удалить, в зависимости от того, какие из них используются, а какие – нет, ведь лишнее место лишним не бывает. Подробнее о том, какие удалять можно, а какие строго не рекомендуется, мы расскажем в статье о модификации APK.

После удаления всего ненужного, можно встроить в прошивку свои приложения. Для этого забрасываем необходимые программы APK в папку system/app. Названия файлов не должны содержать точек и других спецсимволов, желательно только буквы латинского алфавита. Некоторые приложения требуют Lib-ы или «либы». Их можно достать следующим образом. Для начала, устанавливаем желаемые приложения на смартфон. Заходим в папку data/data и забираем оттуда папки, название которых схоже с нужной программой. Естественно, для этого необходимы Root-права. Например, если программа называется Program, то скорее всего папка будет иметь название Com.Program. В этой папке должна быть директория lib (если её нет – значит данная программа в «либах» не нуждается и можно не выполнять лишние телодвижения, а просто закинуть её в папку app), в которой содержаться файл или несколько файлов с расширением .so. Извлекаем нужные нам «либы» и помещаем их в прошивку в директорию System/lib. Вот и всё, теперь все программы, которым необходимы Lib-ы, заработают нормально.

Также можно избавиться от надоедливой рекламы в различных приложениях. Для этого открываем system/etc/hosts и удаляем данный файл, а в сети ищем необходимый с нужными исправлениями, и копируем на его место. Каким образом это работает? Очень просто, рекламные сайты в модифицированном host ссылаются на внутренний IP-адрес 127.0.0.1, и, таким образом, не могут выходить в интернет. При желании можно самостоятельно прописать любые интернет-адреса в данный файл, в таком виде:

127.0.0.1 website.com (где website.com меняем на нежелаемый адрес, который нужно заблокировать)

Далее, открываем файл updater-script при помощи Notepad++, он находится в директории:

META-INF/com/google/android

Это файл сценария установки прошивки на устройство. В нем содержаться команды по удалению, копированию файлов и директорий, и многое другое. Подробнее о редактировании данного файла мы расскажем в другой статье.

Перед прошивкой смартфона, планшета или любого другого Android-девайся настоятельно рекомендуется делать резервную копию данных, а также сброс до заводских настроек. Также желательно иметь «запасную», стабильную прошивку, до которой можно обновиться, если что-то пойдет не так, как планировалось. Не стоит боятся модифицировать программное обеспечение, Android – достаточно стабильная операционная система, и полностью «положить» её весьма проблематично. Всегда есть способы, как восстановить всё как было до модификации. После описанной модификации прошивки вы получаете настроенную именно под вас версию операционной системы, без ненужного программного обеспечения, но со всеми необходимыми именно вам программами, настройками и так далее. Дерзайте!

fans-android.com

Как собрать прошивку Android?

Вступление

Нередко случается, что кому-то из пользователей Android не по душе стандартная прошивка его смартфона либо планшета. Например, по причине лишнего софта, из-за которого стремительно сокращается внутренняя память, либо просто не нравится функционал некоторых программ и хочется заменить их другими. Начинаются усиленные поиски пользовательских прошивок, но и они не всегда дают желаемый результат. Что делать?

Любую прошивку можно доработать под определенного пользователя

Далеко не все знают, что прошивку можно допилить под свои личные потребности. Существуют несколько способов, как это можно сделать, каждый из них отличается уровнем сложности и необходимым набором инструментов. И, если вы не знаете, как собрать прошивку Android самостоятельно, эта статья для вас.

Сборка из исходников

Один из самых правильных способов является использование исходного кода, публикуемого командами разработчиков Google или Cyanogenmod. Но одновременно этот способ самый сложный, ведь для того, чтобы собрать прошивку Android из исходников, оптимизировать её и заставить работать на конкретном устройстве, нужно обладать довольно глубокими навыками программирования, разбираться во всех тонкостях работы мобильной операционной системы и железа устройства. Эти знания не приобретаются за день, поэтому в этой статье мы не будем подробно описывать этот способ.

Изменение уже готового файла

Если вы не слишком разбираетесь во всех тонкостях работы ОС, но хотите что-то изменить в своей прошивке, лучшим решением будет подправить уже готовое решение. Можно изменить как родную, встроенную прошивку, так и уже изменённую кем-то другим. Кастомизированных прошивок в интернете очень много, и вы вряд ли будете испытывать недостаток в их количестве. Итак, представляем пошаговую инструкцию по сборке собственной прошивки на основе уже существующего продукта.

Редактирование с помощью компьютера

Необходимое программное обеспечение

Нам понадобится компьютер, устройство, файл прошивки и специальная программа под названием Android Kitchen (известная также как кухня). Файл прошивки можно найти на специализированных форумах, наиболее известные — англоязычный XDA Developers и русскоязычный 4PDA. В разделе вашей модели устройства можно найти ссылки на самые популярные и проверенные прошивки как официальные стоковые, так и неофициальные пользовательские.

Далее нужно установить кухню на свой компьютер. Лучше всего работать под Linux, но необходимые библиотеки можно поставить и в Windows. В этом случае можно выйти из ситуации установив Cygwin. Загрузите архив и следуйте пошаговой инструкции, помещённой в архиве. Перед этим потребуется установить также Java Platform (JDK) с официального сайта (http://www.oracle.com/technetwork/java/javase/downloads/index.html для Windows) или же в Центре приложений Ubuntu найти и скачать OpenJDK Java 6 Runtime либо похожее (для Linux). Второй вариант использования — установить Linux на виртуальную машину и управлять процессом через неё.

Модификация прошивки

Прошивки чаще всего распространяются в виде файла с расширением .img, реже — как ZIP-архив. В обоих случаях вам понадобится переместить файл с прошивкой в папку установленной кухни, чтобы она смогла импортировать её и начать с ней работу. Кухня должна быть установлена по пути c:/cygwin/home/user/ (при установке через Cygwin) или Файловая система/home/user/ (при работе через Linux).

  1. Запустите кухню через Cygwin или Linux-терминал с помощью команды cd kitchen, затем ./menu.
  2. Распакуйте архив в кухню, как уже писалось выше.
  3. После того как появится меню программы, перейдите в раздел 0. Advanced Options.
  4. После этого будет представлен список команд для модификации прошивки. Выберите именно ту, которая нужна вам. Можно добавить Busy Box, Root, Apps2SD, заменить стоковые приложения, различные анимации, освободить память устройства и многое другое.
  5. После окончания манипуляций запустите в главном команду 99. Build ROM from working folder (Построить прошивку с рабочей папки) и заберите ZIP-архив с OUTPUT_ZIP.

Прошивка устройства

Прошить устройство можно как через компьютер, так и без него. В первом случае нужно скачать программу для прошивки, обычно это Flash Tool или Odin, драйверы для вашей модели устройства и подготовить уже подправленный архив.

При прошивке через Recovery понадобится скопировать файл в корень карты памяти, загрузить устройство в режиме Recovery, отформатировать устройство и кэш, а затем установить прошивку из архива. После перезагрузки у вас будет изменённая лично вами прошивка.

Редактирование на устройстве

Самый простой способ из всех возможных. Не нужно никаких дополнительных приборов и манипуляций. Вам понадобится лишь устройство с рут-правами, приложение для создания резервных копий (лучше всего Nandroid backup) и файловый менеджер с функцией изменения системного раздела.

Изменение собственной прошивки

  1. Если на устройстве ещё не получен root, получите его. Как это сделать, можно прочесть на специализированных форумах в разделе, посвящённом именно вашему аппарату. Дело в том, что универсальные способы поддерживаются малым количеством устройств и большинство из них имеют индивидуальную процедуру.
  2. Установите Nandroid backup (https://play.google.com/store/apps/details?id=com.h4r3t1c.onnandbup&hl=ru) и сделайте с его помощью резервную копию системы своего девайса. Сохраните её в надёжном месте, например, в облачном хранилище. Для чего создавать копию? Вдруг что-то пойдёт не так или вы нечаянно удалите что-то нужное — будет возможность вернуть всё как было.

  1. Установите файловый менеджер, работающий с системным разделом, чтобы удалить ненужный софт и добавить свои приложения. Золотым стандартом является Titanium Backup.
  2. Выберите приложения, которые вы хотите удалить, и удалите их через файловый менеджер.
  3. Установите приложения, которыми вы хотите заменить удалённые, и через Titanium Backup сделайте их системными.
  4. Перезагрузите устройство и наслаждайтесь своими успехами.

Изменение сторонней прошивки в ZIP-архиве

  1. Скачайте интересующий вас файл прошивки в формате .zip.
  2. Установите файловый менеджер, умеющий работать с архивами, например, ES Проводник или Total Commander, и распакуйте содержимое архива.
  3. Удалите лишние или добавьте недостающие приложения, после чего запакуйте архив обратно и переместите в корень флеш-карты.
  4. С помощью Nandroid backup (https://play.google.com/store/apps/details?id=com.h4r3t1c.onnandbup&hl=ru) создайте резервную копию системы и скопируйте её на облачный диск.
  5. Прошейте устройство из режима Recovery.

Заключение

Как видите, сборка прошивки Android своими руками необязательно очень длительный и сложный процесс, требующий глубоких познаний. Понятно, что с нуля создать модификацию будет куда сложнее, но что-то подправить или заменить и удалить лишние программы под силу практически каждому. Надеемся, наша инструкция вам в этом помогла.

Собирали ли вы прошивку для Android самостоятельно? Что вы в ней меняли и каким образом это делали? Будет интересно, если вы поделитесь своими отзывами.

Жми "Нравится" и читай лучшие посты на Facebook

protabletpc.ru

Что такое кастомная прошивка Android

Практически все пользователи операционной системы Android слышали о кастомных прошивках. Но, далеко не все до конца понимают, что такое кастомная прошивка Андроид, для чего она нужна и чем она может быть лучше оригинальной прошивки от производителя.

Итак, кастомная прошивка это прошивка для Андроид устройства, разработанная одним или целой группой независимых разработчиков. Разработчики кастомной прошивки могут включать в прошивку дополнительные функции, которых нет в оригинально прошивке от производителя. Таким образом, устанавливая кастомную прошивку на свое Андроид устройство, пользователь получает возможность использовать те функции, которые не предусмотрены производителем устройства.

Рассмотрим основные преимущества кастомных прошивок:

  • Дополнительные функции и приложения, которых нет в оригинальной прошивке;
  • Отсутствие ненужных функций, которые перегружают интерфейс операционной системы;
  • Отсутствие лишнего и не интересного пользователю программного обеспечения, которое включено в оригинальную прошивку;
  • Возможность более тонкой настройки операционной системы Андроид и самого устройства;
  • Отсутствие ошибок, которые были допущены разработчиками оригинальной прошивки;
  • Более удобный и легкий интерфейс;

Кастомные прошивки делятся на несколько видов. Существуют костюмные прошивки построенные на базе официальной прошивки от производителя, а также кастомные прошивки построенные на «чистом» Андроиде от Google. И первые, и вторые имеют свои преимущества и недостатки.

Кастомные прошивки, построенные на базе официальной прошивки от производителя

Кастомные прошивки, построенные на базе официальной прошивки от производителя, отличаются высокой стабильностью работы. Большинство таких прошивок работают как часы и не вызывают у пользователя никаких неудобств. Это связано с тем, что для разработки таких прошивок была использована многократно проверенная официальная прошивка.

MummyDroid v3 кастомная прошивка для Xperia X10

Также нужно отметить, что подобные прошивки делятся на деодексированные и обыкновенные (одексированные). Существует множество споров о том, какие из этих прошивок работают быстрее. Но на практике разница между ними если и есть, то она просто мизерна, и обращать внимание на нее не стоит.

Одексированные прошивки это прошивки, в которых к каждой программе прилагается файл с расширением odex. В таких файлах содержится часть JAVA кода этой программы. Единственным недостатком, одексированных прошивок являются ограниченные возможности по замене системных файлов.

Деодексированные это прошивки, в которых программы уже включают в себя тот самый odex-файл. Это позволяет уменьшить размер прошивки и предоставляет больше возможностей по модификации программного обеспечения.

Как правило, прошивок, построенных на базе официальной прошивки от производителя, очень много и они появляются практически сразу после анонса самого Андроид устройства. Они отличаются высокой стабильностью, но при этом сохраняют многие недостатки оригинальной прошивки. Например, в таких прошивках используется та же версия Андроид, что и оригинальной прошивке

Кастомные прошивки, построенные на оригинальном Android

Кастомные прошивки, построенные на оригинальном Android или AOSP-ромы это прошивки, которые разрабатываются на базе «чистого» Андроид от компании Google. Подобные прошивки лишены всех ограничений, характерных для прошивок, построенных на базе оригинальной. Но, с другой стороны они не такие стабильные и надежные. Не редко подобные прошивки приходится доделывать самому, исправляя ошибки разработчиков.

AOSP-ромы могут иметь оригинальный интерфейс Андроид (Как на устройствах Nexus) или более продвинутый и уникальный интерфейс. Большой популярностью пользуются такие разработки как Cyanogenmod, Android Open Kang Project и MIUI. Они оснащаются продвинутым интерфейсом, совершенно не похожим на «чистый» Андроид.

В статье не хватает важной информации? Расскажите об этом в комментариях.

smartphonus.com


Смотрите также