Как прошить кастомную прошивку вместе с модемом и загрузчиком без odin или heimdal?

Я хочу прошить «новейший» SimplRom (v5F) на Galaxy Note 4, и в инструкциях сказано, что мне нужно одновременно прошить модем и прошивку загрузчика.

Теперь у меня есть три файла: BL_N910FXXU1COI3.tar.md5, CP_modemCOI3.tar.md5и SimpLite_v5.zipно я не уверен, как их прошить.

Большинство инструкций говорят мне использовать Odin , некоторые описывают процедуру с помощью Heimdall . Odin для меня не вариант (нет Windows), и Heimdall, кажется, время от времени меняет свой пользовательский интерфейс, поэтому инструкции не применяются.

Короче говоря: есть ли способ просто использовать TWRP или dd ( это сработало для TWRP) для прошивки файлов? Я нашел много инструкций, но, поскольку существует так много разных типов файлов, ПЗУ для восстановления, устройств, инструментов и т. д., ни одна из инструкций не подходит для меня.

Нужен ли мне файл PIT для ddподхода?

Есть что-то под названием Mobile Odin , хотя я не уверен, достаточно ли оно актуально для работы с новыми устройствами.

Ответы (1)

Важное примечание: Эй, ребята, спасибо за голоса, но этот ответ вообще не работает .

Приведенные ниже шаги ничего не ломают, и поэтому я подумал, что прошил модем/загрузчик. Вы можете использовать ddдля создания резервных копий разделов ниже, поменяв местами of/ if, но модем / загрузчик не будет изменен кодом, который я опубликовал.

В конце концов мне пришлось возиться с heimdall и загрузить телефон в режиме загрузки, чтобы на самом деле прошить разделы.


Оригинальный ответ:

В случае, если кто-то еще хочет прошить загрузчик/модем, а heimdall/fastboot/odin не вариант - это сработало для меня:

Извлеките/скопируйте нужные файлы куда-нибудь на свой телефон — например, с помощью adb push ./bl_modem/ /mnt/extSdCard/, запустите su-shell:

adb shell
> su
> cd /mnt/extSdCard/bl_modem/

затем просто прошейте файлы с помощью dd:

> dd if=NON-HLOS.bin  of=/dev/block/mmcblk0p1
> dd if=modem.bin     of=/dev/block/mmcblk0p2
> dd if=sbl1.mbn      of=/dev/block/mmcblk0p3
> dd if=sdi.mbn       of=/dev/block/mmcblk0p5
> dd if=aboot.mbn     of=/dev/block/mmcblk0p7
> dd if=rpm.mbn       of=/dev/block/mmcblk0p8
> dd if=tz.mbn        of=/dev/block/mmcblk0p9

Важно: предоставленные имена блочных устройств применимы только к Note4/N910F. Взгляните на ссылки, /dev/block/platform/msm_sdcc.1/by-name/чтобы узнать свой.

Я дважды проверил эти имена, сначала сделав копию ddи сравнив размеры. Размеры не будут равны размерам файлов, которые вы собираетесь прошивать, но они должны быть примерно такого же размера.