Як розпакувати файл system img. Як отримати APK файли з IMG (Розбираємо прошивку Android). Як правильно витягти ядро ​​з FTF прошивки

Практично у кожного користувача 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=en
ro.product.locale.region=US

для російської необхідно зробити так:

ro.product.locale.language=ua
ro.product.locale.region=UA

назву свого мода вписуємо в рядок

у тому ж build.prop

Графіка:

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

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

Більшість налаштувань проводиться у файлі build.prop, з цього приводу можна прочитати. Так само якщо ваше ядро ​​підтримує init.dє ряд скриптів для оптимізації системи, один із них описаний у цій статті (Оптимізація оперативної пам'яті)і в цій статті Скрипти-твіки для init.d

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

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

Ядро:

Теоретично достатньо замінити boot.imgсвоїм, але в деяких випадках ядра супроводжуються додатковими скриптами. Тому раджу нічого не робити якщо є якісь сумніви.



Для тих хто хоче почати шлях у створення власних прошивок для Sony на основі офіційних необхідно знати як розпакувати прошивку Sony формату FTF.

Що необхідно?

1. Комп'ютер

2. Завантажити останню версію не офіційного прошивальника FlashTool та встановити

3. Завантажити менеджер Unix образів ext2explore.exe

3. Завантажити та встановити безкоштовний архіватор 7-zip

4. Прошивка Sony формату FTF

Інструкція як розпакувати прошивку Sony формату FTF

1. Правим кліком миші по FTF прошивці відкрити архів або розпакувати з архіву

2. Після того як встановили FlashTool, перейдіть по шляху C:Flashtool
3. Запустити програму FlashTool і на панелі вибрати меню Tools -> Sin Editor

4. Виберіть вилучений із прошивки ftf, файл sin у Sin Editor і натиснути Extract data. Після цього почнеться процес перетворення файлу прошивки в вид, що читається.
5. На виході ви можете отримати новий файлз розширенням yassf2або ext4або elf

Якщо файл *. yassf2

Вибрати Tools -> Yaffs2, після чого з'явиться вікно для вибору файлу, вибрати файл із розширенням *.yasff2

Через пару хвилин ви отримаєте папку з файлами, які знаходились у прошивці

Якщо файл *.ext4 або *.elf

1. Якщо у вас файл із розширенням *.elf, то перейменувати в *.ext4

2. Запустити раніше завантажену програму ext2explore, вибрати файл прошивки, після чого з'явиться у вікні вміст прошивки, тепер можете зберегти вміст.

Що далі?

Якщо ви плануєте надалі створити update.zip, що прошивається, то варто перейти до статті — створення Updater Script

Як правильно отримати ядро ​​з FTF прошивки?

Для того щоб отримати "правильне" ядро ​​для прошивки за допомогою update.zip буде потрібно все той же Flashtool.

1. Відкрийте FTF прошивку архіватором та вийміть kernel.sin

Бажаєте спробувати себе у створення, редагування прошивок на Android, тоді програма Samsung Root Firmware Replacer допоможе створити прошивки!

Коротко про програму Samsung Root Firmware Replacer та її можливості

За допомогою цієї програми Ви зможете:

  • Розпаковувати прошивки Samsung
  • Одексувати прошивку
  • У автоматичному режимівбудувати Root права
  • Автоматично наповнювати прошивку своїми файлами
  • Заморозити проект, а потім продовжити над ним роботу
  • Упакувати прошивку

Необхідні компоненти та умови роботи Samsung Root Firmware Replacer

Огляд та опис функцій Samsung Root Firmware Replacer старт програми

1. Перейдіть до папки із програмою Samsung Root Firmware Replacer, правий клік відкрити в терміналі

2. У терміналі введіть команду

3. Перед Вами відкриється інтерфейс програми

4. Якщо запустили програму вперше, виконайте - Конфігурація налаштувань

Робота в програмі Samsung Root Firmware Replacer

Пункт Розпакувати прошивку *.tar.md5- Розпаковує прошивку, для цього перемістіть файл у папку unpack_tar_md5, після чого всі файли витягнуться, а файл factoryfs або system перемістяться в input_img

пункт Створення *.img з вашого Android (потрібний Android)- дозволяє створити прошивку з поточного стану Android. Для роботи цього пункту необхідно мати Android підключений до ПК з увімкненим налагодженням USB.

Цей пункт має підменю

Пункт Створення *.img з оригінальної прошивки дозволяє змінювати готові прошивки, для цього перенести будь-який файл IMG в папку input_img.

Цей пункт також має своє підменю

Приклад використання програми Samsung Root Firmware Replacer

У цьому прикладі йде створення прошивки з поточного стану Android

1. Підключити Android до ПК

2. Запустити програму

3. Вибрати пункт Створення *.img з вашого Android (потрібний Android)

4. Вибрати Зняти образ з Android та розпакувати img

5. Вибір розділу з якого зніматиметься образ

6. Зачекайте 6-7 хвилин, поки знімається образ і переміститься на ПК.

Важливо! На смартфоні або планшеті, а також ПК, має бути достатньо пам'яті, щоб зняти образ. Розмір образу може займати від 2МБ до 2ГБ

7. Після того, як зняли образ, можна його модифувати, якщо це потрібно (вбудувати Root), можете його назад упакувати, для цього

8. Вибрати пункт Упаковка проекту в img

9. Вкажіть розмір та назву прошивки.

  • Розмір розділу вказувати таким чином, від розміру блоку поділити на 1024 і дописати до результату букву M.

  • Назва повинна відповідати назві, яку ви використовували для зміни

11. Також не забудьте скопіювати ядро ​​з вашого Android, для цього скористайтесь пунктом - Зняти образ з Android - boot.img або zImage

12. Після всіх маніпуляцій необхідно зібрати прошивку в TAR.MD5

13 У головному меню виберіть пункт Запакувати прошивку *.tar.md5

14 Прошивка в програмі Samsung Root Firmware Replacer приготовлена, можете

Мега утиліта Android IMG Repack Tools для всіх початківців і розвинених ромоделів, розробників, для редагування образів Android.

Android IMG Repack Tools що це і навіщо?

Android IMG Repack Tools утиліта від користувача під ніком A.S._id(xda, 4pda), покликана для того, щоб редагувати образи Android:

  • розпакувати образ Android (img, ext4)
  • редагування файлів (вручну)
  • зібрати образ

А також робота з ядрами (boot.img) та recovery (recovery). Утиліта призначена для роботи як під Linux, так і Windows (необхідно встановлювати Cygwin).

Android IMG Repack Tools буде корисна всім ромоделям Android для створення нових кастомних прошивок, а також розробникам ПЗ.

Де знайти та завантажити Android IMG Repack Tools?

Завантажити та нову версіюутиліти Android IMG Repack Tools можна з офіційної сторінки проекту на XDA.

Встановлення Android IMG Repack Tools на комп'ютер

Так як ОС Android заснована на ядрі Linux, то все ж таки правильніше буде працювати утилітою Android IMG Repack Tools з операційної системизаснованої на Linux.

Попереднє налаштування ОС для Android IMG Repack Tools

Якщо у вас Ubuntu версії 14.04 і старіша (і Mint заснований на ньому), то вам буде необхідно встановити GCC 5 з репозиторію (відкрити термінал та набрати наступні команди):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-5 g++-5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

Для користувачів Ubuntu 16.04 (і Mint заснований на ньому), то вам потрібно встановити спочатку:

1. GNU Automake 1.14 (завантажити та розпакувати)

2. Перейти до папки з Gnu Automake, відкрити термінал і виконати по черзі команди: ./configure make sudo make install

3. Встановити пакети: sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind -dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev

Налаштування Android IMG Repack Tools

1. Після того, як завантажили Android IMG Repack Tools розпакувати, перейти, відкрити термінал

2. Набрати команду для запуску утиліти./main_menu

Якщо ж у вас встановлений Mint, то клацнути по файлу main_menu

3. Перейти до розділу утиліти « 0 — Configure & clean tools menu»

4. Вибрати « 1 - Build android_img_repack_tools«, Для того щоб завантажити та налаштувати інструменти за допомогою яких відбувається робота з образами Android.

Робота з утилітою Android IMG Repack Tools

Чекайте на оновлення статті з інструкціями по роботі утиліти найближчим часом!

Потрібно прошити Android за допомогою FastBoot, але не знаєте як? У цій статті дається детальна інструкціяз використання утиліти FastBoot і як їй користуватися щоб прошити Android девайс.

Дана інструкція повністю розповість, як користуватися FastBoot! Якщо ж ви не знаєте як встановлювати архівні оновлення, то вам необхідна стаття - Clockwordmod - що це таке. Інструкція CWM recovery з картинками

Скачування та встановлення FastBoot

Перш прошити Android за допомогою FastBoot, необхідно його скачати та встановити на необхідний комп'ютер.

1. Завантажити утиліту FastBoot можна з офіційною програмою Android SDK (велика вага)

чому ADB RUN краще

Запуск

Якщо скачали Окремо Fastboot

Після того як Ви завантажили та встановили FastBoot, відкрийте на ПК програму « Командна строка »

і вве дити команди для переходу в папку з утилітою Fastboot(якщо встановилиокремо FastBoot

cd /
cd adb

Якщо скачали ADB RUN

Якщо ваш вибір упав на програму ADB RUN, то запустіть її та виберіть у меню Manual -> ADB

Файли, які необхідно прошити, повинні знаходитися в одній папці з утилітою Fastboot

Інструкція по командам як прошити Android за допомогою FastBoot

Дуже важливо писати команди та файли прошивок, оскільки вони вказані!

Якщо у вас команда вказана

fastboot flash cache NazvaniAFiLe.img

то треба писати саме так, але не інакше. Тобто важливий регістр букв інакше ви отримаєте помилку cannot load ‘image’ - Немає такого файлу.

Команди перезавантаження в режим прошивки (bootloader)

fastboot reboot-bootloader

Команда «бачить» ПК ваш Android

Візьміть у звичку перевіряти перед тим, як щось робити в Fastboot якщо з'єднання між комп'ютером і Android:

Перевірка «чи бачить» ПК ваш Android

fastboot devices

Дану команду виконувати коли пристрій вже в режимі прошивки (bootloader)

Команди розблокування та блокування завантажувача Nexus

Розлочити bootloader для Nexus

fastboot oem unlock

Залочити bootloader для Nexus

fastboot oem lock

Команда дізнатись версію bootloader

Покаже встановлену на Android номер версії бутлоадер

fastboot getvar version-bootloader

Команди форматування розділу

Перед тим як прошити якийсь розділ в Android, спочатку його необхідно відформатувати для того, щоб не виникло проблем у роботі

fastboot erase Imya_razdela - стерти розділ: boot, radio, recovery, system, userdata та інші

Стирає розділ Кеш (Cache)

fastboot erase cache

Стирає розділ Дата (Data)

fastboot erase userdata

Стирає розділ Систем (System)

fastboot erase system

Прає розділ Recovery

fastboot erase recovery

Команди для прошивки розділу

Після того як виконали форматування розділу або розділів, можете розпочати прошивку

fastboot flash Imya_razdela imya_file.img - прошивка обраного розділу: boot, radio, recovery, system, userdata та інші

Прошити розділ системи (System)

fastboot flash system imya.img

Прошити розділ кеш (Cache)

fastboot flash cache imya.img

Прошити розділ дата (Data)

fastboot flash userdata imya.img

Прошити розділ Recovery

fastboot flash recovery imya.img

Встановлення анімації увімкнення (прошивка розділу з анімацією)

fastboot flash splash1 splash.img

Прошити всі розділи (boot, recovery та system)

fastboot flashall

Замість imya.img- необхідно прописувати ім'я файлу, який ви збираєтеся прошити

Команда для встановлення update.zip

Прошиває на Android архів-оновлення у форматі update.zip або архів ZIP з IMG образамирізних розділів

fastboot update имя_файла.zip

Для пристроїв Sony

Перевірка підключення пристрої Sonyякщо відповідь 0.3 пристрій, то тоді підключено

fastboot.exe -i 0x0fce getvar version

Розблокування bootloader

fastboot.exe -i 0x0fce oem unlock 0xОтриманий_Ключ

Більш детальна інформація щодо розблокування Bootloader Sony - Як розблокувати Bootloader Sony

Помилка Waiting for Device

Якщо у вас довгий час у командному вікні горить напис waiting for device- означає:

  • Не встановлений або некоректно встановлений драйвер - перевстановити або встановити
  • Пристрій Android не в режимі Bootloader.
  • Некоректне підключення до USB порту- Використовувати задні порти USB 2.0 комп'ютера, не використовувати USB хаби




Top