что такое nvram в андроид

Как восстановить NVRAM всеми способами

NVRAM – особенная область памяти на современных смартфонах с операционной системой Android. При первом включении телефона в этот отдел записываются сведения относительно IMEI телефона, подключаемых сим-карт и т.д.

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

В некоторых случаях, это приводит к потере функциональности смартфоном.

Как определить, что проблема именно в NVRAM

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

Признаки, по которым можно судить о потере файла:

Способы восстановления

Перед началом процесса восстановления рекомендуется зарядить смартфон хотя бы на 50%, лучше – полностью. Неважно, каким способом будет проводиться возврат утерянного файла, эта процедура занимает некоторое время и нельзя, чтобы телефон разрядился.

Восстановление из резервной копии

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

Рекомендуется сохранять файл резервной копии на ПК, чтобы не потерять его при записи новой ОС на смартфоне.

Восстановление NVRAM из сделанной резервной копии:

Внешний вид меню и действия пользователя могут незначительно изменяться на разных устройствах и операционных системах.

Через TWRP Recovery

Приложение TWRP Recovery бесплатное, устанавливается непосредственно на смартфон. TWRP Recovery позволяет проводить восстановление всей системы или отдельных частей, в том числе, NVRAM.

Через SP Flash Tool

Программа предназначена для работы с прошивкой устройства. Скачать SP Flash Tool можно на официальном сайте разработчика.

Необходимо подключить смартфон к ПК с установленной утилитой по USB:

Через терминал

Скачиваем терминал. Далее следовать алгоритму:

Через MTK Android Tools

Утилита скачивается и устанавливается на компьютер. Для восстановления необходимо, чтобы именно в MTK Android Tools создавался бэкап. Алгоритм возврата файла:

Должно получиться также, как на скрине.

Нажать кнопку Root, подтвердить выбор на все запросы утилиты.

По завершению работы MTK Android Tools рекомендуется перезагрузить устройство.

При помощи ADB

Небольшая утилита скачивается и устанавливается на компьютер.

Алгоритм работы с утилитой ADB схож с предыдущими вариантами. Необходимо подключить смартфон к ПК, указать путь к файлу NVRAM и нажать кнопку Root.

Для работы с утилитой на телефоне должны быть установлены Root права.

Если резервной копии нет

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

Использование патча

Специальный патч создан для восстановления NVRAM.

Далее следует алгоритм:

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

Программа SN Write Station Tool

Программа бесплатная. Устанавливается на ПК, со смартфоном работает по USB подключению. SN Write Station Tool предназначена для восстановления IMEI.

Лучше всего совместима с Windows 7, на других операционных системах может работать нестабильно.

IMEI&SN Writer

Необходимо скачать и установить утилиту на компьютер. Далее:

Программы Maui Meta 3G и SP META

В утилитах присутствуют специальные разделы по восстановлению NVRAM на смартфонах. Программы устанавливаются на компьютер, работа со смартфоном ведется через подключение USB.

Обе утилиты имеют интуитивно понятный интерфейс, работают по схожем принципу.

Запуск восстановления на Maui Meta.

При любом из вариантов рекомендуется устанавливать Root права на смартфоне. Пользователям следует аккуратнее подбирать прошивки для телефонов и программы для отката настроек.

При правильном использовании качественного ПО потери данных не произойдет.

Источник

Устройство NVRAM в UEFI-совместимых прошивках, часть первая

Отказ от ответственности

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

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

Введение

Начнем с того, что вообще такое эта NVRAM и зачем она вдруг понадобилась авторам спецификации UEFI, с учетом того, что до этого все спокойно пользовались для хранения своих настроек CMOS SRAM на батарейке и не жужжали. О «логическом» уровне NVRAM я уже рассказывал немного, а здесь постараюсь рассказать подробнее о «физическом».
Итак, NVRAM — это такая специальная область данных, в которой хранятся те UEFI-переменные, у которых установлен атрибут Non-Volatile. Самые популярные переменные такого рода — это Setup, в которой хранится большая часть текущих настроек из BIOS Setup, BootXXXX/BootOrder/BootNext, управляющие порядком загрузки, PK/KEK/db/dbx/dbt, отвечающие за работу SecureBoot, MonotonicCounter, защищающий от replay-атак на предыдущую пятёрку, и множество других, конкретный список зависит от вендора, модели платы и версии её прошивки.

Читайте также:  Выскочила коленка что делать

Требования к NVRAM

Какие бывают форматы

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

Почти сразу оказалось, что хранить NVRAM исключительно формате VSS вовсе не обязательно, поэтому кто-то из вендоров (не знаю точно, кто был первым, по моему это был Phoenix) реализовал ему на замену формат EVSA, в котором появилась дедупликация GUID’ов и имен переменных, зато пропали возможности FTW. Формат это не получил особого распространения, но иногда все же нет-нет, да встречается в старых прошивках времен UEFI 2.1. Для своих хранилищ EVSA используют те же самые основной и дополнительный тома NVRAM, что и VSS, поэтому разбор структуры этих томов, как я уже говорил, занятие весьма увлекательное.

В Apple пошли еще дальше, и добавили в те же многострадальные тома еще два блока данных — SVS, формат которого совпадает с обычным VSS с точностью до сигнатуры, и Fsys, формат которого в Apple придумали с нуля.

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

Формат VSS и его вариации

Форматов переменных за десятилетнюю историю VSS накопилось три штуки: старый, использовавшийся до UEFI 2.3.1C, его расширение от Apple с дополнительным полем для CRC32, и новый, внедрение которого потребовалось для поддержки SecureBoot. Возможно, есть еще какие-то другие, но найти образы с ними мне пока не удалось, может быть у читателей получится.

Standard

Если вручную разбирать ничего не хочется, можно воспользоваться последней альфа-версией UEFITool NE, из него том NVRAM со скриншотов выше выглядит так:

Apple CRC

Примерно пару лет назад в Apple решили, что их переменным не хватает контрольной суммы, и поэтому добавили к заголовку выше еще одно поле, в котором хранится CRC32-контрольная сумма блока данных переменной. Этот формат Apple использует по сей день, и, скорее всего, продолжит использовать в будущем. Заголовок его выглядит вот так:
Скриншоты прикладывать не буду, там все совершенно по аналогии, скажу только, что Apple использует дополнительный атрибут 0x80000000 (CRC_USED), чтобы отличать свой заголовок от стандартного.

Authenticated

После того, как UEFI Forum принял решение использовать NVRAM для хранения ключей, используемых технологией SecureBoot, понадобилась доработка формата. Новые переменные получили заголовок следующего вида:
На скриншоте такая переменная выглядит примерно так:

Маркер тот же, что и у обычных переменных, состояние в данном случае 0x3F (VARIABLE_ADDED), атрибуты — 0x27 (BS+NV+RT+TA ), счетчик не задействован, зато задействована временная метка в формате EFI_TIME, индекс в БД публичных ключей также не задействован, размер имени — 0x08, размер данных — 0x64D, GUID — D719B2CB-3D3A-4596-A3BC-DAD00E67656F, а зовут эту переменную dbx.

В UEFITool эта же переменная выглядит вот так:

Источник

Затирание IMEI и правильный способ решения проблемы, или что такое 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. Сохраняем его в надежное место.

Читайте также:  программа нейропсихологической коррекции детей 5 12 лет гимнастика для мозга

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

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

Данный трюк позволяет как скрывать, так и открывать закрытые пункты скаттера. Таким образом, можно выборочно шить необходимые разделы через Upgrate, например nvram.
Как восстановить раздел, в случае отсутствия резервной копии?

Источник

Бекап и восстановление IMEI, смена IMEI на смартфоне

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

Восстановление IMEI на Android не займет много времени, если вы заранее сделаете бекап NVRAM и NVDATA из вашего аппарата.

Где хранится IMEI на Android?

Чтобы сделать бекап IMEI нужно знать где он хранится. На устройствах с процессорами MediaTek (90% Китайских смартфонов и 50% бюджетных устройств известных производителей) IMEI хранится в NVRAM. Помимо IMEI в нем хранятся данные о калибровках беспроводных модулей, идентификационная информация (IMEI, MAC), а также настройки некоторого оборудования.

В прошивке устройства предусмотрена отдельная область памяти, которую называют NVRAM, во время первого запуска смартфона информация оттуда копируется в каталог /data/nvram. После этого данные в этом каталоге могут изменится по разным причинам, включая кривые руки при прошивке.

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

Признаки поврежденного NVRAM, или как узнать, что слетел IMEI

Бекап IMEI на Android с помощью SP Flash Tool

Чтобы сделать бекап IMEI, первым делом нужно зарядить свой смартфон как минимум на 40%. Далее, нужно установить драйверы для своего устройства, а также SP Flash Tool. Далее по порядку:

Для смартфонов с процессорами серии MT67xx дополнительно нужно сохранить NVDATA. Проделайте всё так же, как в инструкции выше начиная с 3 пункта.

Восстановление IMEI после прошивки с помощью SP Flash Tool

Для смартфонов MT67xx нужно проделать то же самое для NVDATA.

После этого нужно прошить аппарат полной заводской прошивкой в соответствии с инструкцией для вашего смартфона. После прошивки нужно включить телефон и сделать сброс через настройки. Иногда нужно прошивать полную прошивку в режиме Firmware Upgrade.

Данная прошивка IMEI должна всегда хранится на компьютере или облачном сервисе, главное, чтоб к нему всегда был доступ, это намного проще, чем исправлять неверный IMEI вручную.

Восстановление IMEI через инженерное меню

Главный плюс этого метода заключается в том, что вам не понадобятся ни рут права, ни какие-либо дополнительные программы, всё делается непосредственно в телефоне. Итак, чтобы изменить IMEI через инженерное меню вам понадобится сам IMEI, который можно подсмотреть на коробке от смартфона, либо под крышкой телефона.

Как изменить IMEI через инженерное меню:

Готово! Вы изменили IMEI через инженерное меню. Настоятельно рекомендую вводить именно тот IMEI, который был в телефоне, иначе возможны неполадки в работе мобильной связи.

Восстановление IMEI с MAUI META

Этот метод предполагает наличие ПК. Вам понадобится программа MAUI META, установленные драйвера (полный пакет и CDC драйвер) и только что прошитый телефон через SP Flash Tools (желательно). Также вам понадобится файл “BPLGUInfoCustomAppSrcP****” из установленной прошивки.

Главная сложность восстановления IMEI через MAUI META заключается в правильном подключении устройства в META Mode, один из способов:

Если после удачного подключения всплыло окно программы закройте его, нажмите Action – Open NVRAM database и выберите файл “BPLGUInfoCustomAppSrcP****” из установленной прошивки. Далее по инструкции:

Более наглядно в видео.

Как у вас прошло восстановление IMEI после прошивки? Если возникли проблемы напишите в комментарии и вам обязательно помогут.

Ответы на частые вопросы

Ошибка “this command is not allowed in userbuild”

Данная ошибка возникает если вы не поставили пробел после “AT+”, просто добавьте пробел и IMEI будет восстановлен.

Источник

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

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

Читайте также:  плачущая икона где находится

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

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

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

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

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

Источник

Универсальный бизнес портал