Замена android recovery на uefi
Наверняка у тебя как у пользователя Android возникало желание сделать операционную систему лучше, добавить полезное, убрать лишнее и поделиться своим творением с обществом. Сборка собственной прошивки из исходников — сложный процесс, требующий глубоких знаний предмета, однако никто не запрещает взять стандартную прошивку смартфона и адаптировать ее под свои нужды. Это не так уж и сложно сделать.
Начнем с того, что тебе нужен Linux. В Windows ты сможешь только разобрать прошивку, но собрать обратно уже не получится по чисто техническим причинам. Теперь о прошивке. Обычно они распространяются в виде ZIP-архивов, прошиваемых через кастомные рекавери. Именно один из них нам и понадобится для опытов. Начинать путь ромодела я рекомендую с какой-нибудь максимально приближенной к AOSP кастомной прошивки, потому что в ней зачастую проще разобраться, чем в стоке.
Нужный ZIP можно найти на XDA Developers или 4PDA. Но имей в виду, что нужна прошивка конкретно для твоей модели аппарата, — у того же Galaxy S7 есть несколько модификаций для разных рынков, не всегда совместимых между собой.
Структура каталогов 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, начнем вносить изменения.
Способ 2: Flashify
Официальное приложение от TeamWin — далеко не единственный инструмент для установки Recovery прямо из системы. Есть целый ряд подобных решений от сторонних разработчиков, лучшей и наиболее популярной из которых является утилита Flashify.
Программа умеет все то же, что и Official TWRP App, и даже больше. Приложение позволяет прошивать любые скрипты и образы без необходимости перезагрузки в среду восстановления, а значит, без проблем справится с установкой CWM или TWRP Recovery на ваш гаджет. Единственное условие — наличие рут-прав в системе.
1. Первым делом откройте страничку утилиты и произведите ее установку.
2. Запустите приложение и подтвердите свою осведомленность о возможных рисках, щелкнув по кнопке «Accept» во всплывающем окне. Затем предоставьте Flashify права суперпользователя.
3. Выберите пункт «Recovery image», чтобы перейти к прошивке рекавери. Есть несколько вариантов дальнейших действий: вы можете тапнуть «Choose a file» и импортировать скачанный образ среды восстановления либо же нажать «Download TWRP/CWM/Philz» для загрузки соответствующего IMG-файла прямо из приложения. Далее щелкните по кнопке «Yup!», чтобы запустить процесс установки.
4. Об успешном завершении операции вы будете уведомлены PopUp-окном с заголовком «Flash complete». Тапнув «Reboot now», можно сразу же перезагрузиться в новую среду восстановления.
Подобная процедура занимает считанные минуты и не требует дополнительных устройств, а также иного программного обеспечения. С установкой кастомного Recovery таким образом без каких-либо проблем справится даже новичок в Андроид.
Выводы
Эта статья описывает лишь верхушку огромного айсберга под названием «модификация прошивок». «Серьезные» прошивки не только дополняют ядро и саму прошивку со стоковыми приложениями множеством функций (которые зачастую вырваны из других ядер и прошивок), организовывая или даже меняя принципы их взаимодействия, но и вполне могут кардинально менять принципы работы ОС. Правда, такая поделка — это уже не Android, а отдельная ОС, даже если Play-сервисы получится туда поставить (кстати, такие действия, мягко говоря, не поощряются Google). Ну и не забываем: все оболочки от производителей — TouchWiz, ZenUI, HTC Sense и так далее — всего лишь обычные кастомы, максимально привязанные к железу устройства и друг к другу.
Тот, кто когда-либо прошивал свой смартфон или хотя бы разблокировал загрузчик, наверняка имел дело если не с инструментами командной строки, то хотя бы со специальными графическими приложениями для Windows, которые делают всю магию. Но как на самом деле происходит разблокировка загрузчика, установка новой прошивки или сброс до заводских настроек? Что скрыто, так сказать, под капотом?
Я расскажу, как это все работает изнутри, и поясню происходящее на примерах. Для простоты и лучшего понимания все повествование будет вестись в том же порядке, в котором компоненты получают управление на реальном устройстве: ROM -> загрузчик aboot -> ядро -> система Android . Плюс, конечно же, recovery, который может быть запущен загрузчиком вместо Android.
Стоковое восстановление
Стоковый рекавери — это меню восстановления, которое изначально есть на любом девайсе под управлением операционной системы Андроид, в том числе и на Самсунге.
Стоковое инженерный режим устанавливается производителем аппарата и из-за этого с помощью него можно работать над основополагающими составляющими ОС и гаджета в целом.
При этом у стокового варианта есть минус: через него невозможно установить пользовательские операционные системы, а также ОС, официально не поддерживающиеся на определенном мобильном устройстве.
На мой взгляд, это не критический недостаток, потому что я противник кастомных операционных систем и установки ОС, которые официально не поддерживаются на конкретной модели.
Тем не менее многие могут со мной не согласиться, особенно если это владельцы китайских и не очень качественных аппаратов, для которых вышло 1-2 обновления (именно для их начинок, ибо обновления от Google выходят регулярно), а затем производитель забил на клиентов или вовсе перестал существовать.
Итак, какие есть функции в режиме Recovery, если это стоковый вариант:
- Reboot system now — переводится как “Перезагрузить девайс”, делает именно то, что сказано в пункте;
- Apply update from SD-card или Install zip from SD-card — инсталляция обновления или прошивки из карты памяти (в частности, из архива зиповского формата);
- Wipe data/factory reset — возврат операционной системы до изначального положения (будут удалены все пользовательские данные, за исключением тех, что хранятся на симке и внешнем накопителе);
- Wipe Cache Partition — удалить все содержимое кэша (кэш — это временные файлы, сохраняющиеся под быструю загрузку интернет-страниц и определенных приложений;
- Backup and restore — формирование резервной копии (бэкапа) и восстановление из сформированной точки восстановления;
- Reboot to bootloader — перезагрузка мобильного устройства с включением на бутлоадере (меню, из которого можно выбрать, какую операционную систему запустить, если таковой выбор имеется);
- Root Integrity Check — запуск проверки системных папок на выявление их повреждений или отсутствия каких-либо файлов;
- Mount / System — включение мониторинга операционной системы и папок, с которыми она связана (еще один метод выявления неисправностей);
- View Recovery Logs — просмотр реестра с данными об операционной системы (внесение изменений, удаление файлов, добавление файлов и прочее);
- Run Graphics Test — старт графического теста, который продемонстрирует аппаратное состояние системы (хорошо ли работает видеочип и главный процессор);
- Power Off — выключение аппарата.
Первые пять пунктов есть абсолютно на любом мобильном устройстве под управлением системы Android. Последующие возможности появились лишь с версии Андроида 7.0.
Под устройствами от Google обычно подразумеваются модели из линейки Pixel.
Как зайти в Recovery:
- Выключить устройство.
- Удерживать кнопку питания, одновременно нажать и удерживать клавишу уменьшения громкости.
Принцип активации режима восстановления на LG точно такой же, как на аппаратах от Гугл.
- Деактивировать аппарат.
- Нажать на кнопку включения и удерживать ее, одновременно удерживать кнопку понижения звука.
Recovery, Edify и Aroma Installer
Обнаружив зажатую клавишу увеличения громкости, aboot делает почти то же самое, что и при обычной загрузке, но использует вместо boot раздел recovery. Разделы идентичны по своему формату и зачастую включают в себя одно и то же ядро, однако содержимое RAM-диска существенно отличается. Если в случае с разделом boot назначение RAM-диска — создать начальные условия для дальнейшей загрузки системы, то recovery — это мини-ОС, способная работать обособленно.
Стоковый recovery очень прост. Все, что содержит его RAM-диск, — это исполняемый файл /sbin/recovery и (не всегда) набор фоновых изображений в каталоге /res или любом другом. При загрузке ядро Linux запускает /sbin/recovery , а тот выводит на экран простенькое меню, с помощью которого можно установить прошивку, подписанную цифровым ключом производителя, или произвести сброс до заводских настроек.
Кастомные recovery намного сложнее. Это уже не просто меню с фоновым рисунком, но целая операционная система, способная устанавливать какие угодно прошивки, делать бэкап, форматировать разделы и многое другое. Современные версии TWRP так и вообще поддерживают управление с помощью тач-интерфейса, сменные шкурки, полностью изменяющие внешний вид recovery, пароль для входа и эмулятор терминала вместе с экранной клавиатурой. Плюс ко всему кастомные recovery включают в себя BusyBox (набор утилит командной строки Linux) и сервер ADB, работающий с правами root. Так что режим recovery очень удобно использовать для отладки и таких операций, как, скажем, дамп разделов. Например, раздела boot (пример для чипов Qualcomm):
Но главная задача recovery — это, конечно же, установка прошивок. Точнее, она была бы главной задачей, если бы в recovery была такая функция. На самом деле все, что делает recovery, когда ты нажимаешь «Install ZIP. » и выбираешь прошивку, — распаковывает ZIP-файл (обычно в раздел cache) и запускает файл /META-INF/com/google/android/update-binary внутри него. Именно update-binary выполняет установку прошивки, руководствуясь инструкциями из файла updater-script (он лежит рядом).
Сами инструкции написаны на языке Edify, включающем в себя набор команд, которые могут понадобиться при установке: mount, unmount, package_extract_file, symlink, run_program и другие. Мы не будем обсуждать здесь все эти команды, они достаточно просты, и, чтобы ознакомиться с ними, достаточно распаковать любую прошивку и открыть updater-script в текстовом редакторе. Скажу лишь, что обычно такие файлы генерируются автоматически при сборке системы из исходников и только авторы узкоспециализированных прошивок (содержащих только ядро, например) пишут их самостоятельно.
Фрагмент updater-script из CyanogenMod 12.1
Recovery не накладывает никаких ограничений на файл update-binary — главное, чтобы его можно было запустить. Это дает производителям возможность использовать вместо него любое приложение, способное запуститься поверх ядра Linux. Совсем не обязательно, чтобы оно вообще выполняло установку прошивки. В рамках проекта Aroma Installer развивается вариант update-binary, который позволяет создателям кастомных прошивок реализовать графический инсталлятор с выбором тех или иных вариантов и опций установки.
Автор Aroma Installer также создал Aroma Filemanager — полноценный менеджер файлов со встроенным эмулятором терминала. Чтобы его запустить, необходимо перезагрузиться в recovery и «прошить» ZIP-файл. Естественно, никакая прошивка выполнена не будет, ведь update-binary внутри ZIP-файла — это только файловый менеджер, он не выполняет никаких операций установки.
Эмулятор терминала, встроенный в Aroma Filemanager
«Фиктивный» update-binary часто используется для распространения разного рода скриптов. Гораздо проще переименовать скрипт в update-binary, запаковать в ZIP-файл и попросить человека «прошить» его, чем объяснять, как запускать скрипты с помощью ADB. Именно так поступил osm0sis со своим скриптом разблокировки загрузчика аппаратов линейки Nexus. Если ты скачаешь его ZIP-файл и взглянешь внутрь, то найдешь updater-binary, внутри которого обычный sh-скрипт.
Выводы
Надеюсь, эта статья помогла тебе разобраться в том, как работают механизмы разблокировки, прошивки и восстановления Android. В целом в этом нет ничего сложного, и, поняв, как именно все это работает, ты избежишь многих проблем, связанных с разблокировкой и перепрошивкой устройства. И даже если они возникнут — теперь ты сможешь их решить без посторонней помощи.
Как установить кастомное Recovery
Есть целый ряд способов установки модифицированного рекавери: одни предполагают проведение операций непосредственно на смартфоне, а другие — задействование ПК. Для некоторых девайсов и вовсе необходимо использовать специальный софт - к примеру, программу Odin для смартфонов и планшетов Samsung.
Раздел boot и ядро
Если во время включения устройства ты не зажимал клавишу увеличения громкости либо не перезагружал смартфон в режим recovery намеренно (например, с помощью расширенного меню перезагрузки в кастомных прошивках), на последнем этапе своей работы aboot загружает в память устройства ядро Linux и RAM-диск из раздела boot, а после этого передает управление ядру.
Сам раздел boot не содержит никакой файловой системы, а представляет собой сжатые с помощью gzip и записанные друг за другом ядро и RAM-диск, предваренные небольшим заголовком размером в два килобайта (он содержит опции загрузки ядра, а также адреса расположения образов и другую информацию). RAM-диск, в свою очередь, представляет собой небольшую виртуальную файловую систему, содержащую набор каталогов, к которым Android подключит файловые системы других разделов (system, data, sdcard), а также систему и скрипт инициализации и init.rc . RAM-диск загружается прямо в оперативку и продолжает существовать все время, пока смартфон включен.
Благодаря простой структуре образ раздела boot (boot.img) довольно легко распаковать. Это можно сделать даже с помощью HEX-редактора, но проще воспользоваться инструментом imgtool. Пример для Linux (x86_64):
Запакованные ядро и RAM-диск окажутся в каталоге extracted, а содержимое RAM-диска — в подкаталоге ramdisk_ext. Это в идеале. На самом деле, как и в случае с загрузчиком, никакого стандарта для формата раздела boot нет, и производитель может проявить фантазию. Нередко ядро и RAM-диск располагаются на разных разделах. Такую конфигурацию можно найти в старых моделях Samsung и устройствах на базе Rockchip.
Тем не менее в 95% формат раздела boot стандартный, и если ты когда-либо прошивал на свой аппарат кастомное ядро, то наверняка внутри ZIP-архива с ядром был именно образ boot.img, так что вместе с ядром ты прошивал также и RAM-диск. Когда ты это делал, тебе приходилось быть осторожным, ведь RAM-диск стоковой прошивки отличается от RAM-диска того же CyanogenMod. Прошив ядро для AOSP в CyanogenMod, ты мог получить bootloop и много других неприятностей.
Чтобы обойти эту проблему, разработчик CyanogenMod и автор ClockworkMod Recovery Кушик Дутта (Koushik Dutta, или Koush) создал систему AnyKernel, которая позволяет устанавливать ядра отдельно от RAM-диска (путем пересборки раздела boot на лету). Сегодня ее используют многие разработчики кастомных ядер, но далеко не все. Так что перед прошивкой ядра рекомендую либо найти его версию для того кастома, который установлен у тебя, либо убедиться, что оно использует механизм AnyKernel.
Какое бы ядро ты ни выбрал, тебе в любом случае понадобится кастомный recovery для его установки.
Скрипт
Самые ленивые могут разобрать прошивку с помощью скрипта System_Extractor-Linux.
- Распаковываем архив с прошивкой в любую папку.
- Качаем скрипт по ссылке и разархивируем в любую папку.
- Запускаем файл ext (если будет ругаться на отсутствие Java, просто пропусти, нажав y ; Java нужна только для запаковки).
- Теперь выбираем распаковку, нажав кнопку 1, а затем Enter.
- Новая папка с именем extract_* появится рядом с файлом ext и папкой tools . Копируем в нее файлы system.new.dat и system.transfer.list .
- После копирования файлов нажимаем Enter и ждем. Через некоторое время нужно будет опять нажать Enter, ввести пароль администратора и еще раз тапнуть Enter.
- Готово. Содержимое system в папке extract_*/output .
Установка
Для установки кастомной прошивки необходим кастомный рекавери TWRP, позволяющий устанавливать неподписанные или подписанные тестовым ключом прошивки (именно такую мы создали). В журнале мы неоднократно описывали процесс его установки, да и в ветках форума, посвященных твоему устройству, обычно есть достаточно информации для того, чтобы это сделать.
Способ 4: SP Flash Tool (для MTK)
Владельцы гаджетов на базе MediaTek могут использовать «особый» инструмент для прошивки кастомного рекавери на свой смартфон или планшет. Таковым решением является программа SP Flash Tool , представленная в качестве версий для Windows и Linux ОС.
Помимо Recovery, утилита позволяет устанавливать как полноценные ROM, пользовательские и официальные, так и отдельные системные компоненты. Все действия производятся при помощи графического интерфейса, без необходимости применения командной строки.
Samsung
Recovery mode Samsung считается кастомным на современных аппаратах, потому что южнокорейские разработчики заменили стоковое меню на собственное. Оно отличается лишь интерфейсом и парой дополнительных функций.
Как войти в рекавери на Samsung:
- Выключить аппарат.
- Нажать на кнопку включения, затем сразу удерживать клавишу “Домой” и ползунок увеличения громкости. Если речь идет о современном аппарате без клавиши “Домой”, нужно просто удерживать кнопку питания и повышения звука.
Виды кастомных рекавери
Выбор есть всегда и этот случай — не исключение. Впрочем, здесь все вполне очевидно: есть два варианта, но актуальным из них является лишь один.
Удаляем и добавляем приложения
Все предустановленные программы можно найти в двух папках:
Друг от друга они отличаются привилегиями доступа. Если программы из app имеют такие же полномочия, как сторонние программы (например, установленные из Play Store), то приложения из priv-app могут использовать привилегированные API (права privileged). Подробнее об этом можно узнать из нашей статьи.
Для предустановки приложения в прошивку просто кинь ее APK-файл в /system/app/ . Можно, конечно, создать отдельную папку, но в нашем случае в этом нет смысла, потому что папка служит для хранения библиотек и odex-файлов, которых у нас попросту нет. Для удаления просто удали папку с ним.
Можно пойти дальше и поменять стоковые приложения на аналоги. К примеру, для замены календаря удаляем папку Calendar и копируем в /system/app наш любимый com.rpagyc.simplecalendar.apk . А можно и не копировать. Тогда прошивка будет без календаря.
Главное, помни: стоковые программы могут быть связаны между собой. Поэтому удаление одной проги вполне может привести к полной неработоспособности другой (к примеру, CalendarProvider и Calendar: удалив первый, ты сделаешь неработоспособным не только стоковый, но и любой другой календарь). К счастью, в чистых AOSP-прошивках взаимосвязей не так много.
Aboot, fastboot и tamper-бит
Если не брать в расчет небольшой код инициализации, располагающийся в ROM-памяти устройства и специфичный для каждого чипа, то загрузка Android начинается с aboot. Это стандартный загрузчик устройств на базе Android, разработкой которого занимается сама Google. Задача aboot — выполнить первичную инициализацию железа и передать управление либо коду, расположенному в разделе boot (это ядро Linux), либо, если юзер включил смартфон с зажатой клавишей увеличения (или уменьшения, где как) громкости, в recovery.
Ключевая особенность aboot в том, что это модульный загрузчик и к нему при сборке можно подключать разные сопрограммы, каждая из которых будет исполняться в отдельном потоке (что делает aboot миниатюрной ОС). Одна из таких сопрограмм — fastboot, реализация протокола и механизмов для записи разделов внутренней NAND-памяти. В среде энтузиастов fastboot обычно используется для установки кастомного recovery. Для этого достаточно включить смартфон с зажатыми клавишами управления громкостью (на большинстве смартфонов), затем с их же помощью выбрать в меню пункт Fastboot, подключить смартфон с помощью USB-кабеля к компу и выполнить такую команду (она входит в комплект Android SDK):
Причем recovery можно даже не прошивать, а запустить прямо с компа (эту функцию, кстати, использует инструмент CF-Auto-Root, но о нем позже):
Справка по командам fastboot
Другие статьи в выпуске:
Однако эти команды не сработают, если загрузчик залочен. Чтобы его разблокировать, на смартфонах линейки Nexus и OnePlus достаточно выполнить такую команду (все, что начинается с oem, — это команды, встроенные производителем смартфона):
Что делает эта команда? В нексусах она выполняет сброс до заводских настроек и записывает один бит в специальный раздел в памяти устройства, служащий индикатором разлочки для самого загрузчика. В Nexus 4 и 5 это раздел misc и адрес 16400, в других нексусах это может быть раздел param (Nexus 10) или даже aboot (Nexus 7/2013 и OnePlus One). Начиная с Nexus 6 и 9, Google навела в этом бардаке порядок и ввела понятие Persistent-раздела для хранения не зависящих от Android настроек. Имя этого раздела хранится в системной переменной ro.frp.pst, и его в любой момент можно получить с помощью такой команды (запускать на самом устройстве):
Как видно, все довольно просто, и, если говорить о нексусах, здесь «залоченный загрузчик» — это просто защита от дурака (собственно, как и должно быть в референсных смартфонах). Загрузчики в обычных смартфонах разработки Samsung, HTC, LG, Motorola и других серьезных контор защищены гораздо лучше, и с помощью команды oem unlock или записи бита по определенному адресу их не вскроешь. Сам бит записывается в недоступную пользователю память, а разблокировка возможна только с помощью цифрового ключа, полученного на сайте производителя (ну или взлома загрузчика, если это возможно).
И в нексусах, и в смартфонах других компаний при разблокировке загрузчика всегда устанавливается так называемый tamper-бит. Сервисные центры смотрят именно на него, решая, признать ли случай гарантийным: даже если впоследствии загрузчик был заблокирован, tamper-бит однозначно свидетельствует о факте разблокировки. Однако иногда этот бит можно сбросить. В нексусах все решается опять же простой записью бита по нужному адресу в нужный раздел, в других смартфонах это либо вообще невозможно сделать, либо приходится использовать специальные инструменты типа приложения Triangle Away (для Samsung’ов без KNOX).
Выясняем, установлен ли загрузчиком tamper-бит
Чтобы окончательно тебя запутать, скажу, что производители часто используют модульную архитектуру aboot для встраивания в него собственных средств прошивки и управления, работающих совместно с fastboot или даже вместо него. Наиболее яркий пример — это Odin в смартфонах Samsung. А некоторые производители идут еще дальше и вообще отказываются от aboot, заменяя его собственным или сторонним загрузчиком.
Например, в чипах Allwinner опенсорсный загрузчик uboot, который принято использовать в разного рода встраиваемых системах, например для роутеров. У MTK загрузчик собственного изготовления, разделенный на два компонента: preloader.bin , с которым работают фирменные утилиты прошивки SP Tools, и lk.bin , отвечающий за инициализацию оборудования. HTC использует загрузчик hboot, не так уж и сильно отличающийся от aboot. У Rockchip также свой собственный загрузчик, интересная особенность которого в том, что инфа о разметке NAND-памяти не вшита в него намертво, а находится в начале самой памяти. Благодаря этому изменить размеры разделов в устройствах на базе Rockchip проще простого.
Исследуем таблицу разделов планшета на базе Rockchip 3066
С загрузчиками закончим и перейдем к следующему компоненту загрузки.
Добавить комментарий Отменить ответ
Об авторе этого сайта
Привет. Меня зовут Петр. Я автор этого сайта. В нем я рассказываю о том, что мне очень интересно. А именно о планшетах. В блоге я пытаюсь простым языком рассказывать о прошивках, настройках и новинках всех современных планшетов. Также большая часть статей посвящена ОС Андроид, которая мне очень нравится
Если вы решили перейти с официальной Android-прошивки на стороннюю модификацию ОС, то практически в любом случае столкнетесь с необходимостью разблокировки загрузчика и установки кастомного рекавери на устройство.
По умолчанию соответствующее программное обеспечение используется для восстановления гаджета к заводским настройкам и обновления операционной системы. Кастомное же рекавери предоставляет значительно большее количество возможностей. С ним вы не только сможете устанавливать пользовательские прошивки и всевозможные модификации, но также получите инструмент для полноценной работы с резервными копиями и разделами карты памяти.
Меняем системные настройки (build.prop)
В образе system есть интересный файлик build.prop , содержащий множество полезной информации о железе устройства и настройках, устанавливаемых по умолчанию, для различных стоковых приложений. Справедливости ради замечу, что это не всегда так. Например, в Gigaset ME и ME Pro build.prop разделен на две части. В одной части содержатся настройки для Gigaset ME, а для ME Pro некоторые строки продублированы, но ключи (название смартфона и так далее) в них другие. Это было сделано, чтобы обеспечить более-менее корректную работоспособность одной и той же прошивки на разных аппаратах.
Дополнительный файл для 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).
Что лучше для планшета: Андроид или Виндовс
Перед покупкой планшета или перед переустановкой ОС следует сравнить Windows и Android между собой, выбрав подходящий вариант. Не существует объективной оценки, которая бы однозначно утверждала, что одна система лучше другой, просто потому что это разные ОС.
Планшет на Windows хорош тем, что отлично подходит под работу, связанную с документами, различными файлами и быстрой удобной печатью. Большинство мобильных устройств с этой системой имеют клавиатуру, которая великолепно работает на аппаратах средней и премиальной ценовой категории.
Такой девайс может полноценно заменить компьютер, и будет значительно легче и меньше, чем ноутбук (удобно брать с собой и использовать в пути).
Планшетник на Андроид — это более универсальный продукт, который великолепно подходит под повседневное использование (для работы, развлечений, общения и прочего).
На мой взгляд, Уиндоус удобнее для работы, но в остальном Android превосходит конкурента. Чего только стоит магазин приложений Google Play, в котором есть намного больше программ и игр, чем в Windows Store.
Из вышесказанного следует вывод, что если вам нужно офисное мобильное устройство, то стоит поставить операционку Уиндоус. Во всех остальных случаях лучше установить Андроид.
Теперь самое важное. Я крайне не рекомендую ставить другую операционную систему, будь то Андроид вместо Уиндоус или наоборот.
Чипсеты и остальные комплектующие “заточены” именно под определенную ОС. Единственное, что можно делать, это перепрошивать на ту же систему, но другой сборки/версии. В крайнем случае можно использовать эмулятор Android для Windows.
Добавляем шрифты
Шрифты хранятся в fonts . Найти архивы с файлами шрифтов можно на 4PDA и XDA. Для установки достаточно скопировать с заменой ttf-файлы из архива в папку fonts .
Установка Windows вместо Android
С современным программным и аппаратным обеспечением, установка Windows на планшет Android возможна без участия специалиста. Но к Андроид-устройству, которое планируется оснастить операционной системой от Microsoft, выдвигается несколько требований:
- чипсет на архитектуре i386/ARM, либо процессоры, произведенные Transmeta, VIA, IDT, AMD (это кроссплатформенные чипсеты);
- минимум четырехъядерный процессор с предельной частотой работы от 2.8 ГГц;
- предзагрузчик не Android Recovery, а UEFI;
- объем оперативной памяти от 2 ГБ.
Как видно, слабый планшетный компьютер для этой ОС не подойдет. Безусловно, есть модели на Уиндоус со слабой технической начинкой, но главное отличие в том, что планируется ставить систему именно вместо Android, а не просто покупать аппарат с уже оптимизированной и установленной ОС.
Также чтобы установить Виндовс на планшет, понадобится внешний накопитель с уже готовым образом операционной системы на нем, и USB-HUB. Помимо этого, пригодится клавиатура и мышь с подключением к планшетнику через тот же хаб.
Важно! Инструкция посвящена инсталляции Уиндоус 8 или 10.
Пошаговый процесс инсталляции:
- Подключить к планшетнику USB-HUB, к которому подсоединен загрузочный накопитель, клавиатура и мышь.
- Перезагрузить аппарат, и во время его включения нажимать на кнопку F2 (Del/F4/F7/F12).
- Отобразится базовая система ввода, в которой нужно открыть накопитель с установочным файлом ОС. Выбор осуществляется стрелками на клавиатуре (справа снизу), а подтверждение клавишей Enter.
- Откроется программа установки. Кликнуть на полную установку.
- Установщик запросит место для ОС. Необходимо выбрать директорию C, предварительно удалив и отформатировав ее содержимое здесь же.
Для опытных пользователей рекомендуется разделить всю имеющуюся память на 2 виртуальных диска, создав второй. - Нажать на “Далее”, и сделать это еще 2-3 раза, на этот раз ничего не меняя и не настраивая.
Пройдет несколько минут, прежде чем закончится процесс установки.
Когда инсталляция завершится, планшетный компьютер запустится с Виндоус. Осталось лишь создать учетную запись пользователя и пользоваться новой системой.
Распаковываем system.new.dat
Файлы system.new.dat и system.transfer.list представляют для нас наибольший интерес. Точнее, не они, а содержащаяся в них система. Но добраться до нее не так просто.
Внедряем в прошивку Google Apps
Почти всегда кастомные прошивки поставляются без сервисов Google и магазина приложений. Разработчики предлагают нам установить их отдельно с помощью пакета GApps. Однако его можно интегрировать прямо в прошивку.
Для начала необходимо скачать пакет GApps. Я рекомендую брать архивы Open GApps. Выбираешь версию Android, архитектуру процессора и вариант комплектации (Pico, Nano, Stock. ), который определяет, сколько различных приложений Google содержит архив. Я рекомендую скачать версию Pico. Она содержит только Play Store и набор необходимых для его работы библиотек.
Интеграция GApps в прошивку выполняется так:
- Распаковываем ZIP-архив GApps с помощью любого архиватора.
- Переходим в папку Core.
- Видим множество архивов с расширением .tar.lz . Извлекаем с помощью lzip.
- После распаковки копируем файлы из папок в соответствующие папки в system. Что куда кидать, нетрудно догадаться по структуре каталогов в архиве. Например, configupdater (со скриншота) нужно кидать в папку priv-app .
- Переходим в папку GApps (находится рядом с Core) и проделываем пункты 3 и 4 для файлов в ней.
- Все, мы интегрировали GApps в нашу прошивку!
Способ 3: Fastboot
Использование режима быстрой загрузки — наиболее предпочтительный метод прошивки Recovery, так как позволяет работать с разделами Андроид-девайса напрямую.
Работа с Fastboot подразумевает взаимодействие с ПК, ведь именно с компьютера отправляются команды, впоследствии выполняемые «загрузчиком».
Способ универсальный и может быть применен как для прошивки Recovery от TeamWin, так и для установки альтернативной среды восстановления — CWM. Подробно ознакомиться со всеми особенностями использования Fastboot и сопутствующего инструментария вы сможете в одной из наших статей.
Урок: Как прошить телефон или планшет через Fastboot
Ручной способ
Распаковываем архив с прошивкой в любую папку (например, в rom ):
Скачиваем нужные нам инструменты в эту папку:
Он преобразует файл system.new.dat в raw-образ с именем system.img . Монтируем образ к подпапке mnt :
Содержимое образа system
Root insecure adb
Ну и в конце пара слов о том, что такое root. Начнем со всем известных азов: в Linux root — это имя пользователя с безграничными правами в системе (типа администратора в Windows). Root может вообще все, вплоть до удаления всей системы с диска (именно это делает знаменитая команда "rm -rf /*), поэтому обычно никто не сидит, так сказать, под рутом, а использует непривилегированный аккаунт.
Чтобы иметь возможность выполнять операции с правами root (например, устанавливать софт или управлять сервисами), можно использовать разные приложения (команды), одна из которых носит имя su. Она позволяет получить права root или любого другого пользователя в системе, пароль которого тебе известен. И все благодаря специальному SUID-биту, который позволяет su работать с правами root, даже если оно было запущено обычным пользователем.
В Android с правами root работает исключительно сама система (и то далеко не вся), тогда как сервер ADB и приложения исполняются с правами непривилегированных пользователей (по одному пользователю Linux на каждое приложение, серьезно), а команды su нет вообще. Поэтому единственный способ получить права root в такой ситуации — воспользоваться уязвимостью в одном из системных компонентов, работающих с правами root. Таким образом можно не просто временно заполучить права root, но и использовать их, чтобы разместить в системе бинарник su (скопировать в /system/xbin, например) и поставить на него SETUID-бит. Именно так работают все наиболее популярные инструменты рутинга, от Super One Click до framaroot.
Второй вариант — прошить бинарник su с помощью кастомной консоли восстановления. Известный Android-разработчик Chainfire уже много лет занимается разработкой и поддержкой инструмента для управления root-доступом SuperSU, а также ZIP-архива, прошив который, ты получишь рутованный смартфон (при установке он копирует в систему su и приложение SuperSU.apk ). Кстати, инструменты типа Framaroot вместе с бинарником su также устанавливают SuperSU или его аналог SuperUser, чтобы пользователь мог управлять тем, каким приложениям следует давать права root, а каким нет.
SuperSU собственной персоной
Есть у Chainfire и другой интересный проект — CF-Auto-Root. Он тоже устанавливает в систему su и SuperSU, но делает это весьма оригинальным способом: без задействования recovery. Инструмент CF-Auto-Root существует в двух вариантах, для Odin и для fastboot, причем в последнем случае он представляет собой модифицированную версию recovery, которую не надо прошивать. Ее следует запускать с помощью описанной в начале статьи команды fastboot boot. Пример для Nexus 4:
При загрузке «поддельный recovery» запускает не /sbin/recovery , а бинарник /sbin/cfautoroot , который просто копирует в систему su и SuperSU и затем перезагружает устройство. Зачем использовать такой извращенный способ, когда можно установить кастомный recovery и прошить стандартный SuperSU.zip? Ну например, это пригодится тем, кто не хочет по каким-то причинам устанавливать кастомный recovery.
Подавляющему большинству пользователей root уровня ядра никогда не понадобится. Однако его могут использовать некоторые скрипты и графические инструменты, работающие со смартфоном по ADB (яркий пример: PatchROM от MIUI). В CyanogenMod и многих других кастомных прошивках по умолчанию доступны все виды root (их можно выбрать в «Настройках для разработчиков»). Для получения root уровня ядра в других прошивках можно использовать приложение adbd Insecure за авторством все того же Chainfire.
Adbd Insecure и стоковая прошивка HTC
Способ 1: Official TWRP App
Само название приложения сообщает нам о том, что это официальный инструмент для установки TeamWin Recovery на Android. Если устройство напрямую поддерживается разработчиком рекавери, вам даже не придется предварительно скачивать установочный образ — все можно выполнить прямо в TWRP App.
Способ предполагает наличие Root-прав на вашем смартфоне или планшете. Если таковые отсутствуют, прежде ознакомьтесь с соответствующей инструкцией и выполните необходимые действия для получения привилегий суперпользователя.
1. Для начала установите рассматриваемое приложение и запустите его.
2. Затем прикрепите к TWRP App одну из учетных записей Google.
3. Отметьте пункты «I agree» и «Run with root permissions», после чего нажмите «Ок».
Тапните по кнопке «TWRP Flash» и предоставьте приложению права суперпользователя.
4. Далее у вас есть два варианта действий. Если девайс официально поддерживается разработчиком рекавери, загрузите установочный образ, используя приложение, иначе же импортируйте его из памяти смартфона или SD-карты.
В первом случае вам нужно открыть выпадающий список «Select Device» и выбрать нужный гаджет из представленного перечня.
Выберите последнюю версию IMG-образа рекавери и подтвердите переход к странице загрузки.
Чтобы приступить к скачиванию, тапните по ссылке вида «Download twrp-*версия*.img».
Ну а для импорта образа из встроенного или внешнего хранилища воспользуйтесь кнопкой «Select a file to flash», после чего выберите требуемый документ в окне файлового менеджера и нажмите «Select».
5. Добавив установочный файл в программу, вы можете приступить к самой процедуре прошивки рекавери на устройство. Так, нажмите на кнопку «Flash to recovery» и подтвердите запуск операции, тапнув «Okay» во всплывающем окне.
6. Процесс установки образа не займет много времени. По окончании процедуры вы можете выполнить перезагрузку в установленный Recovery прямо из приложения. Для этого в боковом меню выберите пункт «Reboot», тапните «Reboot recovery», а затем подтвердите действие во всплывающем окне.
Вообще это самый простой и очевидный способ прошивки кастомного рекавери на ваш смартфон или планшет. Компьютер не нужен, достаточно лишь самого устройства и наличия доступа в сеть.
Что такое Android Recovery и для чего нужен
Многие владельцы Андроида не знают о рекавери меню, пока не столкнутся с системными неполадками. Но я считаю, что про рекавери на Андроид стоит знать каждому владельцу аппаратов на этой ОС, даже если их гаджет в полном порядке.
Зачем? Если с девайсом что-то случится, можно будет постараться починить его в домашних условиях и абсолютно бесплатно, а не платить несколько тысяч рублей в сервисном центре.
Итак, что такое рекавери на Андроид? Это специализированный режим для восстановления, работающий на инженерном уровне без поддержки ОС. При этом большинство его функций связаны с ОС.
Из-за того, что Android system Recovery функционирует не через операционную систему, пользоваться этим режимом можно даже если сам Андроид не работает, поврежден или заражен вредоносным ПО.
В этом и заключается предназначение меню Recovery — работать с мобильным устройством, когда функции системы ограничены ввиду системным неполадок.
Либо же когда надо взаимодействовать на платформу на фундаментальном уровне, например, совершить перепрошивку.
Кастомное
Кастомное меню восстановления делает из меню Recovery более функциональный режим, позволяя воздействовать на систему еще больше.
Перечень возможностей кастомного рекавери зависит от того, какой именно режим восстановления из пользовательских используется. 2 самых популярных типа: TWRP и CWM.
В TWRP (расшифровывается как Team Win Recovery Project) есть следующие функции:
- создание резервной копии устройства с нуля (вместе с загрузчиком, пользовательскими приложениями и прочим);
- восстановление системы из резервной копии;
- использование файлового менеджера для удаления файлов, вызывающих неполадки (можно даже удалять файлы из системных папок);
- установка пользовательских операционных систем;
- очистка мобильного устройства;
- возврат к заводским настройкам;
- монтирование всевозможных разделов в устройство;
- передача файлов через МТР;
- эмуляция терминала;
- активация прав суперпользователя.
Возможности CWM (расшифровка: ClockworkMod) не такие широкие и почти полностью соответствуют функциям кастомного рекавери. Единственное отличие — можно ставить неофициальную операционную систему или версию, которая не поддерживается
Несколько лет назад CWM был рекомендованным рекавери из числа кастомных, но сейчас я советую использовать TWRP. А еще лучше пользоваться стоковым режимом восстановления.
Свободное место
Необходимо понимать, что место для установки прошивок ограниченно. Нельзя установить прошивку, размер которой перевешивает размер раздела system устройства. Посмотреть его значение можно, используя ADB:
Инфа о разделе system
Второй вариант: поставить на устройство терминал и набрать команду
Размер раздела в байтах можно узнать, установив на смартфон BusyBox и выполнив в терминале команду
Или то же самое с помощью ADB:
Место, занимаемое прошивкой, будет приблизительно равно размеру 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/ — офлайн-языки. Можно будет скачать потом онлайн, если понадобится.
Как поставить кастомное рекавери на Андроид
Содержание - Как поставить кастомное рекавери на Андроид
Способ 5: Odin (для Самсунг)
Ну а если производителем вашего гаджета является всем известная южнокорейская компания, вы также имеете в своем арсенале универсальный инструмент. Для прошивки кастомных рекавери и любых компонентов операционной системы Samsung предлагает использовать Windows-программу Odin .
Для работы с одноименной утилитой от вас не требуется знание специальных консольных команд и наличие дополнительных инструментов. Все, что нужно — это компьютер, смартфон с USB-кабелем и немного терпения.
Перечисленные в статье методы установки модифицированных Recovery — далеко не единственные в своем роде. Есть еще целый перечень значительно менее популярных инструментов — мобильных приложений и компьютерных утилит. Однако представленные здесь решения являются наиболее актуальными и проверенными временем, а также сообществом пользователей по всему миру.
Возможности меню рекавери на Android
Думаю, общий посыл о том, что может Recovery Mode Android, понятен. Давайте ознакомимся со всеми возможностями меню рекавери поближе, чтобы при возникновении проблем понимать, на что способен этот режим.
Перечень функций Android system Recovery:
- сброс операционной системы до изначального состояния через рекавери;
- установка прошивки или обновление уже имеющейся операционной системы;
- возврат к одной из предыдущих версий операционной системы;
- восстановление (recovery) системы в случае появления неисправности, возврат к точке восстановления, созданной ранее;
- формирование резервной копии, через которую можно восстановить операционную систему в режиме рекавери;
- формирование и изменение разделов в системных папках (эта возможность есть далеко не на всех мобильных устройствах);
- получение root-прав, которые переводятся как права суперпользователя.
Некоторые функции могут быть непонятны пользователям, которые не знают английского языка. Это связано с тем, что рекавери мод есть только на английском языке.
Есть еще режим восстановления на китайском, но он бывает только на мобильных устройствах, которые предназначены именно для рынка поднебесной.
Установка Windows в качестве второй системы
Можно поставить Виндовс не удаляя уже имеющуюся операционную систему. Благодаря этому возможно переключаться между ОС, но естественно, ни о какой работе одновременно речи не идет.
Важно! Данный способ подразумевает замену стокового Андроид Рекавери на Dual Bootloader. Если перепрошивка будет произведена неправильно, аппарат можно испортить. Тот же самый риск есть при несоответствии техническим требованиям (такие же требования, как для переустановки).
Замена Android Recovery осуществляется только в квалифицированных сервисных центрах (не авторизованных), потому что требует индивидуального подхода для каждого чипсета. Я не рекомендую делать это самому.
Пользователю повезло, если его мобильное устройство уже имеет Бутлоадер для двух ОС. В основном это аппараты с чипсетом Intel, а именно девайсы Onda, Teclast и Cube.
Как установить Windows на планшет в качестве второй ОС:
- Записать образ ОС Уиндоус на внешний накопитель.
- Подключить флешку или хард к ЮСБ хабу вместе с мышкой и клавиатурой.
- Перезагрузить устройство и нажать F2 (Del/F4/F7/F12).
- В UEFI выбрать установку с подключенного внешнего накопителя.
- Следовать программе-установщику, не удаляя и не форматируя директории, а просто выделив место для новой, и указав это новое место в качестве пути для второй ОС.
- Подтверждать все последующие действия.
Как видно, инструкция почти идентична обычной установке.
Какие есть режимы восстановления
Существует 2 типа восстанавливающих режимов: стоковый и кастомный вариант. У них обоих есть как преимущества, так и недостатки.
Добавить комментарий Отменить ответ
Об авторе этого сайта
Привет. Меня зовут Петр. Я автор этого сайта. В нем я рассказываю о том, что мне очень интересно. А именно о планшетах. В блоге я пытаюсь простым языком рассказывать о прошивках, настройках и новинках всех современных планшетов. Также большая часть статей посвящена ОС Андроид, которая мне очень нравится
Android Recovery есть на любом мобильном устройстве с ОС Аndroid. Данный режим восстановления дает возможность взаимодействовать с фундаментальной частью аппарата, и обычно служит (что уже понятно из названия) для восстановления аппарата.
Тот же возврат к изначальному положению при нерабочем состоянии аппарата осуществляется благодаря режиму Recovery.
Меняем анимацию загрузки
Анимация хранится в виде PNG-картинок, упакованных в архив /system/media/bootanimation.zip без сжатия. Внутри архива находятся:
- desc.txt — файл, описывающий анимацию;
- part0 — папка с файлами анимаций, которые воспроизводятся первыми;
- part1 — папка с файлами анимаций, которые воспроизводятся вторыми;
- .
- part? — крайняя папка, изображения с которой воспроизводятся в конце.
Файл desc.txt может содержать нечто вроде
Назначение этих строк интуитивно понятно: 1920 × 1080 — разрешение картинки, 60 — число кадров в секунду. Part0 и part1 указывают на папки, из которых будет воспроизводиться анимация, и последовательность воспроизведения. Вообще, может быть как одна часть, так и несколько (три и больше).
Изображения, находящиеся в папках part, пронумерованы пятью цифрами в порядке воспроизведения: 00000.jpg , 00001.jpg , 00002.jpg . Эти изображения можно поменять на свои, тем самым создав оригинальную анимацию. А можно просто удалить файл bootanimation.zip . Тогда девайс будет показывать анимацию из стандартного Android. Или воспользоваться уже готовой коллекцией анимаций на 4PDA.
Четыре части в bootanimation.zip для LineageOS
Евгений Зобнин
Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.
Пользователи планшетных компьютеров под управлением операционной системы Windows (мобильной версии, не путать с компьютерным Windows XP), могут установить Андроид на Виндовс планшет.
Этот же процесс работает в обратном направлении при установке Windows на планшет с Android.
Замена Windows на Android может быть обусловлена личными предпочтениями человека, а также существенными различиями между операционными системами.
CWM Recovery
Одна из первых пользовательских сред восстановления для Android от команды разработчиков ClockworkMod. Ныне проект закрыт и поддерживается разве что отдельными энтузиастами для совсем небольшого количества устройств. Так, если для вашего гаджета CWM — единственный вариант, ниже вы узнаете, как же можно произвести его инсталляцию.
OnePlus
Действия на OnePlus отличаются от других брендов.
Как зайти в рекавери меню на Андроиде OnePlus:
- Аппарат должен быть включен. Удерживать кнопку выключения.
- Выбрать “Перезагрузка”.
- Выбрать “Recovery”.
- Нажать на “English”.
На Сони способы перехода в рекавери разные.
Есть 3 варианта:
- удерживать кнопку включения и уменьшения громкости;
- удерживать кнопку включения и увеличения громкости;
- удерживать кнопку включения и ползунок громкости (весь).
Сборка
После внесения изменений нужно собрать все обратно. Сначала запакуем раздел system в system.new.dat . Скачиваем нужные нам инструменты:
Преобразовываем нашу папку обратно в RAW-образ. Назовем его system_new.img :
1073741824 меняем на размер раздела system в байтах. Желательно даже сделать его чуть меньше. Делаем из RAW-образа sparse-образ:
Преобразуем наш образ в system.transfer.list и system.new.dat , которые и нужно кидать в архив с прошивкой, но сначала удалим старые файлы:
Отделим файлы прошивки от лишней шелухи (файлов, которые мы загружали для работы. Для этого удобно пользоваться архивом с прошивкой). Удалили? Теперь нужно запаковать прошивку в ZIP-архив (любым архиватором).
Осталось подписать архив. Сделать это можно как на самом Android с помощью ZipSigner, так и на ПК (потребуется установленная Java):
Структура ZIP-файла с прошивкой
После загрузки распакуем архив с помощью любого архиватора. Внутри будет следующий набор файлов и папок:
- META-INF — папка с метаинформацией о прошивке (сертификат автора, манифест со списком файлов, их контрольными суммами), скриптом обновления (updater-script) и инсталлятором (update-binary), который выполняет команды скрипта по монтированию разделов, копированию файлов и другим действиям с NAND-памятью;
- boot.img — образ с ядром и RAM-диском (он прошивается в раздел boot);
- system.new.dat — это, грубо говоря, и есть сама прошивка, а точнее образ раздела system, содержащий операционную систему Android за вычетом ядра;
- system.transfer.list — содержит список команд, которые необходимо выполнить, чтобы поблочно скопировать содержимое system.new.dat в раздел system при установке прошивки;
- system.patch.dat — используется для OTA-обновлений, то есть выборочного внесения изменений в прошивку; если прошивка «полная», он имеет нулевой размер.
Рекомендуем почитать:
Xiaomi
В некоторых случаях планшетные компьютеры и смартфоны от Xiaomi запускают режим восстановления на китайском. Обычно такая оказия случается со старыми моделями.
Если вы столкнулись с этим, то есть простая инструкция о том, как включить английский язык. Просто нажмите на кнопку, которая указана на изображении:
Активация рекавери мод на Сяоми:
- Выключить устройство.
- Нажать на кнопку включения и удерживать ее, затем сразу же удерживать кнопку повышения звука.
Установка Андроида на планшет с Виндовс
С инсталляцией Android на планшетный компьютер Уиндоус все обстоит так же, как и в обратном варианте.
Процессор и другие аппаратные части гаджета оптимизированы и системно настроены именно под операционную систему от Microsoft, поэтому ставить продукт от Google на него нецелесообразно и рискованно. Тем не менее, это можно сделать.
Следует понимать, что просто поставить систему, сделанную под Уиндоус, не получится. Сначала необходимо изменить определенные параметры.
А именно нужно перезагрузить мобильное устройство, и запустить начальное меню ввода-вывода, деактивировав функцию Boot в разделе Secure Boot. Чтобы открыть данный раздел, необходимо ввести пароль суперпользователя. После этого следует перезагрузить гаджет через меню восстановления.
Теперь производится стандартная инсталляция:
- Выключить девайс и подсоединить к нему USB-хаб, к которому подключена мышь, клавиатура и карта памяти (к USB порту) с образом операционной системы.
- При включении гаджета нажать на кнопку F12.
- Выбрать директорию внешнего накопителя.
- В мастере установки подтвердить все действия, кликая по надписи Y, которая означает Yes.
Резюмируя подчеркну, что Андроид на Виндовс планшет вполне инсталлируется и даже работает, но если есть возможность не делать подобного, лучше оставить все как есть. В крайнем случае надо следовать простому совету — все действия строго по инструкции.
Huawei
На Huawei нужно:
- Выключить аппарат.
- Удерживать кнопку уменьшения громкости и нажать на клавишу питания.
Чтобы перейти в Android Recovery на Asus, надо:
- Выключить гаджет.
- Удерживать кнопку включения и уменьшения громкости.
Как войти в Recovery Mode на разных смартфонах
Самый популярный вопрос, касающийся режима восстановления: как зайти в рекавери меню? Дело в том, что способ того, как войти в Recovery, зависит от производителя мобильного устройства.
Далее я перечислил самые популярные бренды, которые выпускают планшеты и смартфоны, указав комбинации для запуска режима восстановления.
TWRP Recovery
Популярнейший кастомный Recovery от команды TeamWin, полностью заменивший собою CWM. Перечень устройств, поддерживающих этот инструмент, действительно впечатляет, и если официальной версии для вашего гаджета нет, скорее всего найдется соответствующим образом адаптированная пользовательская модификация.
Изменяем звуковое оформление
Фактически все звуки, которые воспроизводит система, хранятся в папке /system/media/audio . Внутри нее ты найдешь следующие папки:
- alarms — мелодии будильника;
- notifications — звуки уведомлений;
- ringtones — мелодии звонка;
- ui — системные звуки, например низкий заряд батареи, фокусировка камеры, выбор элементов интерфейса.
В alarms, notifications, ringtones можно накидать сколько угодно любых мелодий. Взять их можно, например, здесь:
И маленький лайфхак: удаление файлов из папки ui приведет не к сбоям и ошибкам, а к исчезновению системных звуков. Поэтому ты можешь легко отключить звук создания снимка с камеры, снятия скриншота, просто потерев содержащие эти звуки файлы (их имена интуитивно понятны).
Подводные камни
Во время сборки system.new.dat ты можешь столкнуться с несколькими проблемами, вызванными постоянными изменениями в механизмах формирования прошивок Android. Описанный выше способ должен хорошо сработать в случае основанной на Android 5.1 прошивки, в более новых могут возникнуть сложности, так что потребуется использовать другие версии инструментов сборки. К сожалению, мы не можем описать все нюансы сборки, поэтому, возможно, придется погуглить.
Читайте также: