Что такое vendor в twrp
Скачать TWRP
Скачать кастномное recovery TWRP на ваш Android устройство можно с официальной страницы TeamWIN — https://twrp.me/Devices/
Установить TWRP можно по данной инструкции — Установка кастомного Recovery
Управление в TWRP
Управление в меню TWRP осуществляется с сенсорного экрана. Подтверждение действий с помощью свайпа в внизу экрана.
Коротко о всех меню TWRP Recovery
Главный интерфейс TWRP выглядит примерно таким образом:
Рассмотрим каждое подменю
Подробно о TWRP
Теперь рассмотрим подробно о возможностях каждого подменю.
Меню Install (установка update.zip)
Как выше уже было сказано меню Install позволяет устанавливать патчи или прошивки. Нажав на кнопку Install вы попадайте в файловый менеджер на карту памяти или внутреннею память с вашими папками и файлами:
Для того чтобы установить ZIP обновление необходимо нажать на него и появиться новое меню для подтверждения ваших намерений установить архивное обновление
Для того чтобы установить обновление нужно сделать свайп слева на права
Также вы можете заметить, что есть в данном меню кнопки:
Add More Zips — установить еще какой либо дополнительное архивное ZIP обновление
Clear Zip Queue — отменить раннее выбранные ZIP обновления
Меню WIPE
Для активации дополнительных возможностей необходимо нажать кнопку Advanced Wipe
О том как правильно делать wipe читайте в статье — wipe Android.
Меню Backup
Меню Restore
Позволяет восстанавливаться с ранее созданных резервных копий (созданных в меню Backup TWRP Recovery):
Меню Mount
Позволяет подключать или отсоединять разделы Android — это необходимо для применения различных патчей (в которых указано или не указано нужно ли монтировать раздел). Также в данном разделе можно подключить возможность подключение устройство как флеш накопителя — Mount USB Storage
Меню Settings
Это меню объединяет все настройки в различных меню.
Меню Advanced
Copy Logo to SD — вывод ошибок операций на карту памяти
Fix Permsissions — выставление прав доступа, каталогам и файлам
Partition Sd Card — разбиение карты памяти на разделы для переноса приложений
File Manager — простой файловый менеджер
Terminal Comand — терминал
Reload Theme — перезагрузка темы TWRP
ADB SIDELOAD — прошивка zip обновлений с ПК
Меню Reboot
System — простая перезагрузка (загрузка в обычный режим работы Android)
Recovery — перезагрузка обратно в меню Recovery
Download/Bootloader — перезагрузка в режим Bootloader
Назначение пунктов меню TWRP Recovery
Загрузив свой планшет или телефон в TWRP Recovery, вы, прежде всего, увидите его основное меню:
Назначение пунктов основного меню:
1. Install – установка прошивок и дополнений
Это один из самых часто используемых пунктов TWRP Recovery.
С его помощью можно устанавливать, как официальные, так и неофициальные (кастомные) прошивки, устанавливать ядра, темы и прочее программное обеспечение, которое должно находиться в zip файле, размещенном на встроенной памяти вашего устройства.
После выбора файла вы попадаете в следующее меню, где можете выбрать добавление следующего файла в очередь прошивки (кнопка Add More Zips) или начать прошивку выбранного файла с помощью слайдера, расположенного в нижней части экрана.
С помощью опции Zip Signature verifications включается режим проверки подписи zip файла.
С помощью опции Force MD5 check on all Zips можно включить проверку контрольных сумм MD5 для всех устанавливаемых на устройство zip файлов.
2. Wipe – очистка и сброс к заводским настройкам
С помощью этой опции вы можете очистить такие разделы как кэш (Cache), Dalvilк Cache, System, а также сделать сброс к заводским настройкам – Factory Reset, после которого ваш телефон или планшет вернется к тому состоянию, в котором он продавался в магазине.
Также можно очистить внешнюю карту памяти – External Storage и внутреннюю память – Internal Storage, очистить системную папку android_secure и сделать очистку статистики использования батареи – Wipe Battery Stats.
Как и в остальных пунктах меню, подтвердить старт той или иной операции вы должны будете с помощью слайдера, который появляется в нижней части экрана. Отменить операцию можно с помощью кнопки «Назад».
3. Backup – создание резервной копии системы
Как обычно, подтвердите свой выбор с помощью слайдера, и TWRP начнет процесс создания резервной копии:
После этого вы можете перезагрузить планшет или телефон – кнопка Reboot System, а также вернуться назад или в главное меню TWRP с помощью соответствующих кнопок.
4. Restore – восстановление системы из ранее сделанной резервной копии
Имена резервных копий состоят из даты и времени их создания. Вы можете сортировать файлы по:
Возрастанию «Sort Ascending» имени, даты и размера
Убыванию «Sort Descending» имени, даты и размера
После выбора резервной копии у вас будет возможность:
Начать восстановление можно подтвердив свой выбор с помощью слайдера.
5. Mount – монтирование отдельных разделов, их форматирование и монтирование устройства в качестве USB накопителя при подключении к компьютеру
Монтирование, делает разделы или папки доступными для использования.
Пункты этого меню означают следующее:
Кнопка «Mount USB storage» – подключение планшета или телефона к компьютеру в режиме съёмного накопителя.
При этом вы можете выбрать для монтирования:
6. Settings – настройки TWRP
Здесь вы можете задать опции по умолчанию, которые TWRP Recovery будет использовать по умолчанию при создании и восстановлении резервных копий, а также при установке zip файлов:
Кнопка «Time Zone» служит для выбора вашей временной зоны.
Кнопка «Restore Defaults» предназначена для сброса настроек к настройкам по умолчанию.
7. Advanced – дополнительные функции TWRP
Это меню состоит из следующих пунктов:
Также в разделе Advanced могут размещаться и другие кнопки, которые может добавлять разработчик при сборке рекавери из исходных кодов для конкретного устройства.
8. Reboot – перезагрузка устройства
Здесь вы можете выбрать следующее:
System – полностью перезагрузить планшет или телефон.
Recovery – перезагрузить рекавери.
Power Off – выключить устройство.
Статьи по теме: TWRP Recovery
Что такое vendor в twrp
TWRP, как отдельная операционная система. Структура, принципы работы, основные составляющие.
Устройство или ОС, прошивка: Все платформы.
Сразу хочу напомнить, что тема создавалась для людей думающих и способных подвергнуть сомнению информацию, которая тут изложена. Учесть особенности тысяч аппаратов и, уж тем более, расписать это для каждого из них я не в состоянии.
Обращаясь за помощью обязательно приложите recovery.log. Как его получить можно узнать здесь
А вот то, что будет происходить далее уже имеет отличия:
init раздела boot, следуя собственным и приложенным в подгружаемых *.rc файлах инструкциям, монтирует остальные разделы, необходимые для запуска Android OS (/system, /vendor, /data, /modem и т.д.) и запускает сервисы и службы, находящиеся, в основном, в этих разделах. Далее надевает на Linux «шкурку» java и отдает в таком виде под управление пользователю.
init раздела recovery, следуя собственным и приложенным в подгружаемых *.rc файлах инструкциям, проверяет состояние «интересующих» его разделов, а сервисы и служби запускает лишь те, которые сам и содержит. Далее надевает на Linux «шкурку», подобную веб интерфейсу***.
Что имеем в итоге? Высокую степень взаимозаменяемости консольных утилит, таблиц файловых систем, конструкций скриптов и т.д. Функции, созданные для обработки из-под OS Android после небольших правок можно выполнять, находясь в кастомном рекавери и наоборот. Примерно то, что проделывают в теме Инструкции по редактированию системных ресурсов для Android OS мы будем проворачивать здесь с TWRP (только там правится framework, SystemUI.apk, Settings.apk и т.д., мы же будем вносить изменения в «twres», «sbin» и «etc»), добиваться максимально полного контроля над кастомным рекавери, устанавливать/заменять/обновлять/удалять ПО, входящее в его состав.
*будет запускаться ядро из раздела boot или из раздела recovery зависит от сигнала загрузчику, который пользователь может подать из запущенной операционной системы или нажатием соответствующих клавиш при старте загрузчика.
*способы описываю в общих чертах, вскользь и исключительно для общего понимания. Детально и со всеми подробностями процессы описаны в профильных темах, ссылки на которые есть в шапке этой темы. Мы же будем использовать лишь некоторые этапы упомянутых выше действий в совершенно других целях.
*Набор файлов, приведённый выше, крайне примерный! Следует понимать и учитывать особенности архитектур, марок и моделей аппаратов, к которым будете пытаться применять данные наблюдения.
**В сборках TWRP 3.3.1-1 для некоторых устройств уже используется именно mksh. OrangeFOX 10+ использует bash.
Recovery Project %tw_version%
Recovery Project %tw_version%
Recovery Project %tw_version%
показываем текст Recovery Project %tw_version% (значение переменной %tw_version% нам предоставляет бинарник recovery), окрашенный в %header_color% (#555555), используя шрифт и его размер font_l (filename=»RobotoCondensed-Regular.ttf» size=»52″) по координатам в пикселах x=»540″ y=»1590″ поверх всех-привсех объектов placement=»5″.
Начинаем изучение содержимого TWRP. Возьмём интересующий нас образ и распакуем его. Увидим, что появилось две новые папки: «ramdisk» и «split_img».
Для упрощения и согласования информации, изложенной далее, предположим, что образ имеет название «twrp.img». Коротко о содержимом «split_img»:
Здесь расположены примерно* следующие файлы:
twrp.img-base
twrp.img-board
twrp.img-cmdline
twrp.img-hash
twrp.img-headerversion
twrp.img-imgtype
twrp.img-kerneloff
twrp.img-oslevel
twrp.img-osversion
twrp.img-pagesize
twrp.img-ramdisk.cpio.gz **
twrp.img-ramdiskcomp
twrp.img-ramdiskoff
twrp.img-secondoff
twrp.img-tagsoff
twrp.img-zImage
/.android/adbkey.pub в /adb_keys чтобы не отключать ro.secure.
Это ключик для adb. Помогает при unauthorized состоянии. индивидуален для каждого юзера каждого компа на котором запускается adb. Наверняка все видели запрос подтверждения доступа по adb после вайпа или при подключении нового компа к девайсу. Вот в этот момент на девайсе сохраняется публичный ключ adb. Сохраняется он в файл /data/misc/adb/adb_keys (напоминает
Пример добавления в интерфейс TWRP кнопки и программирования её на выполнение shell скрипта уже изложен в теме. Теперь посмотрим, как ещё можно это использовать.
aapt_arm64.zip ( 771.08 КБ )
adbd_arm_mini.zip ( 218.09 КБ )
charger_arm64_mini.zip ( 387.4 КБ )
ntfs_arm64.zip ( 202 КБ )
ntfs_arm.zip ( 220.96 КБ )
charger_arm_mini.zip ( 230.42 КБ )
s_zip_arm.zip ( 369.5 КБ )
s_xmlstarlet_arm.zip ( 665.54 КБ )
s_toybox_arm64.zip ( 594.94 КБ )
s_sqlite3_v4.1_arm.zip ( 316.17 КБ )
s_sqlite3_arm_arm64_x86_x64.zip ( 1.36 МБ )
s_someutils2_arm.zip ( 3.44 МБ )
s_sed_4.4_arm64.zip ( 335.25 КБ )
s_sed_4.4_arm.zip ( 317.8 КБ )
s_parted_arm.zip ( 173.54 КБ )
s_mkfs.f2fs_arm.zip ( 193.63 КБ )
s_mke2fs_arm.zip ( 408.16 КБ )
s_gdisk_arm.zip ( 638.32 КБ )
s_fastboot_arm.zip ( 365.8 КБ )
s_e2fsdroid_arm.zip ( 419.65 КБ )
s_busybox_1.30.1_arm64.zip ( 876.46 КБ )
s_busybox_1.30.1_arm.zip ( 821.16 КБ )
s_bash_5.0_arm.zip ( 605.75 КБ )
s_aapt_x86.zip ( 868.91 КБ )
s_aapt_mini_arm.zip ( 517.22 КБ )
s_7za_arm.zip ( 728.17 КБ )
s_aapt_aapt2_arm.zip ( 1.58 МБ )
s_adb_arm.zip ( 547.35 КБ )
s_ffmpeg_arm_x86.zip ( 27.26 МБ )
s_someutils_arm_arm64_x86_x64.zip ( 57.69 МБ )
s_toybox_arm.zip ( 222.94 КБ )
s_readelf_arm.zip ( 331.15 КБ )
System
System Image
Vendor
Vendor Image
Boot
Recovery
Cache
Data
Data (искл. Storage)
SDcard
Память устройства
Micro SDCard
USB OTG
Android Secure
Dalvik/ART Cache
SD-EXT
Adopted Data
Adopted Storage
Team Win Recovery Project
TWRP %tw_version%
ЦП: %tw_cpu_temp% °C
Батарея: %tw_battery%
Сорт.по имени
Сорт.по дате
Сорт.по размеру
Имя
Дата
Размер
ОСНОВНЫЕ
ОПЦИИ
КОПИИ
ЧАСОВОЙ ПОЯС
ЭКРАН
ВИБРАЦИЯ
ЯЗЫК
Установка
Очистка
Резервирование
Восстановление
Монтирование
Настройки
Дополнительно
Перезагрузка
Файлы
Копировать лог
Выбор типа
Установка Zip
Установка Zip
Установка Img-образа
Установка Img
Выбор файла
Папки
Текущий накопитель: %tw_storage_display_name% (%tw_storage_free_size% МБ)
ADB Sideload
Установка
Выберите накопитель
Выбор накопителя
Очередь
Файлов в очереди: %tw_zip_queue_count% из 10 возможных
Файл %tw_zip_queue_count% из 10:
Эта операция может установить несовместимое ПО на
ваше устройство и сделать загрузку системы невозможной.
Нажмите назад для отмены установки этого zip.
Нажмите назад для очистки очереди.
Папка:
Файл:
Проверка подписи Zip
Интегрировать TWRP после установки
Автоматическая перезагрузка после установки
Опции
Подтвердите установку
Очередь:
Опции:
Подтвердить
Добавить еще Zip
Очистить очередь Zip
Установка Zip %tw_zip_index% из %tw_zip_queue_count%
Установка Zip: %tw_file%
Неудача
Успешно
Установка не удалась
Установка выполнена успешно
Очистка cache/dalvik
Перезагрузка в ОС
Выбор раздела
Выберите раздел для прошивки образа:
Целевой раздел:
Прошивка образа.
Прошивка образа завершена
Очистить Cache & Dalvik?
Очистка Cache & Dalvik.
Очистка Cache & Dalvik завершена
Свайп для очистки
Очистка
Система не установлена! Вы уверены,
что хотите перезагрузить?
что хотите выключить?
Перезагрузка.
Свайп для перезагрузки
Перезагрузка
Установить TWRP App?
Вы хотите установить официальное приложение TWRP?
Оно позволит вам проверять наличие новой версии TWRP.
Предлагать установку TWRP App при его отсутствии
Установить как системное приложение
Установка TWRP приложения.
Свайп для установки TWRP App
Свайп для прошивки
Подтвердить действие
Нажмите назад для отмены.
Отмена
Очистка
Сброс до заводского состояния
Сброс на фабричные
Очистка Data, Cache, и Dalvik
(исключая внутреннее хранилище)
В большинстве случаев очистка
этих разделов достаточна.
Сброс до заводского состояния.
Выборочная очистка
Выборочная очистка
Очистить шифрованные данные?
Форматирование Data.
Свайп для форматирования
Форматировать Data
Сброс до заводского состояния завершен
Выбор разделов
Очистить выбранные разделы?
Очистка разделов.
Очистка завершена
Выберите разделы для очистки:
Выбран неверный раздел
Форматировать Data
Форматировать Data
Форматирование Data удалит все приложения,
резервные копии, картинки, видео, медиафайлы
и зашифрованные файлы во внутренней памяти,
включая расширенное хранилище.
Форматирование данных удалит все приложения, резервные копии, картинки, видео, медиафайлы
и зашифрованные файлы во внутренней памяти.
Форматирование данных удалит все приложения,
резервные копии и медиа. Это не может быть отменено.
Это не может быть отменено.
Форматирование данных завершено
Чтение SELinux-контекста не поддерживается ядром.
Присутствует полная поддержка SELinux.
Отсутствует поддержка SELinux (нет libselinux).
MTP Включено
Сбой MTP: MTP не запущен при загрузке.
Расшифровка выполнена успешно с паролем по умолчанию.
Невозможно расшифровать с паролем по умолчанию. Возможно потребуется выполнить форматирование Data.
Вычисление MD5
* Вычисление md5.
* MD5 создана.
* Ошибка MD5!
* Ошибка вычисления MD5.
(Текущая дата)
(Создать автоматически)
Не удается найти ‘<1>‘ раздел для расчета копирования.
Не выбраны разделы для резервного копирования.
* Общее количество разделов для резервного копирования: <1>
* Общий объем данных: <1>МБ
* Доступный объем: <1>МБ
Не удается найти накопитель для хранения.
В накопителе для хранения недостаточно свободного места.
[РЕЗЕРВНОЕ КОПИРОВАНИЕ НАЧАТО]
* Папка для резервной копии: <1>
Не удается создать папку для резервной копии.
Средняя скорость копирования для файлов: <1>МБ/сек
Средняя скорость копирования для образов: <1>МБ/сек
[ВСЕГО СКОПИРОВАНО <1>МБ]
[КОПИРОВАНИЕ ЗАВЕРШЕНО ЗА <1>СЕКУНД(Ы)]
[ВОССТАНОВЛЕНИЕ НАЧАТО]
Папка для восстановления: ‘<1>‘
[ <1>выполнено за <2>секунд(ы)]
Проверка MD5
Пропуск проверки MD5 согласно настройкам.
Вычисление информации о восстановлении.
Невозможно восстановить <1>— смонтировано только для чтения.
Не удается найти ‘<1>‘ раздел для восстановления.
Не выбраны разделы для восстановления.
Восстановление <1>разделов.
Общий размер для восстановления: <1>МБ
Обновление информации о системе
[ВОССТАНОВЛЕНИЕ ЗАВЕРШЕНО ЗА <1>СЕКУНД(Ы)]
Невозможно создать папку ‘<1>‘ (<2>).
Не удается смонтировать ‘<1>‘ (<2>)