Тема, як перенести прошивку Android, досить побита, але не втрачає актуальності. Навпаки, все більше людей починають нею цікавитися. У цій статті ми розглянемо тільки портирование пристроїв з однаковими ядрами. Якщо ви хочете собі суперцікаві прошивку, то саме час починати розбиратися з «кухнею» цього процесу.
Покрокова інструкція
- комп'ютер з будь-якої ОС;
- WinRAR або подібний архіватор;
- Notepad ++;
- два ROMа: портіруемость (далі PROM - з якого будемо брати «цяцьки») і базовий (далі BROM - на якому будемо збирати).
* BROM - як правило, рідна прошивка.
** Оскільки тут буде розглянуто ARM пристрій, спершу потрібно дізнатися, який у вас процесор.
дія перша
Створена backup з директорії system / app в будь-яку папку на робочому столі. Копіюючи файли, ви зрозумієте, в чому справа, адже якщо приступили до портированию, значить, напевно, не раз прошивали свій MID.
Як самому перепрошити Android
дія друга
Видаліть наведені на зображенні директорії з BROM і, відповідно, вставте замість них папки з PROM.
дія третя
Тепер файли з першої дії закидаємо назад в BROM.
дія четверта
Заходимо в папку system / lib BROM і копіюємо із заміною все бібліотеки в відповідне сховище PROM (не дивуйтеся, так простіше). Те ж саме робимо по коліях /system/etc/init.d і / system / etc / permissions. Три вищезгадані директорії тепер можна знищити (в BROM), а на їх місце скопіювати все з PROM.
Важливо: відкрийте файли build.prop в обох ROM-ах через Notepad ++. Цей вдосконалений блокнот добре показує таби. Останні повинні бути один навпроти іншого, а запис ro.build.description = повинна абсолютно збігатися, інакше прошити пристрій у вас не вийде зовсім. Якщо запис не така, проредактіруйте її. Те ж саме виконайте з updater-script, що знаходиться по шляху META-INFcomgoogleandroid. Природно, запис повинна бути ідентична із записом PROMа.
Дуже важливо: абсолютно не можна міняти symlinks. Ви можете змінити чи виправити, то чи додати ui_prints, run_programs, asserts і, звичайно, ядро.
Найважливіше: в Updater-script BROM Format values повинні бути для вашого пристрою. Іноді потрібно виправити в init.rc BOOTCLASSPATH або просто скопіювати його з RBOOT. Потім, природно, перепакувати ядро.
Ну все! Портирування прошивок Android на базі ARM робиться так. Успіхів!