Как сделать тврп рекавери
Как сделать тврп рекавери
Сборка TWRP recovery из исходников
/.bashrc
echo ‘export USE_CCACHE=1’ >>
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/kernel:kernel \
$(LOCAL_PATH)/dt.img:dt.img \
$(LOCAL_PATH)/recovery.fstab:root/recovery.fstab
$(call inherit-product, build/target/product/full.mk)
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/kernel:kernel \
$(LOCAL_PATH)/dt.img:dt.img \
$(LOCAL_PATH)/recovery.fstab:root/recovery.fstab
$(call inherit-product, build/target/product/full.mk)
# Inherit device configuration
$(call inherit-product, device/vendor_name/device_name/device_name.mk)
# Device identifier. This must come after all inclusions
PRODUCT_DEVICE := device_name
PRODUCT_NAME := omni_device_name
PRODUCT_BRAND := vendor_name
PRODUCT_MODEL := #модель устройства
PRODUCT_MANUFACTURER := vendor_name
# Inherit device configuration
$(call inherit-product, device/HighScreen/D10A_HighScreen/D10A_HighScreen.mk)
# Device identifier. This must come after all inclusions
PRODUCT_DEVICE := D10A_HighScreen
PRODUCT_NAME := omni_D10A_HighScreen
PRODUCT_BRAND := HighScreen
PRODUCT_MODEL := Boost 2se
PRODUCT_MANUFACTURER := HighScreen
Строка BOARD_FLASH_BLOCK_SIZE это стяните с похожего аппарата, но я не видел другого значения пока что.
# USB Mounting
TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun%d/file #вот эту строку ищите сами прогой root explorer проходите по этому пути, у вас может быть по другому.
В qms с просьбами помочь мне не пишите, всю необходимую инфу я вам дал. Принимаются только пожелания по редактированию. Удачи в сборке рекавери.
По вопросам наполнения шапки, обращайтесь к Куратору темы baddhet в QMS
Я нашёл исходники устройства с таким же процессором(msm8916) в архиве 400МБ. они подойдут чтоб подглядеть?
https://github.com/omn…ble_recovery/issues/18
Добавлено 18.01.2015, 22:13:
Потом для примера свой выложу. Через пару деньков.
Вроде вот этот, отличается разрешением и камерой и по моему ещё оперативкой https://github.com/MoK…d_device_huawei_c8817d я всё исходники качаю 411/415. к 2 пункту никак не могу приступить)
# device mount point fstype mount_flags fs_mgr_flags
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait
/dev/block/bootdevice/by-name/custpack /custpack ext4 ro,barrier=1 wait
/dev/block/bootdevice/by-name/persist /persist ext4 ro,barrier=1 wait
/dev/block/bootdevice/by-name/cache /cache ext4 noatime,nosuid,nodev,barrier=1,data=ordered wait,check
#PR-551802, add flag ‘length’
/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc wait,check,length=-16384,encryptable=footer
/dev/block/mmcblk1p1 /storage/sdcard1 vfat nosuid,nodev,barrier=1,data=ordered,nodelalloc wait
/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults
/dev/block/bootdevice/by-name/recovery /recovery emmc defaults defaults
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
/dev/block/bootdevice/by-name/modem /firmware vfat defaults defaults
/dev/block/bootdevice/by-name/sbl1 /sbl1 emmc defaults defaults
/dev/block/bootdevice/by-name/aboot /aboot emmc defaults defaults
/dev/block/bootdevice/by-name/rpm /rpm emmc defaults defaults
/dev/block/bootdevice/by-name/tz /tz emmc defaults defaults
/dev/block/bootdevice/by-name/hyp /hyp emmc defaults defaults
/dev/block/bootdevice/by-name/sec /sec emmc defaults defaults
/dev/block/bootdevice/by-name/splash /splash emmc defaults defaults
/dev/block/bootdevice/by-name/abootbak /abootbak emmc defaults defaults
/dev/block/bootdevice/by-name/rpmbak /rpmbak emmc defaults defaults
/dev/block/bootdevice/by-name/tzbak /tzbak emmc defaults defaults
/dev/block/bootdevice/by-name/sbl1bak /sbl1bak emmc defaults defaults
/dev/block/bootdevice/by-name/hypbak /hypbak emmc defaults defaults
Карта есть только она в системе как-то чудно монтируется через /dev/fuse (через этот fuse монтируется usb-otg, sdcard0, и ещё чего-то)
вот этот файлик всё монтирует как-то init.environ.rc.txt ( 1,32 КБ )
т.е. sdcard0 она где-то в /data ext4 /dev/block/bootdevice/by-name/userdata
а точнее по пути /data/media/0
И каким, интересно, макаром её монтировать?=)
usb-otg хрен с ним он не нужен в рекавери.
Как установить кастомное рекавери на Android — пошаговый гайд
Что такое кастомное рекавери
Кастомное рекавери — это сторонняя среда восстановления, которая используется для внесения изменений в работу устройства. Кастомное рекавери позволяет:
Разберемся как установить кастомное рекавери TWRP на Android-устройство, на примере смартфона Samsung Galaxy S8.
Подготовка к установке рекавери
Активируем режим разработчика. Для этого открываем настройки и выбираем пункт «О телефоне» (About phone).
Открываем пункт «О телефоне» в настройках устройства
Семь раз тапаем по пункту «Номер сборки» (Build Number).
Всё — мы активировали режим разработчика. Теперь в настройках появится новый пункт «Режим разработчика».
Открываем «Режим разработчика».
Теперь нужно разблокировать загрузчик. Для этого нужно отметить чекбоксы «Разблокировка OEM» (OEM unlocking) и USB debugging.
Внимание! На этом этапе делаем бекап всех данных телефона.
Устанавливаем TWRP
Идём по ссылке и выбираем свой смартфон. В моём случае — это Galaxy S8.
Скачиваем самый верхний тар-файл. Для удобства переносим скачанный файл на рабочий стол.
Устанавливаем Odin
Скачанный архив переносим на рабочий стол. Архив распаковываем и запускаем программу. Кликаем по AP и указываем архив TWRP (tar-файл), который мы оставили на рабочем столе:
В Options нужно снять выделение с чекбокса Auto Reboot:
Соглашаемся, при помощи кнопки «Громкость +». Теперь снова подключаем смартфон к ПК по USB. Выбираем пункт Start. После завершения операции отсоединяем USB-кабель от смартфона.
Выбираем пункт Wipe
Затем — Format Data. (Ещё раз убедитесь, что сделан бекап всех данных!) :
Подтверждаем действие, напечатав слово yes
После завершения кликаем по кнопке Домой, снова попадаем в главное меню. Выбираем Reboot и дальше пункт Recovery:
Появится окно Unmodified System Partition. Свайпаем внизу Swipe to Allow Modifications:
Теперь будем скачивать следующий zip-файл. Снова подключаем смартфон к ПК при помощи USB-шнура. Cкачиваем файл no-verity по ссылке. Переносим скачанный файл на рабочий стол. Копируем архив на смартфон в папку TWRP, которая находится во внутреннем хранилище:
Отключаем смартфон от ПК. Возвращаемся к телефону и на главном экране Team Win Recovery Project тапаем Install. Выбираем папку TWRP, затем — файл no-verity-opt-encypt-5.1.zip:
Выбираем скачанный файл:
Свайпаем ползунок внизу чтобы начать установку:
После её завершения, тапаем по кнопке Домой, выбираем Reboot — Recovery. Тапаем Do Not Install. Смартфон перезагрузится. Снова откроется рекавери. Снова выбираем Reboot — System. Тапаем Do Not Install:
Телефону потребуется от 5 до 10 минут чтобы перезагрузиться.
Устанавливаем Magisk
Устанавливаем Magisk. Подключаем смартфон по USB к ПК. Cкачиваем версию 20.4
На смартфоне выбираем режим «Передача данных». Копируем скачанный архив во внутреннее хранилище смартфона, в корневую директорию. Отключаем телефон от USB. Отключаем смартфон. Одновременно удерживаем кнопки «Громкость +» и «Питание» в течение несколько секунд. Попадаем в кастомное рекавери, выбираем Install:
Находим архив Magisk, который мы скопировали в корень диска
Свайпаем строку внизу — начнется установка Magisk:
По окончанию установки, на следующем экране, тапаем Reboot System и Do Not Install. Всё — Magisk установлен.
Устанавливаем Root Check
Теперь устанавливаем приложение Root Check через Play Маркет. При первом запуске подтверждаем все запросы и даём все разрешения приложению, которые оно затребует. Затем тапаем Get Started — Verify Root. Выбираем Grant:
Готово! Мы установили кастомное рекавери и получили рут-права на устройстве. Теперь можно выполнять любые нестандартные действия: начиная с установки сторонних прошивок и заканчивая поднятием тактовой частоты процессора устройства.
Напоследок интересное видео о том, как получить рут-права на любом андроид-устройстве — даже без компьютера: