Что делать, если Android смартфон не видит SIM карту

Эта статья прежде всего для тех людей, у которых SIM карта перестает определяться просто так. Без механических повреждений. К примеру, вы сбросили смартфон до заводских настроек, установили обновление или перепрошили его и после этих манипуляций у вас перестала определяться SIM карта, эта статья для вас.
Сразу опустим такие способы, которые возможно вы уже читали на других сайтах, вроде - вытащите сим карту, попробуйте перезагрузить смартфон и так далее. Все это вам не поможет. Кстати, дайте угадаю - у вас смартфон с процессором MediaTek. Именно недорогие смартфоны на этом процессоре прежде всего подвержены такой проблеме.
Смартфоны Lenovo и ZTE можно назвать рекордсменами по проблемам с IMEI. Особенно это касается Lenovo. Словосочетанием смартфон Lenovo не видит SIM карту просто кишит интернет. Обновили прошивку? Сбросили настройки? Ничего не делали? В большинстве случаев у Lenovo слетает IMEI.
В чем проблема. Почему смартфон не видит SIM карту.
Причина здесь одна - повредился NVRam при очередной прошивке и вместе с ним слетел IMEI. Если говорить коротко, то NVRam эта такая маленькая флешка, на которой хранится различная служебная информация о смартфоне, а IMEI уникальный идентификационный номер вашего устройства. Как раз этот IMEI и храниться в NVRam. Без него ни одна SIM карта работать не будет.
Как определить, что дело действительно в NVRam и IMEI?
Наберите в телефоне команду *#06# и если вы видите пустые строки IMEI и IMEI2,то у вас слетел IMEI. В работающем смартфоне все выглядит вот так:
Я думаю понятно, если у вас одна SIM карта, то будет один IMEI или не будет, если он слетел.
Кстати говоря, эта команда работает не только на смартфонах с процессором MediaTek, но и на большинстве других устройств. В частности, я тестировал на смартфонах с процессором Qualcomm и HiSilicon.
Ниже я написал несколько способов, с помощью которых вы можете восстановить IMEI, после чего у вас снова заработает связь и смартфон увидит SIM карту.
Решение проблемы.
На некоторых телефонах одни способы могут работать, другие нет. Обращайте на это внимание. К примеру, раздела CDS Information нет на новых смартфонах Meizu.
Способ 1.
Этот способ подойдет не всем. Если у вас есть Root права, смотрите способ номер 2 ниже.
1) Заходите в инженерное меню, набрав команду: *#*#3646633#*#*. Внимание! Команда работает только для процессоров MediaTek!
2) Переходите на вкладку Connectivity
3) Переходите в раздел CDC Information — Radio Information
4) Выберите Phone 1 или Phone 2, в зависимости от того, сколько у вас SIM карт. Ведь для каждой из SIM должен быть свой IMEI.
5) В строке AT+ вы должны отправить специальную строку, так называемую AT команду.
Команда для первой SIM карты:
AT+ EGMR=1,7,"Здесь ваш IMEI"
Команда для второй SIM карты:
AT+ EGMR=1,10,"Здесь ваш IMEI"
Ввели команду? Теперь нажмите на кнопку SEND AT COMMAND. После чего вы должны перезагрузить свой смартфон и снова проверить IMEI. Если все сделали правильно, у вас должна появиться сеть.
Помните! Вы должны вводить реальный IMEI адрес своего телефона, который написан на коробке или на задней крышке смартфона.
Обращаю ваше внимание на то, что этот способ у некоторых людей работает ровным счетом до перезагрузки смартфона. То есть, после перезагрузки все сбрасывается. Если у вас также - читаем далее.
У некоторых людей может быть меню CDC Information, но AT команды не отправляются. В этом случае, вы увидите надпись: at command is failed to send. Если у вас есть эта надпись, значит у вас заблокирована работа с AT командами и первый способ вам точно не подходит.
Способ 2.
Чтобы заработала SIM карта в смартфоне Android есть еще один интересный способ - через приложение Chamelephon
Для этого приложения потребуются Root права. Если вы уже прошивали свой смартфон, то думаю эти права у вас есть:) А если их нет, то в 90% случаев можно получить с помощью KingoRoot. Если у вас не получилось установить Root, пишите модель смартфона в комментариях. Кстати, этот способ подойдет для всех телефонов с Root.
Итак, скриншот приложения выглядит вот так:
А его смысл в том, чтобы просто ввести IMEI и сохранить его. Все это делается намного проще, чем в первом способе, но при этом этот способ работает напрямую с NVRAM, а чтобы в /data/nvram что-то записать как раз и потребуется Root доступ. Вы можете записать как случайный IMEI адрес, так и свой реальный IMEI адрес.
Если у вас не заработал способ 1, то этот способ у вас точно должен заработать. Ведь приложение работает не с AT командами, а пишет в файл /data/nvram/md/NVRAM/NVD_IMEI/MP0B_001, где и расположен ваш IMEI.
Если у вас способ 2 также не заработал, убедитесь, что у вас действительно есть Root на смартфоне.
Итог.
Я надеюсь, какой-то из способов вам обязательно помог. Я уверен на 100%, если вам не поможет первый способ, который работает не на всех устройствах, вам поможет второй способ. Если у вас ничего не вышло, пишите в комментариях модель своего смартфона и что вы делали перед тем, как слетел IMEI и что делали, чтобы его восстановить. Постараюсь вам помочь.