Создание nvram. Затирание IMEI и правильный способ решения проблемы, или что такое NVRAM - Смартфоны Lenovo - общие вопросы - Lenovo Forums RU. Установка файла донора nvram в систему

Я на соседнем форуме писал как-то на тему сабж-а. Если правила не запрещают, выложу сюда то сообщение полностью. Это, скажем

так, вторая редакция.)) До этого писал на эту тему, но бэкапил nvram.img дампом g-script, а восстанавливал ФлэшТулом. Из этой темы почерпнул команды бэкапа и восстановления. Работают безотказно, спасибо javum-у за них.

В чем-то похоже на некое резюме этой темы.)

Спойлер

Не в первый раз в личке просят прокомментировать или дать разъяснения по одному посту.
Так как это напрямую относится к теме, решил выложить сюда новую редакцию. Надеюсь, на этот раз не так туманно получилось.

IMEI на наших устройствах слетает при форматировании, а иногда и при прошивке FlashTool-ом.
Чтобы понять природу этого явления, необходимо окунуться в недра EMMC. Там есть раздел /dev/nvram . В нем находятся IMEI, SN, MAC адреса сетевых интерфейсов и др.
Если открыть скаттер то его можно обнаружить в 16-й строке - __NODL_NVRAM 0xe00000. Начало строки __NODL_ заставляет флэштул игнорировать этот пункт. Почему же, несмотря на это, он его иногда затирает - мне неизвестно. Именно это и является причиной исчезновения IMEI после прошивки, и как понятно из предыдущего, не только ИМЕЙ. То есть, мы удаляем раздел не давая взамен ничего!
Итак, /dev/nvram прошивается на заводе и все дальнейшие официальные апдейты и прошивки даже думать не смеют его трогать. Как бы не менялась программная часть, он остается неизменным. В редких случаях, производитель вносит изменения в него, и выпускает прошивки для сервис центров, включая в нее и этот раздел.

В рабочей ситеме IMEI находятся по пути /data/nvram . Точнее /data/nvram/md/NVRAM/NVD_IMEI/. Директория /data/nvram создается при первом запуске устройства, путем копирования в нее содержимого /dev/nvram . Распространена рекомендация сохранять папку /data/nvram для востановления имей в будущем. Это, конечно, справедливо, как и призывы к бэкапу в принципе. Калибровки с имеями вы востановите, но эта директория бесполезна при востановлении раздела /dev/nvram.

Что необходимо предпринять дабы избежать проблем в будущем?
Во первых нужно создать полный дамп памяти устройства. Рекомендую это сделать сразу после покупки устройства, до начала поиска лучшей в мире прошивки. В зависимости от метода дампа, среди прочих файлов должен быть файл nvram.img . Именно img размером 5242880. Это и есть образ необходимого раздела. Всякие nvram.tar и прочие ext4 это копии /data/nvram и интереса не представляют.
Для создания только образа раздела /dev/nvram можно воспользоваться командой:
dd if=/dev/nvram of=/sdcard/nvram.img bs=5242880 count=1
5242880 это размер раздела для устройств на платформах 6577-6589. В результате по пути sdcard будет создан файл nvram.img . Сохраняем его в надежное место.

Как восстановить затертый раздел /dev/nvram?
Самый простой способ , скопировать сохраненный ранее файл его в память устройства набрать команду:
dd if=/sdcard/nvram.img of=/dev/nvram
Результатом успешной отработки команды послужат строчки
10240+0 records in
10240+0 records out
5242880 bytes transfered in…..
Для прошивки этого раздела ФлэшТулом находим в скатере строчку __NODL_NVRAM .... и удаляем в ней __NODL_ , после чего в окне программы выбираем наш nvram.img . Именно выбираем. Хоть он и станет доступен в окне программы, но ФлэшТул его сам не подхватит.
Иногда флэштул не хочет шить отдельно этот раздел. В этом случае необходимо скачать прошивку для флэштула, открыть правленый скатер и отметить кроме прочего и nvram.img

Для того чтобы прошить ФлэшТулом методом Upgrate, который требует включения всех пунктов, только необходимые на момент разделы, делаем следующее:

Открываем scatter в любом текстовом редакторе. Дописываем в начало строки раздела который хотим исключить __NODL_ . Например __NODL_PRELOADER 0x0 . Сохраняем, открываем скаттер ФлэшТулом и шьем только те разделы которые остались незакомментированы, тк ФлэшТул их не увидит.
Данный трюк позволяет как скрывать, так и открывать закрытые пункты скаттера. Таким образом, можно выборочно шить необходимые разделы через Upgrate, например nvram.

Как восстановить раздел, в случае отсутствия резервной копии?
Для этого нужно воспользоваться файлом от донора. Попросите кого-то в теме вашего аппарата одолжить вам свой nvram.img. Как его получить написано выше. Недостаток очевиден, мы получаем чужие IMEI, MAC и пр. Способы правки nvram.img мне неизвестны, однако есть программные средства для редактирования раздела /dev/nvram (ссылки ниже). После успешного внесения изменений в раздел, сохраняем его командой что выше.

Как узнать, затерт или нет /dev/nvram?
Смысл проверить есть, только если вы хоть раз "теряли" IMEI. Для этого достаточно в рекавери сбросить аппарат к заводским настройкам, удалив тем самым /data. Если после первого запуска IMEI опять отсутствует, значит все что выше написано - для вас..

Возникает резонный вопрос – зачем вся эта камасутра, когда восстановить IMEI можно за минуту с помощью софта?
Можно, но вы "восстановите" его по адресу /data/nvram, а "статья" о том как восстановить важный раздел, в котором кроме имея много нужного и после затирания которого отмечены проблемы различного характера. Кроме того, он опять слетит при следующей перепрошивке.

Обратите внимание, что новая версия MTK Droid Tools получила функцию бэкапа /dev/nvram. Сохраняет с расширением.bin

Методы проверены и работают. Я восстановил три живых аппарата и четыре в оффлайне. Последний менее часу назад в кумысе.

В большинстве случаев владельцы смартфонов и планшетов от китайских брендов работающих на процессорах Mediatek сталкиваются с проблемой неверного IMEI. Это происходит в момент прошивки устройства (в частности модема), либо же выполнения полного сброса устройства до заводских настроек. Естественно, в случае слетевшего IMEI вы не сможете звонить и принимать сообщения, но данную ситуацию можно исправить и в будущем не допускать подобного за счёт сделанной резервной копии раздела NVRAM.

Расположение IMEI в Андроид

Если речь зашла об устройствах Mediatek, то вам стоит знать, что IMEI хранится в разделе NVRAM. Иными словами – это определенная область в которой хранится не только IMEI, но и MAC-адрес модуля Wi-Fi и Bluetooth, а также прочая не менее полезная информация, которая может быть утеряна.

Что произойдёт в случае удаления/повреждения раздела NVRAM

В 99% случаях на вашем устройстве перестанет отображаться сеть мобильного оператора, не будет работать Wi-Fi и Bluetooth.

Как можно повредить раздел NVRAM

  1. Если вы прошиваете устройство не той версией программы SP Flash Tool.
  2. Выполняя полное форматирование памяти в программе SP Flash Tool.
  3. Использование заранее неправильного скрипта в Recovery Mode.

Как избежать возможных проблем с NVRAM (сэкономить время, а возможно и деньги)

Всех проблем, связанных с повреждением IMEI можно избежать весьма простым способом – заранее сделать резервную копию раздела NVRAM и после скопировать созданный бэкап к себе на ПК, чтобы не потерять. Чтобы выполнить бэкап у вас должны быть получены root-права (), либо установлено , к примеру, TWRP.

Как сделать/восстановить резервную копию NVRAM

Способ первый: с помощью кастомного рекавери на примере TWRP

После выполнения резервного копирования можно подключить устройство к компьютеру через USB-кабель и перейти в папку TWRP/BACKUPS/созданный_файл_резервного_копирования, после чего скопировать данный архив в любую из папок на ПК для дальнейшего восстановления на устройстве в случае повреждения раздела NVRAM.

Для восстановления созданной ранее резервной копии вам понадобится проделать несколько несложных действий:

Способ второй: с помощью программы MTK Droid Tools (понадобится ПК)

Условия, при которых данный способ окажется успешным:

  • Наличие root-прав на устройстве.
  • Включенный режим отладки по USB.
  • Установленный драйвер ADB.
  1. Запускаем программу MTK Droid Tools, подключаем смартфон к компьютеру. В главном окне в нижнем левом углу должен появится прямоугольник, окрашенный либо в зеленый, либо в желтый цвета.
  2. Если прямоугольник зеленый, то сразу переходим к пункту 4 данной инструкции.
  3. Если прямоугольник окрашен в желтый цвет, то нажимаем по кнопке ROOT в правом нижнем углу программы и следуем указаниям.
  4. Нажимаем на кнопку IMEI/NVRAM. Появится новое окно.
  5. Здесь вам нужно установить галочку напротив пункта /dev/nvram. После чего нажать на кнопку «Backup».

Как только процедура резервного копирования будет окончена, в выбранной вами папке вы найдете файл с расширением BIN. При желании данный файл можно повторно скопировать в иную папку, чтобы не потерять, ведь он может понадобится нам для дальнейшего восстановления раздела NVRAM.


Чтобы восстановить раздел NVRAM с помощью программы MTK Droid Tools нужно выполнить следующие действия:

  1. Проделать все операции с пункта 1 по пункт 4.
  2. На 5 пункте ставим галочку напротив пункта /dev/nvram и после нажимаем на кнопку «Restore», указываем путь к ранее созданному бэкапу и ждем пока программа завершит процесс восстановления резервной копии.
Как видите процесс создания и восстановления IMEI с помощью резервных копий оказался весьма простым. В комментариях вы можете задать свой вопрос, а мы постараемся ответить на него в кратчайшие сроки.

Как восстановить IMEI на Андроид (MTK) . Проблема отсутствия IMEI может возникнуть на китайском Android смартфоне из за того, выполняли сброс или прошивали его. Как восстановить IMEI на китайском смартфоне можно узнать из данной статьи.

Есть IMEI или нет?

Узнать это можно набрав в номеронабиратели комбинацию *#06#, после чего вы либо увидите свой IMEI либо ничего или нули.

Есть IMEI нет? Как восстановить IMEI на китайском смартфоне?

Способ №1 (инженерное меню)

CDS Information > Radio Information > Phone 1

4. В верхней строке, после надписи AT+ и введите EGMR=1,7,»»
5. Передвиньте курсор между кавычками «» после чего необходимо ввести 15 цифр вашего IMEI;

Пример: AT+EGMR=1,7,»12345678912345″

6. Подтвердите ваш выбор нажав на кнопку SEND AT COMMAND ;

Если появляется ошибка «This command is not ed in UserBuild», тогда поставьте пробел после + . То есть вот так: AT+ EGMR=1,7,»12345678912345″

7. Для смартфона с 2-мя сим картами необходимо восстановить второй IMEI, для этого ввести код AT+EGMR=1,10,«12345678912345«
8. После того как вы вели IMEI выйдите из инженерного меню, выключите смартфон и снова включите его;
9. Набрать в номеронабиратели комбинацию *#06#, после чего вы увидите свой IMEI;
10. Вставьте сим карты обратно.

Способ №2 (инженерное меню 2)

Если инженерное меню не похоже на то, что описано в первом способе, тогда возможно у вас будет следующий вариант.

  1. Переходим в инженерное, для этого набрав *#*#3646633#*#* ;
  2. Ищем вкладку «Telephony » и далее выбираем «GPRS » ;
  3. Поочередно выбираем SIM1 и SIM2 , вбиваем IMEI и жмем «WRITE IMEI » ;
  4. Перезагрузить устройство и IMEI на месте!

Способ №3 (приложением, необходим root)

На вашем Android должен быть установлены Root права !

  • 1 Скачайте и установите приложение Chamelephon с магазина Google Play
  • 2 Запустите приложение Chamelephon
  • 3 Установите или cгенерируйте новый IMEI

Способ №4 (приложением, необходим root)

2. Извлечь приложение из архива;
3. Вынуть SIM карту из смартфона;
4. Установить приложение на смартфон;
5. При первом запуске приложение уведомит о типе вашего Android устройства, после ознакомления нажмите кнопку ok;
6. Приложение считает IMEI, если не считало нажать кнопку считать;
7. Снять галочку с «одинаковые IMEI» вписать новые IMEI;

8. Нажать кнопку «выйти». Перезагрузить Android устройство/

Способ №5 (необходим root)

1. Скачать и установить программу ADB RUN;
2. Запустить программу ADB RUN и перейти в меню: Manual Command -> Restore Imei (MTK Only) ;
3. Для односимочного устройство выбрать пункт One Sim, для устройства с двумя сим выбрать Dual Sim;

4. Написать свой IMEI, после чего у вас на рабоче создаться файл MP0B_001 ;
5. Переместить файл MP0B_001 на карту памяти или внутреннюю память;
6. Скачать и установить приложение Root Browser;
7. С помощью Root Broser переместить файл MP0B_001 по пути:

/data/nvram/md/NVRAM/NVD_IMEI/MP0B_001 /nvram/md/NVRAM/NVD_IMEI/MP0B_001

8. Перезагрузить устройство.

Система Android отличается высокой настраиваемостью, так как даже новичок может настроить смартфон или планшет на базе Android. На самом деле существуют различные методы, с помощью которых вы можете оптимизировать, настроить и персонализировать свое устройство, и вам решать, оставить все как есть или дать волю воображению. В любом случае, если вы хотите узнать, как стать продвинутым пользователем Android, вам следует начать с основных операций. Таким образом, сегодня мы покажем вам, как выполнить операцию резервного копирования для сохранения (а также восстановления при необходимости) данных IMEI и NVRAM устройства Android.

IMEI и NVRAM хранят чрезвычайно важные данные на смартфоне или планшете. Как вы, возможно, знаете, если эти данные повреждены или, если вы потеряете информацию, хранящуюся в разделе IMEI и NVRAM, устройство Android не сможет работать вообще. Фактически, вы столкнетесь с — вам придется отдать свое устройство для сервисного обслуживания, чтобы его восстановить (скорее всего, вам придется заплатить за техническую помощь даже при наличии гарантии, так как обычно данные IMEI и NVRAM стираются, когда вы выполняете пользовательские или неофициальные операции).

В любом случае, наша цель — научить вас избегать этих неприятных ситуаций, поэтому вам нужно изучить, как создавать и восстанавливать IMEI и NVRAM на любом устройстве на базе Android. Как вы увидите, процесс резервного копирования легко выполним, поскольку в этом случае можно использовать специальный инструмент. Не беспокойтесь, операция безопасна и защищена, и вам не нужно использовать сложные или рискованные инструменты. Более того, мы не будем делать ничего не официального, поэтому вы не потеряете гарантию своего устройства Android, а узнаете, как сделать резервную копию IMEI или NVRAM.

Почему и когда вы должны выполнять процесс резервного копирования? Как уже указывалось, вам необходимо выполнить операцию резервного копирования перед применением любого другого пользовательского или неофициального процесса. В основном, вы должны сохранить данные IMEI и NVRAM устройства Android, прежде чем выполнять такие операции, как: , установка пользовательских рекавери (например, CWM или TWRP), установка , таких как LineageOS, AOKP или Paranoid Android, установка пользовательских ядер, удаление вирусов и т. д. Важно знать, что во время этих процедур обычно применяется стирание (жесткий сброс); ну, и во время очистки данные IMEI и NVRAM также могут быть повреждены или стерты.

Какая информация хранится в разделе IMEI и NVRAM? Во-первых, IMEI означает международный идентификатор мобильного оборудования и хранит 15 десятичных цифр (14 цифр плюс контрольная цифра). Эти цифры содержат уникальный идентификационный номер для GSM, UMTS, LTE-устройств, поэтому без этих данных вы вообще не можете использовать Android-устройство. С другой стороны, NVRAM (Non-volatile Random Access Memory – энергонезависимая память) представляет собой определенную память, которая сохраняет данные после выключения устройства. Она состоит из чипов SRAM и EEPROM. NVRAM содержит данные, такие как WiFi и MAC-адрес Bluetooth, версию Baseband, номер IMEI/MEID и другую важную информацию.

С IMEI все проще, чем с данными NVRAM. Почему? Номер IMEI можно легко посмотреть — вы можете набрать «* # 06 #», вы можете перейти в «Настройки — О телефоне — Статус — IMEI» или вы можете посмотреть цифры IMEI на задней панели Android-устройства, рядом с его аккумулятором. К сожалению, данные NVRAM не могут быть получены так легко, и, если вы потеряете их, вы не сможете их вернуть. Вот почему процесс резервного копирования более чем рекомендуется — вы просто временно сохраняете информацию и восстанавливаете ее при необходимости, что является лишь мерой предосторожности.

Теперь, чтобы выполнить эту специальную операцию резервного копирования, сначала вам нужно будет убедиться, что рядом есть компьютер; имеется в наличии Android-устройство и его USB-кабель. На компьютере нужно временно отключить антивирусную защиту, так как функции безопасности могут помешать процессу загрузки (сначала вам придется загрузить инструмент резервного копирования на компьютер). Кроме того, на устройстве Android нужно включить отладку по USB. Сделать это можно только после активации параметров разработчика, поэтому сначала перейдите в «меню — настройки — о телефоне» и несколько раз нажмите на номер сборки. В итоге вы получите доступ к «меню — настройки — параметры разработчика» и коснитесь поля отладки по USB.

Также мы рекомендуем вам зарядить устройство Android перед созданием резервных копий данных IMEI/NVRAM. Если устройство отключится во время процесса резервного копирования, оно может быть повреждено, поэтому лучше всего избегать таких ситуаций. В нескольких словах проверьте состояние батареи, и, если оставшаяся мощность ниже 50%, не приступайте к резервному сохранению без подзарядки телефона.

Этот процесс резервного копирования является общим, поэтому у вас нет ограничений — вы можете следовать ему и применять шаги, описанные ниже для любого устройства на базе Android.

Резервное копирование IMEI и NVRAM с любого устройства Android

  1. Загрузите инструмент резервного копирования на компьютер отсюда .
  2. Сохраните его на рабочем столе и разархивируйте его в любом месте, которое вы предпочитаете.
  3. Теперь подключите Android-устройство к компьютеру; установите USB-соединение, подключив USB-кабель.
  4. Запустите инструмент резервного копирования на своем компьютере.
  5. В отобразившемся окне, в его нижней части, нажмите кнопку «root».
  6. Затем просто нажмите кнопку IMEI/NVRAM и в раскрывающемся окне выберите «Backup».
  7. Подождите, пока процесс резервного копирования не будет завершен, и в конце отсоедините кабель USB.

Как восстановить IMEI и NVRAM на любом устройстве Android

  1. Запустите приложение резервного копирования на своем компьютере.
  2. Установите соединение между вашим Android-устройством и компьютером.
  3. В приложении резервного копирования нажмите кнопку «root».
  4. Затем выберите «Restore» и просто выберите сохраненные данные IMEI/NVRAM из папки BackupNVRAM, размещенной на вашем компьютере.
  5. Подождите несколько секунд, а затем отсоедините кабель USB.

Вот и все; вам удалось выполнить резервное копирование данных IMEI и NVRAM с вашего устройства на базе Android. Таким образом, теперь вы можете безопасно выполнить любую другую пользовательскую, рискованную и неофициальную операцию, которую хотите.

Затирание IMEI после прошивки, распространенная проблема, с которой чаще других сталкиваются владельцы смартфонов на базе чипов MKT. «Безимейное» устройство просто не сможет поймать сеть и превратиться в красивую игрушку. Восстановление аппарата - сложная и дорогостоящая процедура. Однако сделать это можно и дома. Сейчас мы расскажем как.

Механика процесса

Уничтожение IMEI происходит вследствие затирания информационного файла nvram. В нем также хранится серийный номер устройства, калибровки беспроводного оборудования. Чтобы восстановить этот файл, всю информацию придется переписывать вручную заново. Разобраться в этом процессе непросто, поэтому мы рассматриваем замену вашего поврежденного файла nvram на донорский, который можно скачать в интернете.

После замены, серийный номер, адреса и IMEI аппарата будут совпадать с донором. Смартфон начнет звонить, но далее лучше обратиться за профессиональной помощью. Также вы можете самостоятельно «замаскировать» IMEI под «родные». Но после следующего сброса настроек вернется информация донора.

Также мы рекомендуем предварительно прочесть статью «Прошиваем Lenovo, Fly, Huawei и т.д на базе MTK с сохранением IMEI ». Она поможет вам не остаться без IMEI, если телефон пока работает нормально.

Предупреждение:

Данная инструкция не является руководством к действию. Администрация ресурса не несет ответственности за то, что вы делаете со своим смартфоном или планшетом.

Подготовка

Первое, что необходимо сделать - прошить смартфон на чистую прошивку, как указано в статье выше. Также включите установку программ из неизвестных источников.

Далее получите рут и установите модифицированное рекавери одним из методов статьи «Простые способы получить Root на устройствах с процессором MTK65XX »

Найдите в интернете файл донора nvram и загрузите на карту памяти устройства. Файл должен выглядеть вот так.

Также потребуется загрузить приложение Terminal Emulator for Android и скачать программу Mobileuncle MTK Tools если вы хотите «прописать» свои IMEI после завершения восстановления.

Предвидя вопросы: да, это самый простой метод восстановления IMEI .

Установка файла донора nvram в систему

Итак, файл nvram.img на карте памяти, рут получен, Terminal Emulator for Android установлен. Теперь войдите в Terminal Emulator for Android, подтвердите права суперпользователя и введите команду SU , выбор подтверждаем клавишей «ввод». Вы увидите приглашение shell (#).

В терминале пишем команду dd if=/sdcard/nvram.img of=/dev/nvram

Когда процесс завершится, Terminal Emulator for Android покажет вот такой текст.

Теперь читаем статью «Сброс настроек Android устройства из режима Recovery » и сбрасываем настройки на заводские. Смартфон запустится и начнет ловить сеть. В принципе, на этом можно остановиться. Но ходить с чужим IMEI противозаконно. Давайте впишем свой.

Подмена IMEI на «родной»

Перепишите IMEI с коробки или задней крышки устройства на отдельный листик. Если рут права не слетели, заново установите Mobileuncle MTK Tools и запустите программу.

Теперь найдите меню Engineer mode - MTK engineer mode

Листаем на вкладку Telephony и находим CDS Information

Теперь перейдите на Radio Information - Phone 1 и введите команду AT+EGMR=1,7, "IMEI" . Здесь "IMEI" - это ваш IMEI, переписанный с коробки.

Жмите Send AT command , перезагружайте смартфон и радуйтесь своему IMEI.

Но если устройство на две сим-карты, потребуется вписать второй IMEI. Снова проделываем путь CDS Information - Radio Information - Phone 2 , но теперь используем команду вид AT+EGMR=1,10, "IMEI" . Снова вписываем, перезагружаемся, проверяем корректность IMEI в настройках и спокойно пользуемся устройством.