Как исправить 02:00:00 MAC-адрес в пользовательских ПЗУ Android —

Некоторые люди сталкивались с проблемой перепрошивки пользовательских ПЗУ, таких как LineageOS, OxygenOS, CyanogenMod и т. Д., На свои устройства Android; после перепрограммирования ПЗУ их MAC-адрес будет поврежден и будет отображаться как 20: 00: 00: 00 или как-то иначе.

Это влияет на ряд устройств, и, кажется, это вызвано устройствами, в которых встроены случайные генераторы MAC, встроенные в код ядра. Обратите внимание, что я указываю неправильный MAC-адрес только после перепрограммирования нестандартного ПЗУ — если вы используете стандартное ПЗУ и никогда не перепрограммировали нестандартное ПЗУ, но ваш MAC-адрес неисправен, это вполне может быть аппаратной проблемой.

Решение

Сначала попробуйте это очень простое решение:

Настройки -> Резервное копирование и сброс -> Сброс настроек сети -> Сброс

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

Чтобы продолжить устранение неполадок, на вашем компьютере должен быть установлен ADB — см. «Как установить ADB в Windows» — пользователи Mac / Linux имеют гораздо более простой метод, который не требует руководства.

В любом случае, если у вас на компьютере запущен ADB, вам также следует скачать редактор в шестнадцатеричном формате. Я использую Notepad ++ с плагином hex-редактора, но другое программное обеспечение hex-редактора должно быть в порядке.

Подключив телефон к компьютеру, убедитесь, что ADB обнаруживает USB-соединение, введя adb devices. Если он отображает уникальный идентификатор для вашего устройства, продолжайте.

Введите следующие команды в ADB:

Оболочка adb «su -c‘ dd if = / dev / block / bootdevice / by-name / misc of = / sdcard / misc.img ‘»
adb pull /sdcard/misc.img

Теперь вы сможете найти misc.img в корневой папке ADB. Откройте его с помощью программного обеспечения hex редактора по вашему выбору.

Найдите шестнадцатеричное смещение 3000 и отредактируйте шестнадцатеричное смещение от 3000 до 3005 с помощью своего MAC-адреса Wi-Fi — например, «00 90 3D F1 A2 31». Сохраните и закройте шестнадцатеричный редактор.

Теперь мы собираемся отправить его обратно на ваше устройство через ADB, поэтому введите в терминал ADB:

adb push misc.img /sdcard/misc_edited.img
Оболочка adb «su -c‘ dd if = / sdcard / misc_edited.img of = / dev / block / bootdevice / by-name / misc ‘»

Теперь введите «adb reboot» и после перезагрузки телефона проверьте, в порядке ли MAC-адрес. Если нет, давайте продолжим.

Последний шаг, который нужно предпринять, это использовать проводник корневых файлов, чтобы заглянуть внутрь persist / wifi / .macaddr и открыть .macaddr в текстовом редакторе. Добавьте свой MAC-адрес в этот файл, сохраните его и перезагрузите устройство.

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

Ссылка на основную публикацию
Adblock
detector