4PDA
600$ призовых - Конкурс «10 самых полезных и активных участников форума 4PDA.com.ua»

Поиск по файлобменнику:



Категории поиска

ТОП-5 файлообменника
Последние закачанные файлы Последние скачанные Топ скаченных
HP_USB_Disk_Storage_Format... Android - программы
SDFormatter4exe... Android - программы
Boot and Recovery Repack f... Android - своими руками
Mobile Odin версия: 3.76... Android - прошивки
SAMSUNG USB Driver for Mob... Android - прошивки
test323... FAQ по устройствам
test... FAQ по устройствам
HP_USB_Disk_Storage_Format... Android - программы
Boot and Recovery Repack f... Android - своими руками
HP_iPAQ_600_Business_Navig... Прошивки - KПK и коммуникаторы
 61   Giza Экономическая стратег... Нефильтрованные
 61   HTC Touch HD, HTC Max 4G, ... Нефильтрованные
 61   Armageddon squadron... Android - игры
 26   CoPilot / Android OS (copi... Нефильтрованные
 26   HP_USB_Disk_Storage_Format... Android - программы


Вернуться   4PDA » Android » Android - программы

Ответ
PDA
Status: Offline
Administrator
У нас с 07.04.2009
Сообщений: 55
 
Аватар для PDA
 
Спасибо
Сказал(а): 11 раз
Поблагодарили:
17 раз в 17 постах

test

Репутация: 18

Старый 07.07.2013, 18:14
 
По умолчанию Boot & Recovery Repack for Windows
  #1 (permalink)

Boot & Recovery Repack for Windows
версия: 3.0
Разработчик: michфуд
Последнее обновление программы в шапке: 07.07.2013

2288490.jpg2288491.jpg2288493.jpg

Краткое описание:
Разбирает, собирает boot и recovery БЕЗ установки сторонних програм типа CygWin или VM с линуксом.

Описание:
Утилита для распаковки/упаковки boot.img или recovery.img под WINDOWS!

Теперь не нужна установка дополнительных сторонних программ типа Cygwin или VM с убунтой для осуществления этого по-сути несложного процесса. Подключение телефона и проведение каких-либо манипуляций с ним также не требуется (в отличии от предыдущего способа).

Все исполняемые файлы (половина *.exe от Cyqwin) лежат в папке bin + 2 батника. Как использовать - написано в файлике readme.txt
Немного теории и вообще о процессе создания.

Немного теории и о процессе создания
Как известно boot (recovery то же самое) состоит из нескольких частей:
- header
- kernel header
- kernel
- ramdisk_header
- ramdisk
Собственно разбирается только ramdisk - в нем структура папок и исполняемые файлы. Остальное не разбирается. Вообще т.е. никак.
Ramdisk - это gzip архив внутри которого cpio архив внутри которого папки и файлы.

Т.е. процесс разборки выглядит так:
- ищем offset для всех блоков
- режем файл на куски
- ramdisk распаковываем 2мя разными архиваторами.
Обратный процесс аналогичен, но еще нужно в ramdisk_header вставить новый размер нового ramdisk.
Проблем было очень много.
1. Отсутствие в windows инструментария (команд у command.com) - никаких команд по поиску offset, работы с HEX, разделением/склеиванием файлов, поиска внутри файлов и т.п. и т.д. там нет. В общем это давно всем известно. В линуксе они есть - а в винде - нету.
Поэтому были привлечены сторонние утилиты, а также частично утилиты из cygwin - например find, dd, cpio, gzip и также одна универсальная утилита для windows - Swiss File Knife - A Command Line Tools Collection. Swiss File Knife - A Command Line Tools Collection for Windows (7/Vista/XP) and Linux/Mac
Само собой все это работает как ему хочется и увязать с батником дело не простое, но...
2. Основная засада из-за которой не получалось раньше пересобрать boot под windows - при работе с cpio и gz архивами терялись симлинки (symliink) а также (!) права. Если симлинки удалось починить почти сразу (cpio от cygwin в отличии от сторонних архиваторов с поддержкой cpio) прекрасно их сохраняет и восстанавливает, то вот с правами была полная засада... причем очень интересный момент - выяснил почти случайно.
Права на сами файлы и папки из директории rmdisk оставались такими как и было нужно, а вот на папку rmdisk права НЕ сохранялись при упаковке. В моем случае для создания архива использовалась функция "find ." - которая выводит список файлов внутри директории - и надо же так получится, что корневая папка тоже участвует в процессе - хотя ведь ее нет в архиве!!!

и отображается в cpio архиве как точка бл... с правами... вот когда я это увидел - попробовал прямо в cygwin сделать chmod на папку - и чудо чудное - бут загрузился и тело включилось! Затем недолго думая я выдернул chmod из пингвина и вставил в скрипт.
Каким образом это работает в windows - я хз если честно. Думаю что уровне NTFS.
Ну в общем вот как-то так....


Требования:
- к структуре boot.img http://android-dls.com/wiki/index.php?titl...ack_Boot_Images
- к Windows - не ниже XP и тип файловой системы - NTFS

Телефоны, на которых получилось препаковать boot.img:
Standart:
Samsung Galaxy S i9001, S III, Note II
HTC Evo, Desire V
MTK:
- пока не попадалось таких чтобы не разобралось

ВНИМАНИЕ! В STD было 2 серьезных недочета:

Нажмите здесь, чтобы увидить весь текст
1. pagesize хоть и определялся верно, но я его захардкодил на 4096...
2. файлик исходный копируется (резервируется)
3. после 1й упаковки вместо ram_disk в gz архив клался new_ram_disk - и при повторной распаковке он не мог быть правильно извлечен

в общем звиняйте - прошу перекачать и попробовать кому надо.



+ также устранена проблема последующей несовместимости с линуксовыми скриптами - теперь после репака скриптом образа по-прежнему могут быть пересобраны под линуксом.

Скачать:
версия: 3.0
Boot and Recovery Repack for Windows

тема автора на 4pda.ru


Ответить с цитированием
 
 
Реклама
Advertisement
 
Ответ
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Boot control, Виджет перезагрузки девайса mysya1 Android - программы 1 20.02.2018 19:04
4EXT Recovery Control, 4EXT Recovery Control - это менеджер закачки и установки 4EXT natalka85 Android - программы 0 30.08.2012 14:53
Hexamob Recovery PRO, восстановление удаленных файлов на SD и телефоне mysya1 Android - программы 0 22.08.2011 14:54
Windows Phone 7 Marketplace for Windows PC -Поиск, загрузка, установка приложений с M Bosh Системные утилиты и Управление 0 03.05.2011 14:34
Quick Boot, Любой ребут в один клик mysya1 Android - программы 0 10.01.2011 14:12


Социальные закладки
  • Отправить тему на Google Google

Метки
boot, cygwin, recovery, repack


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 06:39. Часовой пояс GMT +2.
Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод:
zCarot