Сотовый фрикинг О пакете прошивки OC Android

Discussion in 'Электроника и Фрикинг' started by aka_maestro, 21 Mar 2012.

  1. aka_maestro

    aka_maestro Фрикер

    Joined:
    11 Jan 2010
    Messages:
    392
    Likes Received:
    74
    Reputations:
    104
    О пакете прошивки OC Android

    Введение: Эта статья о внутренностях пакета прошивки смартфонов на OC Android.
    В первую очередь, пригодится тем, кто вдруг захочет сделать модифицированную прошивку или отредактировать заводскую под себя или в массы.
    *прошивка для CWM в zip формате


    [Чем пользоваться? Что внутри?]​


    Необходимо определиться, какую прошивку мы будем "ковырять", я советую использовать официальный пакет запакованный в zip.
    На данный момент практически для любого смартфона в сети есть чистая прошивка + root.
    *о руте я уже писал, ищем статью на форуме

    - Итак, с прошивкой определились теперь сохраним её на свой винт, (распаковывать не советую, работать будем с архивом)
    - Вооружимся архиватором (7zip, например), а так же текстовым редактором (советую, Notepad++)
    - Открываем архив с прошивкой наблюдаем внутренности, я постараюсь описать всё предельно правильно, итак:

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

    Структура интересующей нас папки /system

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

    Теперь о приложениях:
    *добавляем софт в пакет ПО
    Если мы хотим удалить/добавить софт, нужно уточнить, а деодексирована ли ваша прошивка (проверям пакет на наличие файлов .odex в папке app, если они имеются, то при использовании этого материала их необходимо удалить)

    [Редактируем, добавляем отсебятину]

    Добавляем софт в прошивку:

    - Устанавливаем софт на смартфон, те утилиты и программы которые вы хотите добавить в свою мод. прошивку
    - После установки извлекаем их при помощи Root Explorer, идём по пути data/app[/COLOR], так же нам понадобятся их библиотеки (lib), они находятся по пути data/data. Имеют расширение .so, искать в папках с приложением.
    - Затем изъятые .apkфайлы добавляем в архив по пути system/app и файлы с расширением .so (lib's) по пути system/lib


    Удаляем софт из прошивки:

    - Они находятся в папке /app, удаляем всё что угодно (систему не трогаем)

    Графическая часть:

    Вся графика находится в двух файлах:
    - framework-res.apk путь к файлу system/framework, и SystemUI.apk по пути system/app.
    - а графическая часть приложения настройки хранится в приложении Settings.apk.

    Скрипты и твики:
    *оптимизация системы

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

    Ядро прошивки:

    - На просторах интернета можно найти уже модифицированное ядро (boot.img), но стоит помнить, что мод. ядро, сопровождается скриптами и твиками, если вы не имеете опыта с глобальной модификацией ПО, трогать его не советую

    Шрифты:

    - Со шрифтами всё просто как и всегда, ищем интересующие нас шрифты в интернете, в папке fonts находи два этих шрифта DroidSans.ttf;DroidSans-Bold.ttf
    - Чтобы вставить отличные от стандартных шрифты, переименовываем их в стандартные имена, указанные выше и заменяем

    Языковой пакет:

    Открываем блокнотом build.prop, ищем строчки:

    Code:
    ro.product.locale.language=en 
    ro.product.locale.region=US
    Для русскоязычного пакета делаем так:
    Code:
    ro.product.locale.language=ru
    ro.product.locale.region=RU
    Версию вашего мода, можно вписать туда:
    Code:
    ro.modversion=
    Вот и всё в принципе, критика приветствуется, а так же ваши дополнения
     
Loading...