Контакти

Прошивки і оновлення на Android - Що? Де? Коли? Навіщо? Прошивка Андроїд за допомогою утиліти FastBoot прошивка в zip архіві

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

Сучасні смартфони та планшети на базі Android сьогодні стали вельми поширеними пристроями, які є практично у кожного. Неабиякою мірою цьому посприяв наплив подібної техніки китайського виробництва. Вона недорога, презентабельна зовні і може бути вельми "спритною" всередині. Однак, такі девайси дуже часто працюють нестабільно, а в один момент можуть і зовсім відмовитися працювати ...

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

принцип прошивки

Грубо процес прошивки будь-якого телефону можна порівняти з процесом установки Windows на комп'ютер. Однак, якщо Вінду можна поставити практично на будь-який ПК, то установка Android таїть в собі безліч підводних каменів. Справа в тому, що прошивка містить в собі не тільки саму систему, а й повний комплект драйверів і програм, відповідних суто до конкретної моделі пристрою.

З огляду на, що китайці збирають свої смартфони з усього, що можна недорого купити у різних виробників, неважко констатувати факт того, що одна і та ж зовні копія, наприклад, Samsung S7 може базуватися на абсолютно різних платформах! Власне, основна проблема при прошивці якраз і полягає в пошуку тієї, яка ідеально підійде до Вашого пристрою за всіма параметрами.

Шукати прошивки можна в Інтернеті за назвою моделі Вашого девайса. Однак, якщо він не фірмовий, а китайська копія, то тут може припасти туго ... Буде потрібно зробити попередні тести, щоб хоча б приблизно з'ясувати, яку ж "начинку" пхнув в телефон дядько Ляо. Перш за все нас цікавить платформа збірки і її номер ALPS.

Щоб дізнатися цю інформацію найнадійніше розкрити пристрій і "пробити" в Інтернеті номера, зазначені на материнській платі. Однак, розібрати без шкоди можна далеко не кожен девайс. Тому існує ряд програмних засобів діагностики. Вони можуть встановлюватися як на сам смартфон (наприклад, AIDA64 або CPU-Z), так і на комп'ютер. В останньому випадку Вам також потрібно встановити спеціальний драйвер (він також знадобиться при прошивці).

Після установки драйвера Ви зможете скористатися одним з найбільш часто використовуваних для "китайців" на базі платформи MT65xx інструментом - програмою MTK Droid Root and Tools:

При підключенні Вашого пристрою USB-кабелем до комп'ютера програма просканує його і видасть певну порцію інформації, від якої можна відштовхуватися при пошуку потрібної прошивки. Найважливішими даними є версія платформи (Firmware) і номер збірки системи (Build number). Знаючи їх Ви вже більш точно зможете визначити, яку прошивку качати (а їх, часом, дуже багато!)

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

  • штатного рекавери (найпростіший спосіб);
  • модифікованого рекавери (найчастіше CWM або TWRP);
  • програми-прошівальщіка або флешер (наприклад, Odin, SP Flash Tool і т.п.).

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

Прошивка через штатний рекавери

Якщо Вам сильно пощастить, то офіційна прошивка для Вашого пристрою може встановлюватися з карти пам'яті через штатний рекавери. Наприклад, мені з моїм піддослідним Cubot GT99 (див. Скріншот вище) пощастило! Все, що потрібно для його прошивки - скинути архів з необхідними файлами в корінь флешки (тільки, бажано, щоб інших архівів там не було):

Коли прошивка вже лежить на SD-карті, потрібно вимкнути пристрій і завантажити його в режимі рекавери. Для цього, як правило, потрібно затиснути "Гойдалку" гучності вгору (Рідше вниз) і кнопку включення. Коли з'явиться меню вибору способу завантаження, потрібно все тієї ж "качелькой" вниз вибрати режим "Recovery Mode" і натиснути гойдалку вгору (рідше кнопку включення) для переходу в рекавери:

У меню потрібно "качелькой" гучності вибрати пункт "Apply update from external storage" або "Install ZIP from SD Card" і застосувати його натисканням кнопки виключення. Запускається процес прошивки і нам залишиться тільки дочекатися його закінчення:

Прошивка через модифіковане рекавери

Штатний рекавери - річ корисна, однак, з його допомогою встановлюються далеко не всі прошивки. З ним ставити можна тільки офіційні підписані усіма сертифікатами складання системи. Якщо ж Вам хочеться поекспериментувати з кастомними прошивками, то Вам буде потрібно поставити собі кастомними ж рекавери.

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

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

Вхід в кастомними рекавери зазвичай здійснюється тією ж комбінацією, що і в стічне ( "гойдалка" гучності + кнопка включення). Для установки прошивки з SD карти в CWM Вам потрібно пройти по шляху install zip from sdcard - chooze zip from sdcard. При цьому зазвичай бажано відключити перевірку підписів у розділі toggle signature veritification:

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

Кастомними рекавери дуже корисна штука. Крім прошивки, з його допомогою можна отримати рут на Ваш пристрій, підключитися в режимі налагодження по ADB, управляти розділами пам'яті телефону і т.п. Біда тільки в тому, що така корисна штука портирована лише для небагатьох пристроїв ...

Прошивка за допомогою ПК

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

  1. драйвер для розпізнавання комп'ютером Вашого девайса.
  2. прошивка, Відповідна за всіма параметрами.
  3. Бекап поточної прошивки на SD-карті на випадок, якщо нова прошивка не запрацює.
  4. Робочий USB-кабель Щоб підключити пристрій до комп'ютера.
  5. Програма для прошивки Вашої моделі телефону або планшета (вона ж флешер).

З вищенаведеного списку нас найбільше цікавить останній пункт. Для популярних фірмових пристроїв існують і фірмові утиліти-флешери. Наприклад, для Samsung "ов - Odin, для LG - LG GSM Multi або PC Suite, HTC - HTC Sync і т.п.

Розглянемо принцип прошивки на прикладі Odin для Самсунгов. Для початку Вам потрібно підключити апарат в режимі завантаження до комп'ютера. Увійти в цей режим можна, затиснувши на вимкненому пристрої одночасно "гойдалку" звуку вгору, кнопку "Додому" і включення. Після підключення телефону в даному режимі, Odin повинен розпізнати його як підключення на одному з COM-портів.

тепер в поле "AP" Вам потрібно вибрати архів з прошивкою (зазвичай в форматах.tar ілі.tar.md5). Перевірте активність опцій "Auto reboot" та "F. Reset Time", після чого можете натискати кнопку "Start". Якщо все нормально, почнеться завантаження прошивки на телефон і її установка:

Для китайських пристроїв, більшість з яких працює на базі платформи MediaTek, існує власна універсальна програма для прошивки SP Flash Tool (Або просто Flash Tool).

Принцип прошивки тут наступний. Відкриваємо програму на вкладці "Download" (Зазвичай відкривається за замовчуванням) і натискаємо кнопку "Choose" навпаки поля. Відкриється діалог вибору прошивки. Вона повинна бути попередньо витягнута з архіву в папку (бажано в корені диска, як і сам флешер) і містити текстовий scatter-файл з картою розмітки системних розділів.

Коли файл буде обраний, відкриється таблиця доступних розділів. Звичайно потрібно прибрати галочки з "Preloader", "Cache" і "Userdata", але більш точну інформацію читайте в інструкції саме до Вашої моделі пристрою. Останній крок - натискання кнопки "Download". Тепер залишилося тільки підключити до комп'ютера Повністю виключеним телефон і дочекатися завершення копіювання файлів:

"Цегла" і що з ним робити

Як бачимо, сама прошивка не є дуже складним процесом (якщо враховувати, що на Вашому пристрої не заблокований завантажувач). Але, чому тоді її багато так бояться? А тут справа в тому, що успіх прошивки ніколи не гарантований і Ви кожен раз ризикуєте отримати так званий "Цегла" - апарат, який не завантажується зовсім або постійно перезавантажується, не доходячи до включення самої системи.

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

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

У самих запущених випадках може вийде так, що жодна з доступних в Інтернеті прошивок Вам не підійде ... Якщо Ви зіткнулися з такою ситуацією, не поспішайте впадати у відчай! По-перше, з часом (пара місяців або півроку) образ потрібної саме Вам версії прошивки може з'явиться. По-друге, Ви завжди можете попросити допомоги у досвідчених користувачів на найбільшому російськомовному форумі 4PDA або англомовному XDA. Власники ж "Китайфон" можуть спробувати щастя на ресурсі China-iPhone.Ru.

висновки

Загальні принципи прошивки Android, як Ви могли переконатися, не особливо складні. Однак, це, на жаль, лише в теорії ... На практиці Ви можете зіткнутися з різними нестандартними ситуаціями, які, найчастіше, трапляються при спробі прошити черговий китайський апарат від невідомого виробника. Тут все може перетворитися в дуже заплутаний квест з невідомим результатом (саме тому ще на самому початку я написав, що ймовірність успіху - 50/50).

У будь-якому випадку, починаючи займатися прошивкою Андроїда, насамперед обов'язково ЗРОБІТЬ бекапіть! Другим же справою - не полінуйтеся прочитати інструкції, які пишуть на форумах інші більш досвідчені користувачі (якщо ці інструкції є). Адже часом навіть не там поставлена \u200b\u200bгалочка може перетворити Ваше пристрій в "цегла" буквально в один дотик!

І ще одне. Завжди починайте роботу на свіжу голову і з запасом часу хоча б в пару годин. Це дасть Вам можливість спокійно обдумати свої дії, якщо раптом щось піде не так. А взагалі, нехай прошивка Андроїда для Вас завжди буде успішною!

P.S. Дозволяється вільно копіювати і цитувати цю статтю за умови вказівки відкритою активного посилання на джерело та збереження авторства Руслана Тертишного.

Оновлення або установка прошивки дозволяє усунути безліч проблем, пов'язаних з функціонуванням Android пристрою. При тривалій експлуатації системна пам'ять мобільних гаджетів засмічується залишковими файлами () ( «зліпками» раніше завантажених програм), шкідливим кодом () та іншими непотрібними даними. Все це призводить до зниження продуктивності і швидкості дії процесора і ОЗУ. В результаті смартфон (планшет) починає часто зависати і самостійно перезавантажуватися. І якщо factory reset () не привів до позитивного результату, користувачеві залишається тільки самому оновити програмне забезпечення. Розглянемо, як перепрошити телефон, що працює на ОС Android.

Види прошивок і способи їх установки

Прошивка Андроїд в домашніх умовах багато в чому відрізняється від інсталяції іншого софта. Даний процес є більш трудомістким і пов'язаний з багатьма ризиками. При виборі невідповідною версії ПЗ або порушення процесу відновлення існує ймовірність перетворення телефону або планшета на безплідний «». Однак дізнавшись, скільки коштує перепрошивка у професіоналів, багато хто все ж вирішуються змінити версію програмного забезпечення самостійно.

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

Всі прошивки Андроїда поділяються на два види:

  1. Офіційні. Поставляються безпосередньо виробниками смартфонів і зазвичай підходять тільки до певної марки. Такі програми вважаються найнадійнішими, тому по можливості ними і слід користуватися.
  2. Неофіційні (кастомниє). Розробляються користувачами Android пристроїв і невеликими фірмами. Вони застосовуються, коли виконується перевстановлення Андроїд на китайських апаратах (наприклад, Lenovo, Meizu, Xiaomi і т.п.).

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

Поміняти прошивку на Андроїд можна декількома способами:

Підготовка до самостійної перепрошивки

Перед тим як перевстановити ПО на Андроїд пристрої, необхідно провести ряд підготовчих заходів:

  • скачати на ПК програму для оновлення ПО (Odin, Kies або SP Flash Tool і знайти якісний usb кабель (якщо перевстановлення буде проходити за допомогою комп'ютера);
  • (Якщо планується перевстановити Андроїд на неофіційну версію);
  • зарядити батарею гаджета на 100%;

Функціональність встановленого забезпечення багато в чому залежить від його версії і збірки. Щоб нова прошивка через деякий час не почала конфліктувати з «залізом», потрібно з'ясувати серійний номер мобільного пристрою:

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

Прошивка смартфона від компанії Samsung

Оновлення ПО на девайсах фірми Самсунг проводиться за допомогою програми Kies. Дана утиліта дозволяє не тільки перепрошити планшет або телефон, а й зробити резервну копію старої системи, синхронізувати особисті дані з ПК і багато іншого.

Перед тим як поміняти прошивку на новітнє забезпечення, потрібно правильно налаштувати Kies. Робиться це в такий спосіб:

Налаштувавши Kies, створіть бекап наявного на смартфоні ПО. Це дозволить відновити працездатність системи в разі невдалої прошивки. Щоб зробити backup Андроїд через ПК, в початковому вікні програми виберіть «Створення резервної копії», відзначте пункти, які необхідно зберігати, і запустіть процедуру, натиснувши відповідну кнопку.

Створивши резервну копію, сміливо перепрошивати телефон або планшет через комп'ютер. Для цього в Kies відкрийте розділ «Засоби» і активуйте пункт, зазначений на малюнку, тим самим запускаючи процес оновлення.

Поки девайс прошивається, ні в якому разі не відключайте його від ПК і не виконуйте інші дії, які можуть привести до розриву з'єднання.

Прошивши телефон Андроїд через комп'ютер, перевірте працездатність всіх його функцій. Якщо нічого не дає збої, значить, оновлення ПЗ пройшло успішно.

Заміна прошивки на планшеті Lenovo через ПК

Перед тим як прошити планшет Леново, потрібно усвідомити, що софта, розробленого спеціально для цього бренду, немає. Тому доводиться задовольнятися універсальними розробками. Одним з таких додатків є SP Flash Tool. Розглянемо, як зробити оновлення ПЗ на Lenovo за допомогою даної утиліти:


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

Почнемо з того, що тобі потрібен 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. Готово. Вміст system в папці 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

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

  • 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 в нашу прошивку!

Вільне місце

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

$ Adb shell df / system

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

$ Df / system

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

$ Busybox df -B 1 / system

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

$ Adb shell busybox df -B 1 / system

Місце, займане прошивкою, буде приблизно дорівнює розміру 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, так і на ПК (потрібно встановлена \u200b\u200bJava):

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

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

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

установка

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

TWRP

висновки

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

Веде активну підтримку клієнтів, зі змінним успіхом випускаючи апдейти і поновлення для своїх гаджетів. На практиці офіційні прошивки розробник поставляє в основному «по повітрю» (через ОТА поновлення), а також викладаючи спеціальний файл образу прошивки, на своєму сайті або порталі.

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

  • CWM Recovery.
  • TWRP Recovery.
  • За допомогою комп'ютера і спеціального набору програм (Fastboot, KDZ Update, Odin та інших утиліт).

Як правило, образи прошивок до поновлення запаковані в спеціальні архіви, що мають розширення ZIP, ISO і інші.

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

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

на питанні як прошити андроїд під ОТА оновлення «по повітрю» зупинятися не будемо, а краще сконцентруємо всю свою увагу на інших методах оновлень.

Прошивка телефону за допомогою CWM Recovery

Багата функціональність CWM Recovery дозволяє виробляти з пристроєм безліч маніпуляцій, в тому числі і накочувати прошивку. За замовчуванням в аксесуарах встановлений стоковий Recovery, а значить, для початку потрібно виконати установку безпосередньо самої утиліти ClockWorkMod Recovery.

Загальний процес прошивки, описаний нижче, стосується ZIP файлів. Інструкція:

  1. Заходимо в Recovery. Для цього необхідно повністю вимкнути девайс, і після затиснути певну послідовність кнопок, на тілі пристрою. Усю сукупність клавішів може варіюватися в залежності від виробника пристрою. Кожна комбінація може відрізнятися між собою. Додаткову інформацію можна дізнатися завдяки пошуковим системам, задавши відповідне питання. Універсальним варіантом є набір наступних натискань:
  • Кнопка підвищення гучності + клавіша вкл.
  • Кнопка зменшення гучності + клавіша вкл.
  • Кнопки підвищення / пониження гучності + клавіша харчування + «Додому».
  • Одночасно затиснуті клавіші гучності вгору + вниз і клавіша включення апарату.

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

  1. Перед початком пристрою зобов'язує виконати повне скидання гаджета до заводських налаштувань. Для цього перейдіть до пункту «wipe data / factory reset» та підтвердіть дію, натиснувши по рядку з написом «Yes - Wipe all user data».
  2. Повернувшись в основне лобі, виберіть пункт «Install zip».
  3. Далі натисніть на пункті «Choose zip from / sdcard» і в дереві провідника виберіть файл, із збереженою раніше прошивкою.
  4. Підтверджуємо вибір, натиснувши на пункті «Yes - Install ...».
  5. Запуститися процес перепрошивки девайса. По закінченню процесу користувач побачить напис на екрані «Install from sdcard complete».
  6. Все що залишилося зробити користувачеві, це повернутися в основне лобі CWM Recovery і виконати процес перезавантаження гаджета, натиснувши рядок «reboot system now».

Після зазначених дій почнеться установка прошивки. Не варто панікувати, адже алгоритм установки може тривати до 10 хвилин.

Як прошити телефон андроїд за допомогою TWRP Recovery

Для тих, кому до душі більше подобається робота з утилітою в вигляді TWRP Recovery, пропонується наступна інструкція покрокової установки оновлення у вигляді ZIP архіву:

  1. Закиньте файл з образом прошивки в пам'ять девайса.
  2. Перейдіть в рекавери TWRP. Робиться це за аналогією з CWM.
  3. Скиньте до заводських налаштувань, натиснувши в головному меню на параметрі «Wipe». Перетягніть важіль вправо. По закінченню очищення гаджета поверніться до вихідного лобі, натискаючи на клавіші «Back».
  4. У головному лобі виберіть пункт «Install» і знайдіть в дереві файлової системи скачаний раніше образ. Натисніть на нього, перетягнувши повзунок в бік.
  5. Після цього буде запущений процес прошивки. За стандартом він не перевищує 2-3 хвилин.
  6. По завершенню, утиліта автоматично виведе повідомлення про вдалу перепрошивке. Натиснувши на пункті «Reboot System», виконайте перезавантаження пристрою.

Установка оновлень за допомогою ROM Manager

За допомогою цього додатка, можна не тільки виконати прошивку, але ще і створити резервну копію системи. Скористайтеся даною опцією, що б не втратити важливі дані і оперативно відновити весь функціонал смартфона.

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

Другим важливим аспектом при роботі ROM Manager служить кастомними рекавери. Всі дії по прошивці відбуваються безпосередньо в самому лаунчер Android, а ROM Manager служить візуальної надбудовою над Recovery.

Для початку скачайте файл з прошивкою для вашого гаджета, і дотримуйтесь подальшої інструкції:

  1. Перенесіть архів прошивки, в розширенні ZIP в пам'ять вашого пристрою.
  2. В меню утиліти перейдіть в пункт «Встановити ROM з SD карти» ».
  3. Серед папок і файлів виберіть ваш образ і натисніть на нього.
  4. У новому лобі виберіть пункт «Перезавантаження і установка». Не забудьте поставити позначку на пункті «Зберегти поточний ROM». В цьому випадку у вас буде можливість відновити систему в будь-який час.
  5. Натиснувши «ОК» ваш гаджет перейде в режим Recovery, і почнеться процес оновлення прошивки.

Завдяки розширеному функціоналу додатка ROM Manager користувачі можуть безпосередньо в ньому завантажити образи під свій пристрій. Зробити це можна натиснувши на пункт «Завантажити прошивку». Доступ до деяких ROMам доступний тільки в платній версії програми.


Як прошити андроїд через комп'ютер

Універсальним засобом для прошивки Андроїд девайсів за допомогою ПК є утиліта Fastboot. Вона є частиною SDK Platform Tools, а значить підійде для великої кількості пристроїв.

Другим етапом перед початком прошивки є отримання доступу до ядра системи. Дуже часто багато виробників блокують цей системний параметр, не бажаючи, щоб користувачі власноруч міняли системні файли образів їх прошивок. До таких виробникам відносяться HTC, лінійка пристроїв Nexus, Sony та інші. Для цього необхідно розблокувати Bootloader. Для цього потрібно вивчити детальну інструкцію з налаштування і управління командним рядком. Перед початком прошивки за допомогою комп'ютера не забудьте включити налагодження пристрою по USB в інженерних налаштуваннях девайса.

Коротка інструкція по установці ZIP прошивки за допомогою Fastboot

  1. Для початку скопіруйте.zip архів з образом, і помістіть його в папку з «ADB».
  2. Переведіть ваш смартфон або планшет в режим fastboot mode і пропишіть в командному рядку запит: fastbooflash zip імя_файла.zip, де імя_файла.zip - це назва вашої прошивки.
  3. Дочекайтеся кінця установки і увійдіть або девайс.

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

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

Завантаження і установка FastBoot

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

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

чому ADB RUN краще

(Rutube) (/ rutube)

запуск

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

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

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

cd /
cd adb

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

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

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

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

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

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

fastboot flash cache NazvaniAFiLe.img

то потрібно писати саме так, але ні як інакше. Іншими словами важливий регістр букв інакше ви отримаєте помилку can not 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 хаби

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

(Rutube) (/ rutube)

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

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

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



Сподобалася стаття? поділіться їй