🇷🇺 Русская версия доступна ниже — перейти к русской документации ↓
Take a Lenovo Yoga Tab 13 (YT-K606F) from a dead-end Android 11 to official Android 13 without bricking it.
Quick start · The 9 steps · Agent playbook · Links & SHA-256 · Xiaomi remote bonus · Русский
Bought a Yoga Tab 13 / YOGA Pad Pro on Ozon Global or AliExpress? Chances are it's Chinese hardware running a seller's
fake-global Android 11 (S200021, security patch from 2021) that will never get an OTA. Lenovo's own rescue tool
bricks exactly these units, the popular Qualcomm driver doesn't even load on Windows 11, and forum guides
contradict each other about the region lock.
YOGATAB13.android13.FLASH is the tested, end-to-end procedure. It covers which firmware, which driver, where the region byte lives, what the flash overwrites and what it keeps, and a playbook an AI agent can follow step by step. All of it was proven on a real unit: 0 errors, Android 13 boots.
| Before | After | |
|---|---|---|
| Firmware | YT-K606F_S200021_210415_ROW (seller's fake-global) |
YT-K606F_S510234_231224_ROW (official Lenovo ROW) |
| Android | 11 | 13 |
| Security patch | 2021-03-05 | 2023-12-05 |
| Google Play / OTA | stuck, no updates | full Google, official ROW build |
| Serial, Wi-Fi/BT calibration | ✅ | ✅ untouched (persist, fpinfo, modemst preserved) |
| Time on the wire | — | 176 s over firehose, 0 ERROR / 0 NAK |
| ❌ The trap | ✅ What this repo does |
|---|---|
| "Is there Android 14?" — forums say maybe | No. Lenovo officially cancelled A14 (2024-11-28), and no GSI has ever booted on K606F. A13 ROW is the ceiling |
Lenovo Software Fix bricks CN units with S200021 |
Flashes over EDL/firehose with fh_loader, the same thing QFIL does, fully logged |
| Win11 blocks the 2014 Qualcomm 9008 driver → "Failed to open com port handle" | Installs the WHQL driver from Microsoft Update Catalog, signature-checked |
| Region lock: "change 02 to 01" — but where? and is it even 02? | Documents the fpinfo byte 0xE9. Many seller units are already 00, so check it and don't write blindly |
| Fear of losing serial number / Wi-Fi calibration | Proves the package never touches persist, fpinfo, modemst, fsg, devinfo, and backs them up anyway |
Latest build S510488 won't load in QFIL (contents.x) and won't charge when off |
Recommends S510234_231224_ROW (A13, clean package), with SHA-256 |
| Dead links everywhere | Every link verified, with sizes and SHA-256 in LINKS.md |
flowchart TD
A["📱 adb getprop<br/>CN hardware?<br/>seller build?"] --> B["🔌 WHQL 9008<br/>driver"]
B --> C["📦 Firmware<br/>S510234 + SHA-256"]
C --> D["⚡ adb reboot edl<br/>+ Sahara"]
D --> E["💾 Read-only backup<br/>GPT ×6 + 16 partitions"]
E --> F{"GPT matches<br/>package?"}
F -- no --> X["⛔ STOP"]
F -- yes --> G{"fpinfo 0xE9"}
G -- "00 / 01" --> H["🚀 Flash<br/>rawprogram + patch"]
G -- "02 (CN)" --> P["✏️ patch → 01<br/>write + read back"] --> H
H --> I["✅ Android 13"]
Real output from the tested run (serial masked):
PS> scripts\edl_enter_and_sahara.ps1 -Programmer firmware\S510234\prog_firehose_ddr.elf
adb reboot edl
EDL port: COM4
File transferred successfully · Sahara protocol completed
PS> python scripts\gpt_compare.py --device backups\gpt --package firmware\S510234
LUN0: device 18 / package 18 partitions, differences: 1
DIFF (0, 'userdata', (1790760, 61933562), (1790760, 1790759)) <- placeholder, patched
LUN1..LUN5: differences: 0
RESULT: OK
PS> python scripts\fpinfo_inspect.py backups\partitions\fpinfo.bin
country code (0x00): CNXX
model (0x14): LenovoYT-K606F_PRC
serial (0xAA): 8SSP*******************
REGION (0xE9): 00 -> unbound (00) <- flash ROW directly
PS> scripts\flash_firmware.ps1 -Port COM4 -FirmwareDir firmware\S510234
Sending <setbootablestoragedrive>
{All Finished Successfully}
Overall to target 175.953 seconds (38.99 MBps)
ERROR/NAK lines: 0
| # | Step | What happens | Script |
|---|---|---|---|
| 1 | Identify | getprop: CN hardware? seller build? battery ≥ 50 % |
AGENT_INSTRUCTIONS |
| 2 | Driver | Remove blocked 2014 Qualcomm packages, install WHQL 9008 v2.1.1.0 | install_qualcomm_whql_driver.ps1 |
| 3 | Firmware | Download S510234, SHA-256, unzip, sanity-check the package | verify_firmware.ps1 |
| 4 | EDL | adb reboot edl → load firehose immediately (RAM only) |
edl_enter_and_sahara.ps1 |
| 5 | Backup | GPT of all 6 UFS LUNs + 16 unique partitions + SHA-256 (read-only) | backup_partitions.ps1 |
| 6 | Compare | Device GPT vs package GPT — only userdata end may differ |
gpt_compare.py |
| 7 | Region | fpinfo byte 0xE9: 00/01 → go, 02 → patch to 01 |
fpinfo_inspect.py · write_fpinfo.ps1 |
| 8 | Flash | rawprogram* + patch*, bootable LUN 1, reset (~3 min) | flash_firmware.ps1 |
| 9 | Verify | First boot 5–10 min → ro.build.display.id = S510234, Android 13 |
AGENT_INSTRUCTIONS |
- 🤖 Agent-ready playbook:
AGENT_INSTRUCTIONS.mdis written for Claude Code and similar agents. Reads are free, every write needs a human "yes", and there are hard stop conditions. - 🧊 Read-only first: backups, GPT comparison and region check all happen before anything is written.
- 🔐 Nothing blind: firmware SHA-256, Authenticode/WHQL signature checks, 1-byte-diff guard on
fpinfo, write-and-read-back verification. - 🗂️ Region-lock map: the full
fpinfolayout, offset by offset. - 📚 Research, condensed: 4PDA (1100+ posts), XDA, Lenovo forums, Reddit, zui.com, summed up in
docs/research.md. - 📺 Bonus, Xiaomi Mi Box remote: Home and Mic buttons dead on the tablet? Fixed without root. Mic → Gemini.
See
docs/xiaomi_remote.md.
Requirements: Windows 10/11, PowerShell, Python 3, ~15 GB free, a USB cable, tablet charged ≥ 50 %. Flashing wipes all data on the tablet.
Option A — release zip: download YOGATAB13.android13.FLASH-v1.0.0.zip from
Releases and extract it.
Option B — straight from source:
git clone https://github.com/dobrdigital/YOGATAB13.android13.FLASH
cd YOGATAB13.android13.FLASHThen:
- 🤖 With an agent: open the folder in Claude Code and say "follow AGENT_INSTRUCTIONS.md".
- 🧑🔧 By hand: follow
AGENT_INSTRUCTIONS.mdstep by step. Every command is there.
Downloads (firmware, QPST, driver, adb, Key Mapper) with SHA-256 are in LINKS.md.
- 🧯 EDL lives in the SoC's boot ROM, so a failed software flash can always be redone over 9008.
- 🛡️ The package does not write
persist,fpinfo,frp,modemst1/2,fsg,devinfo(emptyfilenameinrawprogram). - 🚫
provision_*.xml(UFS provisioning) is never sent. - 🙈 Your backups stay local.
.gitignoreblocks*.bin,*.img,backups/, and the issue form asks you not to paste serials/MACs.
Flashed your unit (or bricked it)? Open a flash report. Starting build, region byte and outcome make this safer for the next person.
MIT. Firmware, QPST and drivers are not included and belong to Lenovo, Qualcomm, Microsoft and Google. Flashing voids warranty and is at your own risk.
Built with ❤ at REAILISM.DEV — because a flagship-class tablet deserves better than Android 11.
🇷🇺 Русская документация — нажмите, чтобы развернуть
Как перевести Lenovo Yoga Tab 13 (YT-K606F) с тупикового Android 11 на официальный Android 13 и не окирпичить.
Быстрый старт · 9 шагов · Инструкция для агента · Ссылки и SHA-256 · Бонус: пульт Xiaomi
Купили Yoga Tab 13 / YOGA Pad Pro на Ozon Global или AliExpress? Скорее всего, это китайское железо с псевдоглобальной
прошивкой продавца на Android 11 (S200021, патч безопасности 2021 года), которая никогда не обновится. Фирменная
утилита Lenovo окирпичивает именно такие планшеты, популярный драйвер Qualcomm не запускается на Windows 11,
а инструкции на форумах противоречат друг другу насчёт региональной блокировки.
YOGATAB13.android13.FLASH — проверенная процедура целиком: какая прошивка, какой драйвер, где лежит байт региона, что прошивка перезаписывает и что сохраняет, плюс инструкция, по которой ИИ-агент может пройти всё пошагово. Проверено на живом планшете: 0 ошибок, Android 13 загружается.
| Было | Стало | |
|---|---|---|
| Прошивка | YT-K606F_S200021_210415_ROW (псевдоглобалка продавца) |
YT-K606F_S510234_231224_ROW (официальная Lenovo ROW) |
| Android | 11 | 13 |
| Патч безопасности | 05.03.2021 | 05.12.2023 |
| Google Play / обновления | застрял, обновлений нет | полноценный Google, официальная сборка |
| Серийник, калибровки Wi-Fi/BT | ✅ | ✅ не тронуты (persist, fpinfo, modemst сохраняются) |
| Время прошивки | — | 176 с через firehose, 0 ERROR / 0 NAK |
| ❌ Ловушка | ✅ Что делает этот репозиторий |
|---|---|
| «А Android 14 будет?» — на форумах «может быть» | Нет. Lenovo официально отменила A14 (28.11.2024), GSI на K606F ни у кого не загрузился. Потолок — A13 ROW |
Lenovo Software Fix окирпичивает китайские планшеты с S200021 |
Шьём через EDL/firehose утилитой fh_loader (то же, что делает QFIL), с полным логом |
| Windows 11 блокирует драйвер 9008 2014 года → «Failed to open com port handle» | Ставим WHQL-драйвер из Microsoft Update Catalog с проверкой подписи |
| «Поменяйте 02 на 01» — но где? И точно ли там 02? | Описан байт 0xE9 в разделе fpinfo. У многих продавцов там уже 00: проверьте, не пишите вслепую |
| Страшно потерять серийник и калибровку Wi-Fi | Доказано, что прошивка не трогает persist, fpinfo, modemst, fsg, devinfo, и они всё равно бэкапятся |
Последняя S510488 не грузится в QFIL (contents.x) и не заряжается выключенной |
Рекомендуем S510234_231224_ROW (A13, чистый пакет), с SHA-256 |
| Мёртвые ссылки везде | Каждая ссылка проверена, с размером и SHA-256 в LINKS.md |
flowchart TD
A["📱 adb getprop<br/>китайское железо?<br/>прошивка продавца?"] --> B["🔌 WHQL-драйвер<br/>9008"]
B --> C["📦 Прошивка<br/>S510234 + SHA-256"]
C --> D["⚡ adb reboot edl<br/>+ Sahara"]
D --> E["💾 Бэкап, только чтение<br/>GPT ×6 + 16 разделов"]
E --> F{"GPT совпадает<br/>с прошивкой?"}
F -- нет --> X["⛔ СТОП"]
F -- да --> G{"fpinfo 0xE9"}
G -- "00 / 01" --> H["🚀 Прошивка<br/>rawprogram + patch"]
G -- "02 (CN)" --> P["✏️ правка → 01<br/>запись + проверка"] --> H
H --> I["✅ Android 13"]
Реальный вывод с проверенного планшета (серийник замаскирован):
PS> scripts\edl_enter_and_sahara.ps1 -Programmer firmware\S510234\prog_firehose_ddr.elf
adb reboot edl
EDL port: COM4
File transferred successfully · Sahara protocol completed
PS> python scripts\gpt_compare.py --device backups\gpt --package firmware\S510234
LUN0: device 18 / package 18 partitions, differences: 1
DIFF (0, 'userdata', (1790760, 61933562), (1790760, 1790759)) <- заглушка, патчится
LUN1..LUN5: differences: 0
RESULT: OK
PS> python scripts\fpinfo_inspect.py backups\partitions\fpinfo.bin
country code (0x00): CNXX
model (0x14): LenovoYT-K606F_PRC
serial (0xAA): 8SSP*******************
REGION (0xE9): 00 -> unbound (00) <- можно сразу шить ROW
PS> scripts\flash_firmware.ps1 -Port COM4 -FirmwareDir firmware\S510234
Sending <setbootablestoragedrive>
{All Finished Successfully}
Overall to target 175.953 seconds (38.99 MBps)
ERROR/NAK lines: 0
| # | Шаг | Что происходит | Скрипт |
|---|---|---|---|
| 1 | Диагностика | getprop: китайское железо? прошивка продавца? батарея ≥ 50 % |
AGENT_INSTRUCTIONS |
| 2 | Драйвер | Удалить заблокированные пакеты Qualcomm 2014, поставить WHQL 9008 v2.1.1.0 | install_qualcomm_whql_driver.ps1 |
| 3 | Прошивка | Скачать S510234, сверить SHA-256, распаковать, проверить пакет | verify_firmware.ps1 |
| 4 | EDL | adb reboot edl → сразу загрузить firehose (только в ОЗУ) |
edl_enter_and_sahara.ps1 |
| 5 | Бэкап | GPT всех 6 LUN + 16 уникальных разделов + SHA-256 (только чтение) | backup_partitions.ps1 |
| 6 | Сверка | GPT планшета против GPT прошивки — отличаться может только конец userdata |
gpt_compare.py |
| 7 | Регион | Байт 0xE9 в fpinfo: 00/01 → шьём, 02 → сначала 01 |
fpinfo_inspect.py · write_fpinfo.ps1 |
| 8 | Прошивка | rawprogram* + patch*, загрузочный LUN 1, перезагрузка (~3 мин) | flash_firmware.ps1 |
| 9 | Проверка | Первый запуск 5–10 мин → ro.build.display.id = S510234, Android 13 |
AGENT_INSTRUCTIONS |
- 🤖 Инструкция для агента:
AGENT_INSTRUCTIONS.mdнаписана для Claude Code и похожих агентов. Чтение свободно, любая запись — только после «да» от человека, есть жёсткие условия остановки. - 🧊 Сначала только чтение: бэкапы, сверка GPT и проверка региона — до любой записи.
- 🔐 Ничего вслепую: SHA-256 прошивки, проверка подписей Authenticode/WHQL, защита «ровно один байт» для
fpinfo, запись с обратным чтением. - 🗂️ Карта региональной блокировки: полный формат
fpinfoпо смещениям. - 📚 Исследование в сжатом виде: 4PDA (1100+ постов), XDA, форумы Lenovo, Reddit, zui.com — в
docs/research.md. - 📺 Бонус: пульт Xiaomi Mi Box: кнопки «Домой» и микрофон не работают на планшете? Чинится без root. Микрофон → Gemini.
Подробно:
docs/xiaomi_remote.md.
Нужно: Windows 10/11, PowerShell, Python 3, ~15 ГБ свободного места, USB-кабель, заряд планшета ≥ 50 %. Прошивка стирает все данные на планшете.
Вариант A — архив из релиза: скачайте YOGATAB13.android13.FLASH-v1.0.0.zip со страницы
Releases и распакуйте.
Вариант B — из исходников:
git clone https://github.com/dobrdigital/YOGATAB13.android13.FLASH
cd YOGATAB13.android13.FLASHДальше:
- 🤖 С агентом: откройте папку в Claude Code и скажите «следуй AGENT_INSTRUCTIONS.md».
- 🧑🔧 Вручную: идите по
AGENT_INSTRUCTIONS.mdшаг за шагом (на англ.), все команды там.
Загрузки (прошивка, QPST, драйвер, adb, Key Mapper) с SHA-256 — в LINKS.md.
Пульт от приставки Xiaomi подключается к планшету по Bluetooth, стрелки, ОК, «Назад» и громкость работают сразу.
А «Домой» и микрофон молчат: пульт шлёт их как клавиши ПК-клавиатуры (MOVE_HOME и F5), а не как Android TV-кнопки.
Без root лечится приложением Key Mapper: «Домой» → на главный экран, микрофон → Gemini (голос слушает микрофон
планшета; для Gemini нужен VPN в стране, где он доступен, у нас сработала Канада). Подробно: docs/xiaomi_remote.md.
- 🧯 EDL зашит в ПЗУ процессора, поэтому неудачную программную прошивку всегда можно повторить через 9008.
- 🛡️ Прошивка не пишет
persist,fpinfo,frp,modemst1/2,fsg,devinfo(пустойfilenameвrawprogram). - 🚫
provision_*.xml(перенастройка UFS) никогда не отправляется. - 🙈 Бэкапы остаются у вас.
.gitignoreне пустит в репозиторий*.bin,*.img,backups/, а форма отчёта просит не публиковать серийники и MAC.
Прошили планшет (или окирпичили)? Оставьте отчёт о прошивке: исходная прошивка, байт региона и результат помогут следующему человеку.
MIT. Прошивки, QPST и драйверы в репозиторий не входят и принадлежат Lenovo, Qualcomm, Microsoft и Google. Прошивка лишает гарантии, вы действуете на свой риск.
Сделано с ❤ в REAILISM.DEV — потому что планшет флагманского класса заслуживает большего, чем Android 11.