Почнемо з того, що тобі потрібний Linux. У Windows ти зможеш лише розібрати прошивку, але зібрати назад вже не вийде з чисто технічних причин. Тепер про прошивку. Зазвичай вони поширюються у вигляді ZIP-архівів, що прошиваються через кастомні рекавері. Саме один із них нам і знадобиться для дослідів. Починати шлях ромоделі я рекомендую з якоїсь максимально наближеної до AOSP кастомної прошивки, тому що в ній найчастіше простіше розібратися, ніж у стоку.

  1. Розпаковуємо архів з прошивкою в будь-яку папку.
  2. Качаємо скрипт за посиланням і розархівуємо в будь-яку папку.
  3. Запускаємо файл ext (якщо лаятиметься на відсутність Java, просто пропусти, натиснувши y ; Java потрібна тільки для запакування).
  4. Тепер вибираємо розпакування, натиснувши кнопку 1, а потім Enter.
  5. Нова папка з ім'ям extract_* з'явиться поруч із файлом ext та папкою tools . Копіюємо в неї файли system.new.dat і system.transfer.list.
  6. Після копіювання файлів натискаємо Enter та чекаємо. Через деякий час потрібно знову натиснути Enter, ввести пароль адміністратора і ще раз тапнути Enter.
  7. Готово. Вміст системи в папці extract_*/output .

Ручний спосіб

Розпаковуємо архів з прошивкою в будь-яку папку (наприклад, в rom):

$ mkdir ~/rom $ unzip шлях_до_архіву -d ~/rom/

Завантажуємо потрібні нам інструменти до цієї папки:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Запускаємо скрипт:

$chmod +x sdat2img.py $./sdat2img.py system.transfer.list system.new.dat system.img

Він перетворює файл system.new.dat на raw-образ з ім'ям system.img . Монтуємо образ до підпапки mnt:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt

Структура каталогів Android

Після розпакування системи з'явиться наступна каталогова структура:

  • app- встановлені програми зі стандартними привілеями;
  • priv-app- встановлені програми з підвищеними привілеями, у тому числі деякі компоненти системи;
  • bin- бінарні файли формату ELF, аналог каталогів /bin та /usr/bin у Linux. Містить різні системні компоненти, які використовуються більш високорівневими компонентами системи;
  • etc- Файли налаштувань. Повний аналог /etc в Linux, який використовується, проте, тими самими системними компонентами. Програми Androidзберігають індивідуальні налаштування в каталогах /data/data/;
  • fonts- Шрифти. За замовчуванням містить лише фірмові шрифти Roboto;
  • framework- бібліотеки Java-класів, що використовуються системою та додатками. Тут же лежить файл framework-res.apk, що містить повний описінтерфейсу операційної системивключаючи всі графічні файли;
  • libі lib64- Linux-бібліотеки, які використовуються низькорівневими компонентами системи. Аналог каталогів /lib та /usr/lib в Linux, включаючи такі стандартні бібліотекияк libc, libz, libssl. На пристроях з архітектурою ARMv7 та нижче каталог lib64 буде відсутній;
  • media- медіафайли: рингтони, звуки повідомлень, звуки інтерфейсу та анімація завантаження ОС;
  • tts- файли, необхідні синтезатору мови;
  • usr- каталог, який зазвичай містить файли, необхідних роботи додатків з каталогу bin. По суті, аналог /usr/share;
  • vendor- файли, що постачаються виробником пристрою. Зазвичай містить бінарний firmware для різних металевих компонентів, наприклад модуля Wi-Fi;
  • xbin- Необов'язковий каталог; кастомні прошивки використовують його для зберігання таких речей, як інтерпретатор bash, SSH, PowerTOP, BusyBox та інших корисних інструментів;
  • build.prop- Файл, що містить інформацію про складання, а також різні низькорівневі налаштування;
  • addon.d- Містить скрипти, що запускаються після установки прошивки. Сюди ж GApps прописують свій скрипт, завдяки якому відроджуються після переустановки прошивки.

Ознайомившись із базовою структурою Android, почнемо вносити зміни.

Видаляємо та додаємо програми

Усі встановлені програмиможна знайти у двох папках:

  • /system/app/;
  • /system/priv-app/.

Один від одного вони відрізняються привілеями доступу. Якщо програми з app мають такі ж повноваження, як сторонні програми(наприклад, встановлені з Play Store), програми з priv-app можуть використовувати привілейовані API (права privileged). Докладніше про це можна дізнатися з .

Для установки програми в прошивку просто кинь її APK-файл в /system/app/ . Можна, звичайно, створити окрему папку, але в нашому випадку в цьому немає сенсу, тому що папка служить для зберігання бібліотек та odex-файлів, яких у нас просто немає. Для видалення просто видалили папку з ним.

Можна піти далі та поміняти стокові програми на аналоги. Наприклад, для заміни календаря видаляємо папку Calendarі копіюємо в /system/app наш улюблений com.rpagyc.simplecalendar.apk. А можна й не копіювати. Тоді прошивка буде без календаря.

Головне, пам'ятай: стічні програмиможуть бути пов'язані між собою. Тому видалення однієї проги цілком може призвести до повної непрацездатності іншої (наприклад, CalendarProvider і Calendar: видаливши перший, ти зробиш непрацездатним не тільки стрійний, але й будь-який інший календар). На щастя, у чистих AOSP-прошивках взаємозв'язків не так багато.

Змінюємо анімацію завантаження

Анімація зберігається у вигляді PNG-картинок, запакованих у архів /system/media/bootanimation.zip без стиснення. Усередині архіву знаходяться:

  • desc.txt- Файл, що описує анімацію;
  • part0- папка із файлами анімацій, які відтворюються першими;
  • part1- папка з анімаційними файлами, які відтворюються іншими;
  • part?- крайня папка, зображення з якою відтворюються наприкінці.

Файл desc.txt може містити щось на зразок

1920 1080 60 p 1 0 part0 p 0 0 part1

Призначення цих рядків інтуїтивно зрозуміло: 1920 × 1080 – роздільна здатність картинки, 60 – число кадрів на секунду. Part0 і part1 вказують на папки, з яких відтворюватиметься анімація, та послідовність відтворення. Взагалі може бути як одна частина, так і кілька (три і більше).

Зображення, що знаходяться в папках part, пронумеровані п'ятьма цифрами в порядку відтворення: 00000.png, 00001.png, 00002.png … Ці зображення можна поміняти на свої, створивши тим самим оригінальну анімацію. А можна просто видалити файл bootanimation.zip. Тоді девайс показуватиме анімацію з стандартного Android. Або скористатися вже готовою колекцією анімацій на 4PDA.

Змінюємо звукове оформлення

Фактично всі звуки, які відтворює система, зберігаються у папці /system/media/audio . Усередині неї ти знайдеш такі папки:

  • alarms- мелодії будильника;
  • notifications- Звуки повідомлень;
  • ringtones- мелодії дзвінка;
  • ui- системні звуки, наприклад, низький заряд батареї, фокусування камери, вибір елементів інтерфейсу.

У alarms, notifications, ringtones можна накидати скільки завгодно будь-яких мелодій. Взяти їх можна, наприклад, тут:

  • стандартні мелодії з різних телефонів та смартфонів Nokia;

І маленький лайфхак: видалення файлів з папки ui призведе не до збоїв та помилок, а до зникнення системних звуків. Тому ти можеш легко відключити звук створення знімка з камери, зняття скріншота, просто втративши файли, що містять ці звуки (їх імена інтуїтивно зрозумілі).

Додаємо шрифти

Шрифти зберігаються у fonts. Знайти архіви з файлами шрифтів можна на 4PDA та XDA. Для встановлення достатньо скопіювати із заміною ttf-файли з архіву в папку fonts .

Змінюємо системні налаштування (build.prop)

В образі system є цікавий файл build.prop , що містить безліч корисної інформаціїпро залізо пристрою та настройки, що встановлюються за умовчанням, для різних стокових додатків. Заради справедливості зауважу, що це не завжди так. Наприклад, Gigaset ME і ME Pro build.prop розділений на дві частини. В одній частині містяться налаштування Gigaset ME, а для ME Pro деякі рядки продубльовані, але ключі (назва смартфона і так далі) в них інші. Це було зроблено, щоб забезпечити більш-менш коректну працездатність однієї і тієї ж прошивки на різних апаратах.


Build.prop містить (або може містити) величезна кількістьналаштувань. Деякі з них нічого не змінюють, деякі покращують одне за рахунок погіршення іншого, але є ті, які справді корисні:

  • ro.product.modelі ro.product.manufacturer- модель смартфона та ім'я виробника. За допомогою заміни цих рядків можна змусити Play Store думати, ніби ти маєш інший смартфон, що відкриє доступ до більшої кількості софту. Для всяких маловідомих китайських смартфонівці рядки можуть стати рятівними;
  • hw.qemu.mainkeys- приймає лише два значення: 0 - показати на екрані навігаційні клавіші, 1 - не показувати кнопки. Відсутність рядка відповідає 0;
  • debug.sf.nobootanimation- значення 1 відключає анімацію завантаження, що трохи піднімає швидкість. Встановлення 0 або видалення рядка повертає анімацію на місце;
  • ro.telephony.default_network- каже системі, в який режим має бути переключена мобільна мережапід час завантаження;
  • ro.sf.lcd_density- DPI дисплея, найбільш точне значеннядля дисплея можна порахувати через зручний сайт. Але ніхто не забороняє поставити і більше або менше значення на свій смак: вищі значення роблять елементи інтерфейсу більшими, низькі - менше;
  • ro.config.vc_call_vol_steps- кількість кроків гучності під час розмови (за замовчуванням 8);
  • ro.config.media_vol_steps- кількість кроків гучності мультимедіа (за промовчанням 15).

Впроваджуємо у прошивку Google Apps

Майже завжди кастомні прошивки поставляються без сервісів Googleта магазину додатків. Розробники пропонують нам встановити їх окремо за допомогою GApps. Однак його можна інтегрувати прямо у прошивку.

Для початку потрібно завантажити пакет GApps. Я рекомендую брати архіви Open GApps. Вибираєш версію Android, архітектуру процесора та варіант комплектації (Pico, Nano, Stock…), який визначає, скільки різних додатків Googleмістить архів. Я рекомендую завантажити версію Pico. Вона містить лише Play Store та набір необхідних для його роботи бібліотек.

Інтеграція GApps у прошивку виконується так:

  1. Розпаковуємо ZIP-архів GApps за допомогою будь-якого архіватора.
  2. Переходимо до папки Core.
  3. Бачимо безліч архівів з розширенням tar.lz. Вилучаємо за допомогою lzip.
  4. Після розпакування копіюємо файли з папок до відповідних папок у system. Що куди кидати, неважко здогадатися структурою каталогів в архіві. Наприклад, configupdater (зі скріншота) потрібно кидати в папку priv-app.
  5. Переходимо в папку GApps (перебуває поруч із Core) і робимо пункти 3 і 4 для файлів у ній.
  6. Все, ми інтегрували GApps до нашої прошивки!

Вільне місце

Необхідно розуміти, що місце для встановлення прошивок обмежене. Не можна встановити прошивку, розмір якої переважує розмір розділу системи пристрою. Подивитися його значення можна, використовуючи:

$ adb shell df /system

Другий варіант: поставити на пристрій термінал та набрати команду

$df /system

Розмір розділу в байтах можна дізнатися, встановивши на смартфон BusyBox та виконавши у терміналі команду

$ busybox df -B 1 /system

Або те саме за допомогою ADB:

$ adb shell busybox df -B 1 /system

Місце, займане прошивкою, буде приблизно дорівнює розміру системи в розпакованому вигляді. Взагалі, під час створення прошивки потрібно враховувати, що користувач також може прошити поверх неї різні модифікації (SuperSU, Xposed) чи перенести докладання у розділ system. Наприклад, мінімальний пакет програм Google (Pico) вимагає щонайменше 150 Мбайт додаткового простору для встановлення.

При необхідності розмір файлу прошивки можна зменшити, видаливши не тільки непотрібні програмиз /system/app (/system/priv-app) та звуки виклику з system/media/audio та bootanimation.zip , але й:

  • /system/tts/lang_pico- мови примітивного голосового движка Pico TTS, голосовий движок Google це не торкнеться;
  • /system/usr/srec/config/- офлайн-мови. Можна буде скачати онлайн, якщо знадобиться.

Складання

Після внесення змін слід зібрати все назад. Спочатку запакуємо розділ system в system.new.dat. Завантажуємо потрібні нам інструменти:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

Перетворюємо нашу папку назад на RAW-образ. Назвемо його system_new.img:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img output/

1073741824 змінюємо розмір розділу system в байтах. Бажано навіть зробити його трохи меншим. Робимо з RAW-образу sparse-образ:

$ img2simg system_new.img system_snew.img

Перетворимо наш образ на system.transfer.list і system.new.dat , які потрібно кидати в архів з прошивкою, але спочатку видалимо старі файли:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

Відокремимо файли прошивки від зайвого лушпиння (файлів, які ми завантажували для роботи. Для цього зручно користуватися архівом з прошивкою). Видалили? Тепер потрібно запакувати прошивку в ZIP-архів (будь-яким архіватором).

Залишилось підписати архів. Зробити це можна як на самому Android за допомогою ZipSigner, так і на ПК (потрібна встановлена ​​Java):

$wget https://github.com/appium/sign/raw/master/dist/sign.jar $java -jar файл.zip

Підводне каміння

Під час збирання system.new.dat ти можеш зіткнутися з кількома проблемами, викликаними постійними змінами в механізмах формування прошивок Android. Описаний вище спосіб повинен добре спрацювати у разі заснованої на Android 5.1 прошивки, у новіших можуть виникнути складності, так що потрібно використовувати інші версії інструментів складання. На жаль, ми не можемо описати всі нюанси складання, тому, можливо, доведеться погуглити.

Встановлення

Для встановлення кастомної прошивки необхідний кастомний рекавер TWRP, що дозволяє встановлювати непідписані або підписані тестовим ключем прошивки (саме таку ми створили). У журналі ми неодноразово описували процес його встановлення, та й у гілках форуму, присвячених твоєму пристрою, зазвичай є достатньо інформації для того, щоб це зробити.

TWRP

Висновки

Ця стаття визначає лише верхівку великого айсберга під назвою «модифікація прошивок». «Серйозні» прошивки не тільки доповнюють ядро ​​і саму прошивку зі стоковими додатками безліччю функцій (які найчастіше вирвані з інших ядер та прошивок), організовуючи або навіть змінюючи принципи їхньої взаємодії, а й можуть кардинально змінювати принципи роботи ОС. Правда, така виріб - це вже не Android, а окрема ОС, навіть якщо Play-сервіси вдасться туди поставити (до речі, такі дії, м'яко кажучи, не заохочуються Google). Ну і не забуваємо: всі оболонки від виробників - TouchWiz, ZenUI, HTC Sense і так далі - лише звичайні кастоми, максимально прив'язані до заліза пристрою і один до одного.

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

Дана інструкція повністю розповість, як користуватися FastBoot! Як за допомогою Fastboot очищати розділи, прошивати IMG файли, виконувати перезавантаження та багато інших.

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

Перш ніж прошити Android за допомогою FastBoot, необхідно завантажити цю утиліту та встановити на необхідний комп'ютер:

    1. Завантажити FastBoot можна зі сторінки розробників Android у комплекті platform-tools .
    2. Або скористатися програмою Adb Run, точніше краще , в якій все включено, а також вміє розблокувати графічний ключ Android .

Чому ADB RUN краще?

Запуск утиліти Fastboot

Залежно від того, що ви вибрали, завантажили окремо утиліту fastboot або вибрали adb run, запуск може відрізнятися!

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

Вийміть файли:

  1. adb.exe
  2. AdbWinApi.dll
  3. AdbWinUsbApi.dll
  4. fastboot.exe
  5. libwinpthread-1.dll

Перемістіть їх на диск C:\, папка Windows. Вам вдалося встановити ADB та Fastboot на ваш комп'ютер!

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

Приклад запуску командного рядка Windows

приклад установки ADBта Fastboot.

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

Якщо ваш вибір припав на фірмову програму ADB RUN, то запустіть її, наберіть кнопку A та натисніть Enter.

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

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

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

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

fastboot flash cache NazvaniAFiLe.img

то треба писати саме так, а не інакше. Іншими словами важливий регістр літерінакше ви отримаєте – немає такого файлу.

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

  • Для того щоб почати працювати з пристроєм Androidза допомогою Fastboot для початку необхідно перевести смартфон або планшет в режим bootloader за допомогою adb:

adb reboot bootloader

  • Перезавантаження Android з режиму прошивки (bootloader) у цей режим:

fastboot reboot-bootloader

  • Перезавантаження Android з режиму прошивки bootloader на bootloader:

fastboot reboot-bootloader

  • Перезавантаження Android у звичайний режим із режиму прошивки bootloader:

fastboot reboot

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

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

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

fastboot devices

Цю команду необхідно виконувати, коли пристрій вже в режимі прошивки (bootloader)

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

  • Розлочити bootloader для Pixel, Nexus:

fastboot oem unlock

fastboot flashing unlock

  • Закласти bootloader для Pixel, Nexus:

fastboot oem lock

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

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

fastboot getvar version-bootloader

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

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

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

  • Стирає розділ Кеш в Fastboot:

fastboot erase cache

  • Стирає розділ Дата (Data/UserData) у Fastboot:

fastboot erase userdata

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

fastboot erase system

  • Стирає розділ Recovery у Fastboot:

fastboot erase recovery

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

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

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

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

fastboot flashall

Команда для встановлення 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 хаби

Відео приклад роботи з утилітою Fastboot

Для тих, хто нічого не зрозумів!

Для тих хто нічого не зрозумів, тоді скористайтеся фірмовим додатком ADB RUN, у цій програмі введено практично всі команди, які потрібні для FASTBOOT!

Нижче наведено приклад роботи ADB RUN — як швидко прошити файл Recovery за допомогою ADB RUN за менш ніж за 5 секунд (тільки не забувайте спочатку переводити в режим bootloader)!

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

Інтерполяція, інтерполювання— в обчислювальній математиці спосіб знаходження проміжних значень величини наявного дискретного набору відомих значень.

Багатьом із тих, хто стикається з науковими та інженерними розрахунками, часто доводиться оперувати наборами значень, набутих дослідним шляхом або методом випадкової вибірки. Як правило, на підставі цих наборів потрібно побудувати функцію, на яку могли б з високою точністю потрапляти інші значення. Таке завдання називається апроксимацією. Інтерполяцією називають такий різновид апроксимації, при якій крива побудованої функції проходить точно через точки даних.

Існує багато звичайно різницевих методів інтерполяції. Найбільш
поширеним є метод Ньютона для інтерполяції "вперед" (метод Ньютона - Грегорі). Інтерполяційний поліном у цьому випадку має вигляд:

Коефіцієнти З знаходимо за формулою:

Реалізація програми мовою C#:
using System; namespace Interpolation (class Program…

Візуалізація алгоритмів сортування

Програма розділена на два потоки, в одному з яких виконується сортування, а в іншому перемальовка графічного інтерфейсу. Після натискання на кнопку «Сортувати», у програмі викликається метод «RunSorting», у якому визначається алгоритм сортування та створюється новий потік із запущеним у ньому процесом сортування.
private void RunSo…

Качер Бровина на КТ819Г

Сьогодні я хочу показати свій Качер, який робив на минулих зимових канікулах. Описувати весь процес виготовлення не буду, тому що в інтернеті є багато статей. Напишу лише про основні його параметри.

Нижче кілька фото зроблених під час збирання пристрою.

Котушка намотана проводом 0,08 мм приблизно 2000 витків на трубі ПВХ діаметром 50 мм і висотою 200 мм.

Як термінал була використана пластина з старого жорсткогодиска. Все інше збиралося за схемою, яка знаходиться в самому низу сторінки.

Перший варіант харчувався від блока живлення старого комп'ютера, напругою 12 В. Потім був зроблений окремий блок живлення, напругою в 30 В і з вбудованим охолодженням.

Схема пристрою:

Що таке CORS та як його використовувати

Спільне використання ресурсів (CORS) – це специфікація W3C, яка дозволяє здійснювати міждоменний зв'язок у браузері. Створюючи поверх об'єкта XMLHttpRequest, CORS дозволяє розробникам працювати з однаковими ідіомами, як запити з одним доменом. Варіант використання для CORS простий. Уявіть, що на alice.com є деякі дані, які сайт bob.com хоче отримати. Цей тип запиту зазвичай не допускається відповідно до тієї ж політики походження браузера. Однак, підтримуючи запити CORS, alice.com може додати кілька спеціальних заголовків відповідей, які дозволяють bob.com отримати доступ до даних. Як видно з цього прикладу, підтримка CORS вимагає координації між сервером та клієнтом. На щастя, якщо ви розробник на стороні клієнта, ви захищені від більшості цих деталей. У решті цієї статті показано, як клієнти можуть виконувати запити з крос-початком і як сервери можуть налаштовувати себе підтримки CORS. Продовж…

Для тих хто хоче почати шлях у створення власних прошивок для 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

Для кожного смартфона або планшета є як офіційні, так і кастомні прошивки. Їх установка здійснюється різними способами: OTA оновленняприходять повітрям, прошивки в ZIP архівах встановлюються вручну через CWM, TWRP Recovery або додаток ROM Manager, використовуючи комп'ютер, можна прошити Android за допомогою утиліт Fastboot та SP Flash Tool.

Після прошивки Андроїд всі дані з внутрішньої пам'ятізітруться, щоб зберегти контакти, налаштування та програми, спочатку .

Прошивка Андроїд через Рекавері

Неофіційні прошивки в форматі ZIP, такі як CyanogenMod, можна встановити через кастомне Рекавері: CWM або TWRP, а також програми, що використовують Recovery, наприклад, ROM Manager. Аналогічно шиються ядра та патчі. Для завантаження офіційних Update.zip вистачає можливостей стандартного режиму відновлення, докладніше в статті за посиланням вище.

Встановлюємо ZIP файл у CWM

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

1. Тепер переходимо до Рекавері. Для цього вимикаємо апарат та натискаємо певне поєднання кнопок. Залежно від виробника, комбінація клавіш відрізняється, нижче представлені всі можливі варіанти(У новій написано як зайти в Recovery на конкретних моделях):

  • Гучність вгору + кнопка включення
  • Гучність вниз + кнопка включення
  • Гучність вгору/вниз + кнопка включення + «Додому»
  • Гучність вгору + гучність вниз + кнопка включення

Відмінно, ви потрапили до Recovery. Рух здійснюється за допомогою клавіш гучності, а підтвердження вибору кнопкою включення.

2. Перед встановленням прошивки необхідно спочатку скинути налаштування: виберіть «wipe data/factory reset».

4. Чудово! Поверніться до головного меню та виберіть «install zip».

5. Після цього "Choose zip from /sdcard".

6. Перейдіть до папки, до якої збереглися прошивки та виберіть її.

7. З'явиться запит на підтвердження. Натисніть кнопку «Yes – Install…».

8. Пройде процес встановлення прошивки і в кінці внизу на екрані з'явиться напис "Install from sdcard complete".

Чудово, Android прошився. Повертаємось у головне меню CWM Recoveryта перезавантажуємо систему. Для цього вибираємо "reboot system now".

Як встановити прошивку через TWRP Recovery

Якщо більше не подобається CWM, а TWRP Recovery, прошийте його, керуючись . Через нього також можна встановити прошивку із ZIP архіву:

1. Скачайте прошивку та помістіть її у будь-яке зручне місцеу пам'яті смартфона.

2. Перейдіть до TWRP. Робиться це так само, як і CWM.

3. Тепер потрібно скинути систему. Для цього виберіть "Wipe" у головному меню.

4. Щоб запустити скидання налаштувань до заводських, перетягніть повзунок праворуч.

5. Після завершення очищення смартфона планшета натисніть кнопку «Back».

6. Ви повернетесь до головного меню TWRP Recovery. Тепер переходимо безпосередньо до самої прошивки. Для цього виберіть "Install".

7. Перейдіть до місця в пам'яті, де збережено прошивку. Натисніть на неї.

8. Перетягніть повзунок праворуч, щоб почати прошивку.

9. Розпочнеться процес. Зазвичай він триває 2-3 хвилини.

10. Наприкінці з'явиться повідомлення про успішне завершення прошивки. Натисніть кнопку «Reboot System», щоб завантажити Android.

Розглянуто ще один спосіб як прошити Android за допомогою ZIP оновлення. Також можна скористатися спеціальним додатком. Про це нижче.

Використовуємо ROM Manager

Програма ROM Manager дозволяє . До речі, раджу зробити бекап внутрішньої пам'яті перед прошивкою, щоб потім відновити дані. Зараз ми будемо використовувати іншу функцію програми: прошити телефон за допомогою ROM Manager.

Для роботи утиліти потрібні root права– вони виходять за допомогою експлоїтів: або .

Обов'язково має бути встановлене кастомне Recovery (по суті за допомогою ROM Manager прошиває пристрій через нього, але при цьому працюєте з простим і зрозумілим інтерфейсом програми, а не Рекавері). Посилання на інструкції є у ​​попередніх пунктах.

Отже, встановіть ROM Manager, знайдіть та завантажте потрібну прошивку для вашого пристрою. Відкрийте програму та дотримуйтесь інструкцій:

1. Помістіть.zip архів прошивки в пам'яті Андроїд телефону або планшета.

2. У меню ROM Manager відкрийте пункт «Встановити ROM з карти SD».

3. Знайдіть архів та натисніть на нього.

4. У меню виберіть «Перезавантаження та встановлення». Раджу поставити галочку навпроти "Зберегти поточний ROM", щоб мати можливість відновити систему за потреби.

5. У наступному вікні натисніть «OK», після чого пристрій завантажиться в режим Recovery та розпочнеться процес прошивки.

Також у ROM Manager є функція пошуку ROM для пристрою. У головному меню програми виберіть "Завантажити мікропрограми". Деякі з них доступні лише у преміум версії програми.

Вище я розповів про три способи встановлення прошивок з ZIP архівівна самому пристрої. Далі піде інформація про прошивку Андроїд за допомогою ПК.

Як прошити Android через комп'ютер

Багато мобільних девайсів прошиваються за допомогою спеціальних утилітдля ПК: нижче інструкції з роботи з Fastboot та SP Flash Tool. Через другу програму проводяться різні маніпуляції з китайськими телефонами з урахуванням процесорів Mediatek.

Fastboot: інструкція з прошивки телефону

Багато прошивки необхідно встановлювати з комп'ютера за допомогою утиліти Fastboot, перезавантаживши мобільний девайс в однойменний режим. Програма входить до Android SDK Platform Tools, про встановлення яких розказано в . Крім того знадобляться драйвери (вся інформація є за посиланням).

Також на пристрої деяких виробників спочатку необхідно розблокувати Bootloader:

  • Як зробити на HTC: ,

Далі завантажуємо архів з потрібною прошивкоюі розархівуємо його в папці "platform-tools", в якій знаходяться "ADB" та "fastboot". Повинно вийде приблизно так (у мене потрібні компоненти знаходяться в окремій папці"adb").

Потім підключаємо Android до комп'ютера USB і переводимо смартфон або планшет в fastboot mode. Найпростіше це зробити так:

  1. Включаємо
  2. На комп'ютері переходимо до командного рядка
  3. Послідовно вводимо команди і після кожної натискаємо «Enter»:

cd шлях до файлу "adb"

Наприклад, він знаходиться в "C:\Program Files (x86)\Android\android-sdk\platform-tools". Тоді шлях виглядатиме так:

cd Program Files (x86)\Android\android-sdk\platform-tools

Після цього Android гаджет перезавантажиться в режим fastboot.

Перед тим як прошити якийсь із розділів системи, спочатку його потрібно відформатувати, щоб не виникло проблем у роботі. Для цього використовуйте команди (після введення кожної кнопки «Enter»):

fastboot erase boot

fastboot erase userdata

fastboot erase system

fastboot erase recovery

fastboot erase cache

Після очищення розділів їх можна прошивати. Вводьте команди (їх кількість може бути більша – все залежить від наявності певних файлів у тій чи іншій прошивці, нижче представлений набір основних):

fastboot flash boot imya-fayla.img

fastboot flash userdata imya-fayla.img

fastboot flash system imya-fayla.img

fastboot flash recovery imya-fayla.img

fastboot flash cache imya-fayla.img

"Imya-fayla.img" - це назва відповідного файлу прошивки. Наприклад, оскільки в моєму випадку шиється Recovery і його образ так і називається recovery.img, я вводжу:

fastboot flash recovery recovery.img

Зазвичай прошивку можна встановити повністю, тобто прошити всі файли відразу. Для цього в папці з файлами прошивки має «flash-all.bat». Якщо він є, тоді просто введіть цю команду і розпочнеться процес встановлення прошивки:

Наприкінці з'явиться повідомлення про успішне завершення прошивки.

Можна завантажувати систему. Для цього потрібно вийти з fastboot mode на пристрої або за допомогою комп'ютера. У другому випадку потрібно запровадити ще одну команду:

Установка ZIP оновлень у Fastboot

Використовуючи Fastboot, можна встановити ZIP прошивку. Для цього скачайте та помістіть прошивку до папки, де знаходиться «ADB». Переведіть смартфон або планшет у fastboot mode та введіть команду:

fastboot flash zip imya-fayla.zip

"Imya-fayla.zip" - це назва вашої прошивки, замініть її на своє.

Дочекайтеся завершення інсталяції Android та перезавантажте пристрій.

SP Flash Tool: прошиваємо китайські Android смартфони на MTK

Китайські смартфони Fly, Lenovo, Xiaomi, Meizu, ZTE, Doogee, Bluboo, UMI, Elephone, Oukitel, Blackview та інші, що працюють на базі процесорів MTK, прошиваються спеціальною утилітою SP Flash Tool. Вона вміє шити окремі розділи, форматувати систему та створювати резервні копії. Підтримуються моделі на MT6572, MT6577, MT6580, MT6582, MT6589, MT6592, MT6750, MT6737, Helio P10, Helio P20, Helio X10, Helio X20 та інших менш популярних чіпах.

Актуальна версія програми доступна на сайті: http://spflashtool.com/. Перед початком процесу встановіть драйвера USBпід процесор MTK (посилання на FAQ знаходиться в пункті Fastboot даної інструкції).

1. Розархівуйте папку SP Flash Tool на диску "C:\", поруч "покладіть" прошивку. Шлях до файлів не повинен містити символів кирилиці.

2. У папці міститься файл «flash_tool». Запустіть його.

3. У полі "Download-agent" вже буде вказано шлях до "MTK_AllInOne_DA.bin". Далі потрібно натиснути Scatter-loading і вибрати scatter файл у папці з прошивкою.

4. Перемикач залишаємо на Download Only і відзначаємо які розділи потрібно прошити (за замовчуванням виділено всі).

5. Натискаємо "Download". Потім вимикаємо телефон, виймаємо батарею на кілька секунд, вставляємо назад і приєднуємо вимкнений Android смартфондо комп'ютера USB.

6. Спочатку з'явиться червона смуга "Download DA 100%".

7. Потім жовта із процесом прошивки. Відсотки відображають, наскільки близький кінець установки.