javum

Lenovo P700i - Расширенные recovery

В этой теме 159 сообщений

Расширенное recovery для Lenovo P700i

post-133-0-86699400-1351151140.png

| Обзор Lenovo IdeaPhone P700i | Появление в продаже в Росси Lenovo IdeaPhone P700i | USB драйвер для Персонального компьютера смартфона Lenovo IdeaPhone P700i | Как прошивать P700i | Вопросы новичков по смартфону Lenovo IdeaPhone P700i | ROOT-права смартфона Lenovo IdeaPhone P700i | Аксессуары для IdeaPhone P700i


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


Что такое recovery:
Желающие написать инструкцию по recovery для шапки - милости просим. А пока читайте здесь: Описание, прошивка и принцип работы recovery для платформ MT6516/65x3/6575

Как прошить recovery:
  • У вас должны быть установлены драйвера для прошивки и программа SP Flash Tool (Как это сделать, читаем инструкцию).
  • Скачиваем понравившийся recovery из шапки, распаковываем в любую папку без китайских, русских и прочих не латинских символов в пути.
  • Запускаем SP Flash Tool
    post-133-0-42372000-1351137003_thumb.png
  • Нажимаем кнопку Scatter-loading и выбираем файл MT6577_Android_scatter_emmc.txt из распакованной папки из п.2
    post-133-0-95837400-1351137003_thumb.png.
  • Нажимаем кнопку Download и отвечаем Да (Yes) на вопрос
    post-133-0-50458100-1351137004_thumb.png
  • Подключаем выключенный телефон.
  • Если все правильно, то пробежит сначала красная полоска статуса, затем желтая и появится зеленый кружок, оповещающий об успехе операции
    post-133-0-99842000-1351137004_thumb.png
  • Отключаем телефон, пользуемся.
Внимание! На оф. прошивках наблюдается возвращение заводского recovery при первой же загрузке телефона. Чтобы исключить это досадное недоразумение, нужно удалить (имея root-права) файлик /system/recovery-from-boot.p. Или просто прошить CWM-based Recovery v6.x или TWRP и сразу же зайти в него после прошивки. CWM при выходе предложит заблокировать восстановление заводского recovery, TWRP сделает это молча без предупреждения.


Как войти в recovery:
  • У выключенного телефона нажимаем кнопку питания и держим 1-2 секунды, затем нажимаем качельку громкости "+" и "-" одновременно и отпускаем кнопку питания, качельку держим до входа в recovery. Если не получается, то нужно потренироваться... Весь смысл в том, чтобы нажать качельку до появления надписи lenovo, а кнопку питания отпустить после ее появления...
  • С помощью утилиты Mobileuncle Tools (есть в маркете) выбрать пункт Into Recovery Mode.
  • Используя меню выключения мод. прошивки (например, LeWa).
Управление в recovery:
Качелька громкости - Вверх и Вниз.
Кнопка питания - Выбор.

Team Win Recovery Project (TWRP) v2.5.0.0
Описание:
  • Сайт разработчика
  • Графический интерфейс с полным сенсорным управлением
  • Пакетная установка патчей (до 10шт в очереди)
  • Настраиваемые бэкап/восстановление. Вы можете выбрать какие разделы бэкапить/восстанавливать, нужно ли использовать сжатие и генерировать md5-суммы.
  • Возможность задавать собственные имена бэкапам и удалять ненужные прямо из recovery
  • Отображение времени (часовой пояс настраивается отдельно), заряда батареи и процесса зарядки
  • Сохранение настроек recovery на SD-карте
  • Встроенный Terminal Emulator
  • Встроенный автоматический установщик root (SuperSU)
  • Встроенный файловый менеджер с возможностью копирования, перемещения, удаления, переименовывания, изменения прав доступа
  • Детализированный лог-файл
  • Поддержка темизации (подробнее: тут, тут и в Google)
  • Корректное определение размеров, бэкап и восстановление emmc-разделов (uboot, boot, nvram, recovery). Раздел nvram лучше забэкапить, но лишний раз с восстановлением не баловаться. При "битом" nvram можете распрощаться с адекватной работой телефона!!!
D0W0n0t3a6D0D5u2.pngD0W030r356804583.png40F0s09386L0D524.pngB0N0H0W376j0j5m5.pngf0l0Y0j3U6t0q5b6.png70z05063R6p0W5a7.pnge0n0c043d67035o8.pngh010G0w306206439.pngo04090s3w620D5W0.pngT0m0P04346K0o5z1.png
Скачать: Прямая ссылка, Зеркало 1
Размер: 5 658 009 байт.
MD5: fb443c86e0b7d21beb1e6f5f9769c98b
Team Win Recovery Project (TWRP) v2.4.4.0
Скачать: Прямая ссылка, Зеркало 1
Размер: 5 642 414 байт.
MD5: 3a5dff7c6f5e8990b1f2c8ebd2bdc255

Team Win Recovery Project (TWRP) v2.3.2.3
Скачать: Прямая ссылка, Зеркало 2
Размер: 5 343 759 байт.
MD5: 940351ea475fdefc89719a28d1b349a6

Team Win Recovery Project (TWRP) v2.3.1.1
Скачать: Зеркало 1, Зеркало 2
Размер: 5 343 414 байт.
MD5: ae9a809587ddb166cdd4af2e56ce71f3


CWM Recovery v5.5.0.4
Описание: Самое распространенное recovery для Android-устройств. Работает с внутренней и внешней картами. Создание бэкапа ext4 разделов в формате .tar.
e50de311aaf4a51ac8d497b2a40dc970.png8be94c3e754991fee6b0b9363946f086.pngab2035de324e4109f3c219ea7f72d32e.png3dbe88c6f5effa6e8674be553a19c27d.png
Скачать: Зеркало 1
Размер: 4 843 616 байт.
MD5: bd09cdaecde4f3c5e1827b22ecf8a34f

CWM-based Recovery v6.0.1.5
Описание: Т.к. автор с некоторого времени закрыл исходники CWM, то последние CM сборки включают CWM-based recovery. Версия 6 отличается увеличенной скоростью создания бэкапов, два формата бэкапов: .tar (разделенные на несколько частей для удобства работы) и dup (возможность создания инкрементальных бэкапов, включен по-умолчанию), формат переключается в меню backup and restore -> choose backup format.
1b135e629c24b55ddb4a04dac6768583.pngba4ff81219df80a3fabeb8ce421026a5.png603ed6cfd559d06a2b4bddd03ef19253.png01b69867de40aa2124644605e5235ba0.png
Скачать: Прямая ссылка, Зеркало 1
Размер: 5 167 612 байт.
MD5: 182d474e07d594b450b653df979ff05e

Все, кто будет перепаковывать эти recovery для других телефонов, или перекладывать на другие ресурсы, указывайте источник!



Общая инструкция и описание TWP TWRP Recovery инструкция.pdf (Инструкция для другого телефона на базе старой версии TWRP)
12 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самосбор или китайцы уже постарались?

Кстати а через фастбут шьется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самосбор или китайцы уже постарались?

5.5.0.4 я пересобрал от другого телефона специально для тех, кто не хочет иметь дело со splitted tar или dup из v6.x.

6.0.1.5 сам собрал из исходников cm10.

Кстати а через фастбут шьется?

На МТК fastboot не видел, не знаю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
На МТК fastboot не видел, не знаю...

а комбу то нашли :P

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос, а где нашли ядро для него?

Меня еще смущает, что boot.img и ramdisk.img это 2 разных партиции(тоже и с рековери), а флаштул пишет как единую, и скачиваемый файл тоже единый.. ну рековери то ладно, а вот в буте рамдиск важен. Есть решение на этот счет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а комбу то нашли :P

Что такое "комба"?

Вопрос, а где нашли ядро для него?

Ядро в любой прошивке. Для сборки recovery исходники ядра необязательны.

Меня еще смущает, что boot.img и ramdisk.img это 2 разных партиции(тоже и с рековери), а флаштул пишет как единую, и скачиваемый файл тоже единый.. ну рековери то ладно, а вот в буте рамдиск важен. Есть решение на этот счет?

Если честно, то я не знаю, что такое ramdisk.img. А вот boot.img можно распаковать, отредактировать содержимое ramdisk'а и запаковать обратно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Что такое "комба"?

комбинация клавиш, в данном случае для входа в фастбут.

Ядро в любой прошивке..

А вот boot.img можно распаковать, отредактировать содержимое ramdisk'а и запаковать обратно.

в том то вся и проблема, что boot.img - чистое ядро+заголовок, никакого рамдиска внутри нет ;/ по крайней мере в тех оффпрошивках что здесь есть (105 и 106).

В общем нашел решение, их можно собрать вместе простым mkbootimg, но для этого необходимо рамдиск распаковать в linux (что-то там, grep, потом cpio, если нужно будет, найду еще раз ссыль на эту инструкцию), тогда выходит папочка с рамскриптами, как и положено, а ядро perl-скрипт unpack-bootimg.pl даже из пустышки достанет..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

комбинация клавиш, в данном случае для входа в фастбут.

Это не фастбут. Это режим для прошивки preloader через флештул. С этим лучше не баловаться. При прошивке неправильного preloader'а 99% гарантирован труп.
boot.img - чистое ядро+заголовок, никакого рамдиска внутри нет ;/ по крайней мере в тех оффпрошивках что здесь есть (105 и 106).
А вот и нет. В boot.img есть ramdisk и zImage. Иначе бы как я собрал recovery? ;) Отредактировал javum

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
А вот и нет. В boot.img есть ramdisk и zImage.

О великий гуру, выложите ваш boot.img в котором это все есть ;[

мои изыскания привели только к разделенным рамдиску и ядру(да еще и с хидером)

Иначе бы как я собрал recovery? ;)

того boot.img вполне достаточно для сборки, симоду нужен только kernel.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Lens_flare, а мы о том ramdisk говорим, в котором init.rc лежит?

Тогда вот boot.img из 105-й прошивки: http://ge.tt/1fG2uGQ/v/1

А вот его содержимое: http://ge.tt/1fG2uGQ/v/0

1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
а мы о том ramdisk говорим, в котором init.rc лежит?
да о нем
Тогда вот boot.img из 105-й прошивки: http://ge.tt/1fG2uGQ/v/1
unpack-bootimg не справляется и ничего не выводит,split_bootimg - просто выводит kernel и что-то типа "рамдиск не в формате gzip"

особый скрипт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а интересно, собирать обязательно ими или с простого mkbootimg тоже пойдет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем такие эксперименты? Чем распаковали, тем лучше и запаковывать.

Я давно (год назад) пробовал recovery.img, который собирается автоматом при компиляции CWM, он не загружался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зачем такие эксперименты?
Я давно (год назад) пробовал recovery.img, который собирается автоматом при компиляции CWM, он не загружался.

вот как раз за этим самым. Автоматизация на уровне сборки великая вещь.

Значит придется искать как впилить сии скрипты в процесс..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть, интегрировал скрипты в процесс!

Теперь CM может нам собирать такие recovery пачками :D говорю же, автоматизация - великая вещь..

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

Могу выложить свою версию на базе сурсов ics, как только оттестирую :]

1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять, какого черта зависает бэкап на моем рековери..

взял таблицу recovery.fstab с рековери из шапки, собрал, функционал идентичный, а вот бэкап не делает.. просто зависает на backing up boot image..

имеется у кого в наличии точно верная таблица разделов для сего устройства? proc/mtd молчит, а без него как то не тема перебирать партиции..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
просто зависает на backing up boot image..
Похоже что элементарно нет линка /sbin/dump_image.
1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Похоже что элементарно нет линка /sbin/dump_image

интересно.. а ведь собирал из сурса CM, значит все бинарики должны быть на месте. Хмм, проверю.

UPD:

на месте он.. что-то с картой партиций не так.. непонятно как она может работать на тех рековери что в шапке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

непонятно как она может работать на тех рековери что в шапке.

Но ведь работает. А проблема в том, что CWMR не может стандартными средствами определить размер boot и начинает его писать на карту, пока место свободное не кончится...

По этой же причине в рекавери от Lewa тоже boot не бэкапится...

Отредактировал javum

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чертовщина какая-то.. заново собираю без скриптов без ничего, только mkvendor.sh прописан(соотв. все дефолтное). Потом заменяю sbin и res в разобранном рековери из шапки и собираю.. результат один - виснет на Backing up boot image..

Кстати ics или jellybean ему тоже пофиг.

можно ветку рековери полную? Попробую с ней собрать..

Все ж для общего блага ;[

UPD:

А проблема в том, что CWMR не может стандартными средствами определить размер boot и начинает его писать на карту, пока место свободное не кончится...

По этой же причине в рекавери от Lewa тоже boot не бэкапится...

тогда объясните какого... оно работает в тех рековери что в шапке??

UPD2:

ага, вынес из recovery.fstab /boot и /recovery - теперь бэкап работает.. но все же интересно разобраться, что нужно добавить чтобы они тоже бэкапились?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
тогда объясните какого... оно работает в тех рековери что в шапке??
Я ж описал проблему. Решается только правкой исходников.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Я ж описал проблему. Решается только правкой исходников.

полцарства за нужный патч! :D

все-таки в опенсорсном мире работаем..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
По этой же причине в рекавери от Lewa тоже boot не бэкапится...
Не только boot, но и все EMMC разделы определяются как нулевого размера и соответственно не монтируются и не бекапятся... <_<

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

полцарства за нужный патч! :D

все-таки в опенсорсном мире работаем..

Да там dirty hack самый натуральный, а не патч. :rolleyes:

Для CM9 в файле

bootable/recovery/mmcutils/mmcutils.c

в функции


mmc_raw_dump_internal (const char* in_file, const char *out_file)

правим


sz = ftell(in);

на


sz = 6291456;

1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу