Прошивка tar md5 как извлечь системные файлы. Прошивка TWRP рекавери на Samsung

After spending hours trying to find a way to convert zip files to tar.md5 files that can be flashed using ODIN. I came up with a solution that is mentioned in this guide. Most of the clouds does not allow to upload ODIN flashable tar.md5 files. So over the internet, you can only find zip files of custom ROMs and recoveries. There is a need to convert kernel zip to tar.md5 so that they can be flashed.

Following guide has a tool that can be used for converting .zip files to tar files. I have used this tool and it works fine. Beware flashing kernels is not a kids job, you can get your phone bricked, so proceed with caution. If you will follow the guide as it is, then don’t worry. I have explained everything in details. Still, if you have questions or confusion, feel free to ask me in the comments.

How to convert Kernel Zip to Tar.md5:

Following are some prerequisites that you will need in order to proceed further. Make sure you know how to flash ROMs and recoveries, this guide is not for beginners. You must have basic knowledge of Android and flashing firmware and custom recoveries. Even if it’s your first time, don’t freak out. Do exactly as written in the guide and ask in the comments if you have any confusion.

Prerequisites:

  • Before flashing, do make of your phone. So if there’s some problem while flashing new kernel you can restore the backup and get back to the stable phone.
  • You will need a kernel .zip file.
  • Unzipping tool like WinRAR.
  • A Computer.
  • ODIN v3.10.7. ( .)
  • Samsung USB drivers . (You will have to install Samsung drivers on your computer. So that when you connect your phone to the computer, it recognizes it. Essential for using ODIN).

Note: Check these premade tar files can be flashed directly using ODIN. You might find the required one from this collection.

Step to step guide on how to convert zip file to tar (.tar.md5)

  1. First of all download CreateTarForKernal.
  2. Make a new folder on your computer’s desktop, or somewhere you can find it easily.
  3. Now extract CreateTarForKernal zip file into that folder.
  4. Now on your computer:(This is to unhide some files)
    • Goto Start
    • Write Folder Options.
    • Click to open it
    • Click on View Tab.
    • Uncheck “hide extensions for known file types”
    • Apply and Okay.
  5. Download the Kernel Zip and extract it into the folder you just created.
  6. Rename boot.img to or whatever the name of .img file is to “zimage” (remove .img). If zimage file is already present in the folder then you don’t have to perform this step. (Sometimes zimage.img file is present in some sub-folder of the kernel. Move it to the main CreateTarForKernel folder.)
  7. Run tar.bat.
  8. Once completed. You can rename the .tar.md5 file.
  9. To ensure that the conversion was successful, see the size of the converted tar file. It should be almost same as the kernel file you just converted.
  10. Now you can flash easily using ODIN.
  11. Just Add .tar.md5 file you just created to AP or PDA of ODIN, put your phone in download mode and connect it to your computer.

Important Note: Mostly PIT files also flash the ROM so it might delete all data present in your phone.

That’s all on how to convert kernel zip to tar file . If you have any questions or confusion feel free to ask me in the comments. Do give us feedback about how this guide worked out for you. In the above guide, I have also attached some premade tar files that are ready to be flashed using ODIN. You can select from them. If you find any suitable kernel for your phone. You can ask if you have any confusion while performing this guide to convert kernel zip file to tar file. Best of luck.

Инструмент упаковки прошивок и их отдельных частей в.tar.md5 для последующей прошивки через Odin под Windows

Для упаковки нужно поместить файлы прошивки в директорию \parts или извлечь их из файла прошивки.....tar.md5, для этого его нужно поместить в корневую директорию с инструментом запустить TAR.MD5 PACKAGER.bat и выбрать соответствующий пункт меню.

Небольшой инструмент для автоматизации упаковки в tar.md5 для UBUNTU
Скачиваем,распаковываем,переходим в распакованную папку и

Небольшой видеообзор - Вы не можете скачивать файлы с нашего сервера

“Права доступа к файлам и каталогам”

Все запрещено
--x Запрещены чтение и запись, разрешено выполнение
-w- Запрещены чтение и выполнение, разрешена запись
-wx Запрещено чтение, разрешены запись и выполнение
r-- Разрешено чтение, запрещены запись и выполнение
r-x Разрешены чтение и выполнение, запрещена запись
rw- Разрешены чтение и запись, запрещено выполнение
rwx Все разрешено

***************************************************************************

Пару хороших примеров:

w-r–r– или 644 - файл доступен для чтения всем. Владелец имеет право записи в файл.
rw-rw-rw- или 666 - право чтения и записи в файл доступно всем.
rwxr-xr-x или 755 - читать каталог и искать в нем файлы могут все. Владелец каталога может изменять существующие файлы, удалять их и создавать новые.
rwxrwxrwx или 777 - запись, чтение и выполнение в каталоге разрешены всем.

Пример вычисления:
- - 0
r - 4
w - 2
x - 1

Теперь, чтобы узнать нужное число, суммируем цифры соответствующие буквам.
Например:
rwx = 4+2+1 = 7
–x = 0+0+1 = 1
r-x = 4+0+1 = 5 и т.д.

Увидеть права доступа на файлы можно с помощью консоли(эмулятор терминала). Для примера, заходим в любой каталог. Пусть будет system Вводим команду ls -l и смотрим что там нашлось интересного.


Так как Android построена на базе Linux, то данная статья актуальна и для всех Linux систем (Ubuntu и пр.).

/ - корневая папка.
/bin - папка, содержащая исполняемые файлы и ссылки на исполняемые файлы. Исполняемыми файлами являются программы, запускающиеся при старте системы, а также самые необходимые программы, доступные для всех. Пример: ls, mount, pwd, unzip.
/data - папка с данными о синхронизации и аккаунтах, паролями к точкам доступа wifi и настройками vpn, и т. д.
/data/app – папка, содержащая установленные программы и игры.
/data/data – папка, содержащая данные приложений, их настройки, сэйвы игр и прочая информация.
/data/dalvik-cache - программная область кэш-памяти для программы Dalvik. Dalvik это Java-виртуальная машина, которая является основой для работы программ, имеющих *.apk расширение. Для того, чтобы сделать запуск программ быстрее – создается их кэш.
/dev - папка, содержащая файлы различных устройств, как реальных, так и виртуальных, а также тех устройств, которых нет, но которые могли бы быть.
/etc - папка, содержащая конфигурационные файлы, используемые при загрузке операционной системы и в процессе работы различных программ.
/lib - папка, содержащая библиотеки функций, необходимых для различных программ и компилятора языка C, а также модули (драйверы устройств), подключаемые к ядру.
/lib/modules/ - папка, содержащая модули (драйверы устройств) ядра, которые имеют расширение.ko. В этой папке расположены подпапки, которые совпадают с версиями ядра (например, 2.6.32.9-default), которые были установлены в системе. То есть для каждой версии ядра есть свой набор модулей. Это очень важно и нужно обратить на это внимание. Часто при компиляции ядра забывают изменять версию, новое ядро при загрузке использует модули предыдущей версии и система не загружается. Текущую версию ядра можно узнать по команде uname -r, возвращаемая версия обязательно совпадет с названием одной из папок в /lib/modules/ .
/mnt - содержит папки для временно монтируемых файловых систем.
/proc - виртуальная папка, содержащая все детали Android системы, включая ядро, процессы, и параметры конфигурации.
Более подробно папка /proc
/proc - виртуальная файловая система, содержащая всю информацию о системе Android, включая ядро, процессы, параметры конфигурации, информацию об оборудовании. Все файлы в папке /proc являются также виртуальными и на самом деле не занимают места в памяти (поэтому размер этих файлов равен 0 Байт), операционная система создает их ""на лету"", когда пользователь пытается прочитать их. Любые манипуляции в папке /proc возможны только с правами суперпользователя. Файловую систему /proc можно рассматривать как интерфейс ко внутренним структурам данных в ядре Android. Этот интерфейс позволяет получать информацию о системе и изменять некоторые параметры ядра во время работы Android.

Многие программы собирают информацию из файлов в /proc, форматируют их и выводят результат пользователю (top, ps и другие). В файловой системе /proc существует специальная папка /proc/sys. Она позволяет просматривать параметры ядра и изменять эти параметры на лету без перезагрузки системы.

Файлы виртуальной системы /proc не предназначены для просмотра обычным текстовым редактором, так как это может нарушить целостность данных ядра. Для этого следует пользоваться командами echo и cat.
/proc/nnnn - виртуальные папки с номерами соответствуют каждому процессу, протекающему в системе.
/proc/net - виртуальная папка, содержащая информацию о сетях.
/proc/net/dev - виртуальный файл, содержащий информацию о каждом сетевом устройстве.
/proc/sys - виртуальная папка, содержащая параметры конфигурации ядра.
/proc/meminfo - виртуальный файл, содержащий информацию о памяти (чтобы просмотреть эту информацию нужно набрать команду: cat /proc/meminfo).
/proc/version - виртуальный файл, содержащий информацию о версии ядра Android (команда cat /proc/version).
/proc/cmdline - виртуальный файл, содержащий информацию о параметрах, переданных ядру при загрузке (команда cat /proc/cmdline).
/proc/cpuinfo - виртуальный файл, содержащий информацию о процессоре.
/proc/loadavg - виртуальный файл, содержащий информацию о средней загруженности процессора; его информация включает: использование CPU за последнюю минуту, за последние 5 минут, и за последние 10 минут, а также число текущих в настоящий момент процессов.
/proc/stat - виртуальный файл, содержащий информацию о статистике, относящейся к предыдущей загрузке системы.
/proc/uptime - виртуальный файл, содержащий всего два числа: сколько секунд машина работала, и сколько секунд простаивала.
/proc/devices - виртуальный файл, содержащий информацию о всех, сконфигурированных и загруженных, character и block на данный момент устройствах.
/proc/ioports - виртуальный файл, содержащий информацию о портах ввода/вывода (I/O communications) используемых устройствами.
/proc/filesystems - виртуальный файл, содержащий информацию о всех файловых системах, которые поддерживаются ядром.
/proc/mounts - виртуальный файл, содержащий информацию о всех точках монтирования, используемых в устройстве.
/proc/partitions - виртуальный файл, содержащий информацию о всех разделах.
/proc/swaps - виртуальный файл, содержащий информацию о всех пространствах подкачки (swap space).

/sbin - папка, содержащая исполняемые файлы программ, которые предназначены для управления самой системой. Пример: ifconfig, man, mdev, vconfig.
/sdcard - папка, содержащая файлы и папки на карте памяти SD (если она установлена).
/sys папка, содержащая реальную конфигурацию системы на текущий момент. /sys очень тесно связан с udev если вы подключаете (отключаете) устройства, содержимое каталога /sys динамически меняется. Можно посмотреть на примере. Выполните команду ls /sys/bus/usb/devices/ , чтобы посмотреть текущие usb-устройства в системе. Теперь подключите флеш-накопитель и выполните команду ls /sys/bus/usb/devices/ еще раз. Вы увидите, что теперь устройств стало больше.
/system - папка, содержащая системные файлы и папки с данными и всем необходимым для работы ОС Android.
/system/app – папка, содержащая системные приложения (смс, телефон, календарь, настройки и т.п.), а так же приложения установленные производителем устройства (фирменные виджеты, живые обои и т.д.).
/system/fonts – папка с системными шрифтами.
/system/media – папка, содержащая стандартные мелодии звонков, уведомлений, будильников и звуков интерфейса, а так же загрузочную анимацию (bootanimation).
/system/build.prop – файл, содержащий огромное количество настроек, таких как плотность экрана, время задержки сенсора приближения, управление wifi, имя и производитель устройства и многие другие параметры.

Файл MD5 (полн. MD5 Checksum File) используется для верификации данных, полученных по сети с помощью одноименного алгоритма MD5.

Структура данного файла представляет собой определенную последовательность значений (вычисленных с применением алгоритма MD5), благодаря которой можно установить контрольную сумму сообщения.

Другими словами, последовательность определенных значений файла MD5 сравнивается с контрольной суммой, полученной в результате генерации специализированного программного обеспечения (например, IsoBuster).

Информационная безопасность в сети - основное предназначение данного формата.

В некоторых ОС практикуется хранение логинов и пользовательских паролей в форме хэшей, полученных с применением алгоритма MD5.

Программы для создания MD5

MD5 файл может быть сгенерирован несколькими программными утилитами, в частности:

Создание (генерация) MD5 файла - обычная процедура, используемая для установления контрольной суммы сообщения. Однако, ввиду обеспечения информационной безопасности, открытие и редактирование данного формата не поддерживаются. Можно сгенерировать MF5 онлайн, например с помощью сервиса MD5 online .

Существует еще одна причина, по которой форматирование MD5 не представляется возможным: как правило, стандартная контрольная сумма имеет вид последовательности, состоящей из 32-ух шестнадцатеричных символов. Редактирование такой записи обычным пользователем без применения специализированных декодеров невозможно по определению.

Конвертация MD5 в другие форматы

Расширение MD5 - уникальный формат преставления данных, выраженный как последовательность шестнадцатеричных символов размером 128 бит (16 байт). Конвертация MD5 в другие форматы не предусмотрена.

Почему именно MD5 и в чем его достоинства?

Приходится констатировать неутешительный факт: алгоритм MD5, на основе которого производится вычисление контрольной суммы, устарел, а в 2004 году подвергся взлому. Во многих прогрессивных организациях, поддерживающих политику информационной безопасности, использование формата MD5 считается небезопасным.