Как Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Xiaomi: ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ кастомныС Ρ„Π°ΠΉΠ»Ρ‹

Распаковка ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xiaomi β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ шаг для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ устройства, восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° систСмных Ρ„Π°ΠΉΠ»ΠΎΠ². Но Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΎΡ‚ Xiaomi (Ρ‡Π°Ρ‰Π΅ всСго .tgz, .zip ΠΈΠ»ΠΈ .bin) Π½Π΅ всСгда открываСтся стандартными Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ содСрТимоС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π±Π΅Π· риска ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ кастомными сборками.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Xiaomi Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹, сТатыС ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΈΠ»ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ с нСстандартной структурой. НапримСр, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для Mi Flash Tool часто ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ .tgz-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ .mbn-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° кастомныС recovery-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для TWRP) ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .img-ΠΎΠ±Ρ€Π°Π·Ρ‹. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ распаковка ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ "ΠΎΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠ²Π°Π½ΠΈΡŽ" устройства, поэтому Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ.

1. Π’ΠΈΠΏΡ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Xiaomi ΠΈ ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Ρ‘ Ρ‚ΠΈΠΏ. ΠžΡ‚ этого зависит Π²Ρ‹Π±ΠΎΡ€ инструмСнта ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ извлСчСния. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xiaomi дСлятся Π½Π° Ρ‚Ρ€ΠΈ основныС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

  • πŸ“¦ ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ стоковыС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ β€” Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Xiaomi для обновлСния Ρ‡Π΅Ρ€Π΅Π· Mi Flash Tool ΠΈΠ»ΠΈ OTA. Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: .tgz, .zip, .bin (для EDL-Ρ€Π΅ΠΆΠΈΠΌΠ°).
  • πŸ”§ ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ β€” ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сборки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LineageOS, Pixel Experience). Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: .zip (для recovery), .img (ΠΎΠ±Ρ€Π°Π·Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π°).
  • πŸ› οΈ ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для восстановлСния β€” Ρ„Π°ΠΉΠ»Ρ‹ для Fastboot ΠΈΠ»ΠΈ EDL, часто Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .mbn ΠΈΠ»ΠΈ .elf.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹ Π² .tgz-Π°Ρ€Ρ…ΠΈΠ², Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ images-ΠΏΠ°ΠΏΠΊΠ° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° (boot.img, system.img ΠΈ Ρ‚.Π΄.). ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹Π΅ .zip-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ скрипты для автоматичСской установки Ρ‡Π΅Ρ€Π΅Π· TWRP, Π° ΠΈΡ… распаковка Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов Π²Ρ€ΠΎΠ΄Π΅ 7-Zip ΠΈΠ»ΠΈ Payload Dumper.

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ для EDL-Ρ€Π΅ΠΆΠΈΠΌΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°), Π΅Ρ‘ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ .bin ΠΈΠ»ΠΈ .mbn. Π’Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ β€” ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π²ΠΈΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Π²Ρ€ΠΎΠ΄Π΅ Qualcomm Firehose ΠΈΠ»ΠΈ EDL Tools.

πŸ“Š Какой Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²Ρ‹ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ (MIUI)
ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ (AOSP)
ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для восстановлСния (EDL/Fastboot)
НС знаю, Ρ‡Ρ‚ΠΎ это

2. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ распаковки: Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Xiaomi ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ стандартныС Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Ρ‹, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹. Рассмотрим инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ:

  • πŸ“‚ 7-Zip β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ .tgz, .zip, .img (ΠΊΠ°ΠΊ Π°Ρ€Ρ…ΠΈΠ²). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сТатия ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ цСлостности Ρ„Π°ΠΉΠ»ΠΎΠ².
  • 🐧 WinRAR β€” распаковываСт .tgz ΠΈ .zip, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ .img-Ρ„Π°ΠΉΠ»Ρ‹.
  • πŸ–₯️ PeaZip β€” Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ .tar, .gz, .xz.
  • πŸ” Payload Dumper β€” спСциализированный инструмСнт для извлСчСния payload.bin ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Google Pixel ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Xiaomi (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Mi A1/A2).

Для распаковки .tgz-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Xiaomi (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, new.c.mi.com).
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² 7-Zip (правая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ β†’ 7-Zip β†’ Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ здСсь).
  3. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΠ° images с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° (boot.img, system.img ΠΈ Π΄Ρ€.).

Если ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .bin (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для EDL), стандартныС Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚. Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½Ρ‹ спСциализированныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Qualcomm Firehose ΠΈΠ»ΠΈ Mi Flash Tool Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ Π°Ρ€Ρ…ΠΈΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ошибкС ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

3. Распаковка ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° (.img)

Π€Π°ΠΉΠ»Ρ‹ .img (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, boot.img ΠΈΠ»ΠΈ system.img) β€” это ΠΎΠ±Ρ€Π°Π·Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ². Для ΠΈΡ… распаковки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚:

  • πŸ› οΈ Android Image Kitchen (AIK) β€” скрипт для извлСчСния ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ .img-Ρ„Π°ΠΉΠ»ΠΎΠ². Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Linux/Windows (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Python).
  • πŸ’» Ext4 Unpacker β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для монтирования system.img ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ диска (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ext4-Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²).
  • πŸ”§ Simg2img β€” ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ sparse-ΠΎΠ±Ρ€Π°Π·Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, system.img) Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ .img для дальнСйшСй распаковки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ распаковки boot.img с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AIK:

# ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ AIK

git clone https://github.com/osm0sis/Android-Image-Kitchen.git

cd Android-Image-Kitchen

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ boot.img Π² ΠΏΠ°ΠΏΠΊΡƒ с AIK

cp /ΠΏΡƒΡ‚ΡŒ/ΠΊ/boot.img .

ЗапускаСм распаковку

./unpackimg.sh boot.img

ПослС выполнСния скрипта Π² ΠΏΠ°ΠΏΠΊΠ΅ появится дирСктория split_img с распакованными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (ядро, ramdisk ΠΈ Ρ‚.Π΄.). Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ сборки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ repackimg.sh.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Android Image Kitchen|Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python 3.x|ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ .img-Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ с AIK|Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт unpackimg.sh-->

4. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ для EDL-Ρ€Π΅ΠΆΠΈΠΌΠ° (.mbn, .bin)

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для EDL-Ρ€Π΅ΠΆΠΈΠΌΠ° (Emergency Download Mode) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для восстановлСния "ΠΎΠΊΠΈΡ€ΠΏΠΈΡ‡Π΅Π½Π½Ρ‹Ρ…" устройств Xiaomi с процСссорами Qualcomm. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ .mbn ΠΈΠ»ΠΈ .bin ΠΈ Π½Π΅ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ Π½ΡƒΠΆΠ½Ρ‹:

  • πŸ”Œ Mi Flash Tool β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΎΡ‚ Xiaomi для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² EDL. НС распаковываСт Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ позволяСт ΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ.
  • πŸ”₯ Qualcomm Firehose β€” Π½Π°Π±ΠΎΡ€ инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Qualcomm-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ QFil ΠΈ QPST.
  • πŸ“‘ EDL Cable β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ кабСль для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° устройства Π² EDL-Ρ€Π΅ΠΆΠΈΠΌ (ΠΈΠ»ΠΈ комбинация ΠΊΠ½ΠΎΠΏΠΎΠΊ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· .mbn-Ρ„Π°ΠΉΠ»Π°:

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ QFil (Ρ‡Π°ΡΡ‚ΡŒ QPST) с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Qualcomm.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ устройство Π² EDL-Ρ€Π΅ΠΆΠΈΠΌ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Vol+ ΠΈ Vol- ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ USB).
  3. Π’ QFil Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Flat Build ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ .mbn-Ρ„Π°ΠΉΠ»Ρƒ.
  4. НаТмитС Download β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ структуру ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π½ΠΎ Π½Π΅ распакуСт Π΅Ρ‘. Для извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… потрСбуСтся hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ спСциализированныС скрипты.
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ EDL-Ρ€Π΅ΠΆΠΈΠΌ?

EDL (Emergency Download Mode) β€” Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° устройствах с чипсСтами Qualcomm. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ "ΠΌΡ‘Ρ€Ρ‚Π²Ρ‹Ρ…" Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ², ΠΊΠΎΠ³Π΄Π° стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Fastboot, Recovery) нСдоступны. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ устройство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ПК Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ позволяСт ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ОпасСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ "ΡƒΠ±ΠΈΡ‚ΡŒ" дСвайс.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· EDL Π±Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Xiaomi (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с использованиСм нСсСртифицированных .mbn-Ρ„Π°ΠΉΠ»ΠΎΠ²) ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ IMEI ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ anti-rollback Π·Π°Ρ‰ΠΈΡ‚Ρ‹. ВсСгда провСряйтС ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с вашСй модСлью устройства.

5. Распаковка кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ (.zip для TWRP)

ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LineageOS, ArrowOS, Pixel Experience) Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ .zip-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для установки Ρ‡Π΅Ρ€Π΅Π· TWRP ΠΈΠ»ΠΈ OrangeFox. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ стандартными Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ:

  • πŸ“„ Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ установки β€” Ρ„Π°ΠΉΠ»Ρ‹ updater-script ΠΈΠ»ΠΈ META-INF, содСрТащиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для recovery.
  • πŸ–ΌοΈ ΠžΠ±Ρ€Π°Π·Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π° β€” boot.img, vendor.img, dtbo.img.
  • πŸ“¦ Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, payload.bin Π²Π½ΡƒΡ‚Ρ€ΠΈ .zip (Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π½Π° Π±Π°Π·Π΅ Google Pixel).

Для извлСчСния payload.bin ΠΈΠ· кастомной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

  1. РаспакуйтС .zip-Π°Ρ€Ρ…ΠΈΠ² с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ.
  2. НайдитС Ρ„Π°ΠΉΠ» payload.bin (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΊΠΎΡ€Π½Π΅ ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ images).
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Payload Dumper (доступСн Π½Π° GitHub) для распаковки:
    python payload_dumper.py payload.bin
  4. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ всСх Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (system, vendor, boot ΠΈ Ρ‚.Π΄.).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НСкоторыС кастомныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ содСрТат динамичСскиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, super.img), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ потрСбуСтся lpunpack ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

ΠŸΠ΅Ρ€Π΅Π΄ распаковкой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xiaomi ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Ρ‘ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ ΠΎΡ‚:

  • πŸ” ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² β€” нСполная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ»ΠΈ ошибки ΠΏΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ.
  • πŸ›‘οΈ ВрСдоносного ПО β€” ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ бэкдоры.
  • πŸ”„ НСсовмСстимости β€” ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°.

Бпособы ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

ΠœΠ΅Ρ‚ΠΎΠ΄ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ…ΡΡˆ-суммы MD5/SHA1 Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Ρ…ΡΡˆ скачанного Ρ„Π°ΠΉΠ»Π° с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· 7-Zip ΠΈΠ»ΠΈ certutil -hashfile Ρ„Π°ΠΉΠ» MD5 Π² CMD).
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписи Mi Flash Tool ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись Xiaomi. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ нСподписанный Ρ„Π°ΠΉΠ» Mi Flash выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ.
Анализ структуры Hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HxD) ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ANDROID! для boot.img).
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° вирусы VirusTotal Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° virustotal.com для сканирования.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ информация: ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для устройств с Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Xiaomi EU ROM) ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ anti-rollback. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ устройства. ВсСгда провСряйтС Π²Π΅Ρ€ΡΠΈΡŽ anti-rollback Π² Ρ„Π°ΠΉΠ»Π΅ anti.txt Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

FAQ: ЧастыС вопросы ΠΎ распаковкС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Xiaomi

МоТно Π»ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ .bin для EDL Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов?

НСт. Π€Π°ΠΉΠ»Ρ‹ .bin ΠΈ .mbn для EDL-Ρ€Π΅ΠΆΠΈΠΌΠ° содСрТат Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Qualcomm Firehose ΠΈΠ»ΠΈ Mi Flash Tool. Π˜Ρ… нСльзя ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ€Ρ…ΠΈΠ². Для извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ спСциализированныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, QFil) ΠΈ Π·Π½Π°Π½ΠΈΠ΅ структуры ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Π§Π΅ΠΌ отличаСтся распаковка ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ кастомной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ?

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xiaomi (.tgz, .zip) содСрТат ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ структуру с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (boot.img, system.img), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ payload.bin ΠΈΠ»ΠΈ скрипты установки (updater-script), Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов Π²Ρ€ΠΎΠ΄Π΅ Payload Dumper ΠΈΠ»ΠΈ AIK.

Как Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ super.img ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с динамичСскими Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ?

Π€Π°ΠΉΠ» super.img содСрТит нСсколько логичСских Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (system, vendor, product). Для Π΅Π³ΠΎ распаковки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ lpunpack:

lpunpack super.img

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ сборки потрСбуСтся lpmake.

МоТно Π»ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ прямо Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅?

Π”Π°, Π½ΠΎ с ограничСниями. На Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ с root-ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния Π²Ρ€ΠΎΠ΄Π΅ Mixplorer (с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с .img) ΠΈΠ»ΠΈ Termux с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ simg2img ΠΈ AIK. Однако для слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с payload.bin) Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ПК.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли послС распаковки Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹?

ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ:

  • НСполной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ…ΡΡˆ-сумму).
  • ИспользованиСм нСподходящСго Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WinRAR вмСсто 7-Zip для .tgz).
  • Ошибками Π² структурС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сборок).

РСшСниС: скачайтС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π·Π°Π½ΠΎΠ²ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Π΅ инструмСнты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 7-Zip для .tgz, AIK для .img).