Оценете темата:
  • 3 гласа - средно 5
  • 1
  • 2
  • 3
  • 4
  • 5

Backup и начини за възстановяване на Modem/IMEI
#1

Здравейте, това е още една тема вдъхновена от 4pda. Toзи път ще обърна внимание на нещо, което се случва рядко, но е много неприятно и е добре да сме взели мерки предварително, за да няма изненади и четене на цялата тема отново и отново, докато нещата се оправят благополучно.

Още от Redmi Note 3 съм запознат материята.
Тогава при връщане от Тестов, Китайски Marshmallow ROM към Стабилен Лолипоп ми се затриха IMEI-те и се започна едно четене.
Бекъп от Recovery не оправи нещата, понеже тогава още не бяха заложили EFS дялът като опция в TWRP.

При MI 5 нещата са подобни, но също така има няколко разлики.

Започвам с начините за запазване и възстановяване нa ЕFS дял.
0. (не знам как се пише римска нула):
   


I. Инструцията от еn.miui.com: http://en.miui.com/thread-322126-1-1.html
В нея ще намерите инфомация как да запазите и възстановите (предварително запазените) данни при наличие или отсъствие на Root достъп.
Аз лично се възползвах от втория метод и трите файла си ги имам копирани на две леснодостъпни места (дано не се налага да ги ползвам)
Полезното в тази инструкция са най-вече предоставените за сваляне файлове, които са с линк към 4shared, но тъй като не всеки има акаунт ще ги кача в google за достъп оттук:
https://drive.google.com/open?id=0B0V6XT...3ViOGJmTjQ
(известете ме ако има проблеми с изтеглянето, за да коригирам линка)

II. Почти същото, но от руска гледна точка: http://4pda.ru/forum/index.php?showtopic...ry53760131

В случая ще бъда малко по-подробен, понеже стъпките са малко по-различни.

Темата е за възстановяване на Модем, при НЕИЗТРИТ IMEI. Процедурата изисква отключен bootloader и да НЯМА сим карта в телефона.

За целта са нужни:
- аdb файлове - всеки, който е инсталирал Ми флаш на компютъра си ги има.
Местоположенията на които можете да ги намерите са:
C:\Program Files\Xiaomi\MiPhone\Google\Android
C:\Program Files (x86)\Xiaomi\MiPhone\Google\Android
C:\XiaoMi\XiaoMiFlash\Source\ThirdParty\Google\Android
Писано е неведнъж по темата, но ако искате да си флашнете нещо през fastboot или да пишете нещо в терминала, изискващо adb или adb shell команди е нужно просто да стигнете до една от трите гореизброени папки, да натиснете SHIFT и десен бутон на мишката (някъде на празно място в папката) и да изберете опцията "Open command window here" (или "отвори kоманден прозорец тук")

- Файл NON-HLOS.bin 
- Трябва да съвпада с текущата версия на РОМ-а който ползвате. Можете да го откриете във fastboot архива.
Например последния DEV ром е 7.1.19. Съответно архивът, който можете да свалите от тук: http://en.miui.com/a-234.html
и е с име: "Xiaomi Mi 5 Latest Global Developer Version Fastboot File Download"  е  gemini_global_images_7.1.19_20170119.0000.00_7.0_global.tgz
След разархивирането ще имате папка със същото име: gemini_global_images_7.1.19_20170119.0000.00_7.0_global
В нея има папка images и вътре е нужния файл за тази версия на РОМ-а. Това, което бих направил аз е да го копирам в папката с ADB файловете

- Backup на 3те файла от първата инструкция ( modemst1, modemst2, fsg ) - ако ги нямате налични можете да поискате от друг притежател на телефона. Според руснаците няма начин да се окажете с неговия IMEI. Ще се покажат в паметта на телефона веднага след изпълнение на следните команди:
Цитат:adb shell
su
dd if=/dev/block/sde28 of=/sdcard/modemst1
dd if=/dev/block/sdf3 of=/sdcard/modemst2
dd if=/dev/block/sdf5 of=/sdcard/fsg

- Root достъп - за целта се изисква Custom recovery и отключен bootloader
2.79 Super Su би трябвало да върши работа и за Marshmallow и за Nougat: https://download.chainfire.eu/1016/Super...114519.zip
Флашвате през TWRP, като лично аз преди и след процедурата чистя Dalvik и Cachе, понеже на два пъти ми заминаха мрежите и, съответно, се оправиха след Full Unroot през SuperSu приложението


Eто и самата инструкция по възстановяване:


  1. Свързваме телефона с компютъра (Режим Fastboot)
  2. Флашваме NON-HLOS.bin - предварително копираме NON-HLOS.bin в папката с ADB файловете, от нея пускаме команден прозорец, както съм описал по-горе и въвеждаме следните команди:

    Цитат:fastboot devices
    fastboot erase modem
    fastboot flash modem NON-HLOS.bin
    fastboot reboot – телефонът трябва да се рестартира


  3. Изтриваме трите гореспоменати дяла като при включен телефон (с Включен USB Debugging) oтново отваряме прозорец от папката с ADB файловете и въвеждаме следното:

    adb shell su dd if=/dev/zero of=/dev/block/sde28 dd if=/dev/zero of=/dev/block/sdf3 reboot – телефонът отново трябва да се рестартира
  4. Флашваме предварително направения бекъп(или бекъпа, който сме успели да намерим)  – modemst1, modemst2, fsg, като предварително сме осигурили присъствието на тези 3 файла извън всички папки в телефонната памет, а от папката с ADB файловете стартираме командия прозорец и въвеждаме:
    adb shell su dd if=/sdcard/modemst1 of=/dev/block/sde28 dd if=/sdcard/modemst2 of=/dev/block/sdf3 dd if=/sdcard/fsg of=/dev/block/sdf5 reboot – телефонът ще се рестартира
След това, според руснаците, трябва да работят нещата. Тествано на 3 телефона:


Цитат:После этого все должно работать (проверил на трех телефонах, восстановил по тимвиверу троим нашим форумчанам)
В не самых тяжелых случаях помогает выполнение 1,2,3 пунктов инструкции. Проверьте, Если всё работает, то остальные пункты можно не делать


III. Инструкция за поправяне на модем, "прецакан" след ръчно избиране на грешен тип мрежа в инженерното меню (*#*#4634#*#*)
Само за заключен буутлоудър!!!
Вадим сим картата
Поставяме файлът NON-HLOS.bin в папката ADB драйвърите
Стартираме командния прозорец (телефонът трябва да е във fastboot режим).
Въвеждаме: fastboot devices
(Тази комaнда ще покаже списък със свързаните телефони. Ако ви върне ред, в който виждате серийния номер на вашия телефон, значи можете да продължите нататък с процедурата).
Въвеждаме: fastboot.exe erase modem (С тази команда се изтрива текущия модем и неговите настройки). След като процесът приключи ще видите надпис OKAY
След това въвеждаме: fastboot.exe flash modem NON-HLOS.bin ( чакаме да завърши флашването отново до надпис OKAY).
За рестарт въвеждаме: fastboot.exe reboot

ВАЖНО!
Не флашвайте модемът от текущата ви версия. Ако сте с глобален ром флашнете модем от китайски стейбъл или девелопър. И обратно.



IV. По-тежки случаи, при които горните инструкции не са достатъчни:

1. Посредством  Miflash инсталираме последния стабилен MIUI ROM.
2. Root-ваме посредством SuperSu
3. Свързваме телефона с компютъра и набираме *#*#717717#*#* (Възможно е да се наложи два пъти да го наберете, докато видите надпис че Диагностиката е включена)
4. В device manager ще се появят няколко нови устройства - прилагаме им драйвъра (Qualcomm_Diag_QD_Loader_2016_driver)

За да стартирате портът за диагностика на CyanogenMod(LineAge OS) e нужно през adb с root права да въведете: setprop sys.usb.config diag,adb
Цитат:adb shell
su
setprop sys.usb.config diag,adb

- Следва да направим бекъп на това, което имаме в момента
1. Инсталираме QPST и отваряме QPST CONFIGURATION(трябва да го има в Старт менюто на Windows-a). В него трябва автоматично да имате разпонат нужния ви COM порт.
2. В QPST CONFIGURATION натискаме на Start clients - Software Download.
3. Правим бекъп на нашия EFS дял (избираме Backup и натискаме Start). Оставяме отворен този прозорец!

- След това изтриваме текущите раздели от телефона.
За целта отваряме команден прозорец от папката с ADB файловете и въвеждаме:

Цитат:adb shell
su
dd if=/dev/zero of=/dev/block/sde28
dd if=/dev/zero of=/dev/block/sdf3
dd if=/dev/zero of=/dev/block/sdf5
reboot – телефон се рестартира след тази команда

Може би ще видите нещо от този род:

Код:
C:\adb>adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
shell@gemini:/ $ su
root@gemini:/ # dd if=/dev/zero of=/dev/block/sde28
dd: /dev/block/sde28: No space left on device
8193+0 records in
8192+0 records out
4194304 bytes transferred in 0.380 secs (11037642 bytes/sec)
1|root@gemini:/ # dd if=/dev/zero of=/dev/block/sdf3
dd: /dev/block/sdf3: No space left on device
8193+0 records in
8192+0 records out
4194304 bytes transferred in 0.104 secs (40329846 bytes/sec)

- Следва създаване на наш бекъп файл с нужния IMEI
Методите са два:

Метод 1:


Метод 2:
-Сега остава да флашнем получения бекъп в телефона

1. Връщаме се в Незатворения прозорец на  QPST - Software Download.
2. Избираме Restore.
3. Намираме файлът SAMPLE-MI5.QCN с НАШИТЕ IMEI номера
Поставяме отметка на Allow phone/file ESN mismatch/
4. След като завърши процесът, рестартираме телефона

Ако всичко мине успешно трябва нещата да се оправят
(После успешных данных действий мы получаем живой раздел ESN.)

Източникът е: 4pda, който пък  е заимстван от xda
освен това http://4pda.ru/forum/index.php?showtopic...ry47987589 - в Spoiler-ът Инструкции -> Модеми има линкове към модем от по-стари версии на ROM-a
Цитирай
Аксесоари




Потребители разглеждащи темата: 1 гост(и)