Челленж с перепрошивкой китайского смартфона с неясными результатами

Челленж с перепрошивкой китайского смартфона с неясными результатами


Смартфон Blackview a20, купленный в августе 2019 года, исправно работал до апреля 2020-го, но был скоропостижно утоплен. Спустя несколько секунд был извлечён и высушен, но через некоторое время перестала работать камера. Стандартные средства (выключение, перезагрузка и манипуляции в безопасном режиме) камеру не воскресили. После всего этого возник интерес не только убрать неисправность камеры, но и установить в эту бюджетную тушку, работающую под управлением Android 8, десятую версию. Here we go.


1

Неисправность камеры вероятно была вызвана попаданием влаги внутрь корпуса. Однако в первые минуты после чистки и просушки камера продолжала работать. Неполадки стали проявляться на следующий день, причём остальные функции телефона задеты не были и продолжали исправно работать.

Быстрый поиск в гугле выдал самые распространённые причины неисправности камеры на андроиде и пути их возможного решения. На тот момент значок приложения камеры ещё отображался в меню и через него можно было вызвать приложение. Но камера выдавала чёрный экран и надпись "невозможно подключить камеру. Закройте другие приложения, которые могут использовать камеру или вспышку".

Вход в безопасном режиме с последующей перезагрузкой положительного результата не дал (равно как и обычное включение-выключение и простая перезагрузка). Камера по-прежнему не работала. Все другие приложения работали безотказно. Дальнейшие поиски информации привели к статье, в которой был описан вход в Factory Mode с дальнейшей очисткой внутреннего хранилища и перезагрузкой.

При запуске теста камеры телефон зависал с чёрным экраном и его приходилось выключать и заново заходить в меню. После всех тщетных попыток было принято решение очистить всех данных и сброса настроек телефона до заводских. К тому моменту никаких важных данных на телефоне не содержалось, поэтому сброс данных на первый взгляд не представлял проблемы. Именно с этого и началось основное веселье.


2

После вайпа и сброса настроек телефон вроде бы включился как обычно. Но скоро выяснилось, что с одним значительным отличием - значок камеры исчез с главного экрана и из меню приложений. Камеру уже было невозможно включить ни из настроек, ни из галереи. Примечательно, что с пропажей камеры также полностью деактивировался светодиод вспышки и фонарика. Кнопка фонаря в верхней шторе стало светло-серой и перестала реагировать на нажимания.

Такая аварийная ситуация вынудила к разборке и осмотру модулей камеры и шлейфов. Никаких повреждений шлейфа, следов влаги, окисления контактов и сгоревших элементов обнаружено не было. Это стало ещё одним доводом в пользу того, что неисправность камеры - не аппаратная проблема, вызванная повреждением начинки после купания, а всё же сбой в работе системы и его можно исправить перепрошивкой.

После осмотра и обратной сборки телефона в надежде на починку камеры было принято решение перепрошивки, а чуть позже и вовсе обновления андроида. Как выяснилось, эта модель имеет заводскую поддержку Project Treble, что давало возможность перехода с 8-й версии андроида сразу на 10.

Итак, после проверки телефона приложением Treble Check начались поиски гайдов по перепрошивке. Внимание привлёк сайт с весьма подробной (и, как позже выяснилось, вредительской) статьёй конкретно для этой модели. Началась подготовка телефона а также поиски и установка сопутствующего софта.


3

Поиски привели к инструкции к входу в reboot menu, который и позволял перевести телефон в режим fastboot. Первая попытка загрузки образа в телефон не привела ни к чему кроме дополнительных вопросов, пришлось вернуться к более вдумчивому чтению статьи. После необходимых доработок и настроек оставалось лишь подружить телефон с ноутбуком и ADB, что и было сделано.

С помощью ADB удалось выяснить, что в телефоне заблокирован загрузчик. В настройках телефона до перепрошивки был активирован developer mode и ползунок был выставлен на отладку по USB и загрузку OEM прошивок, но по какой-то причине полностью разлочить загрузчик удалось только с помощью команды fastboot oem unlock и последующей проверкой в консоли. На этот раз высветился статус unlock: yes, что позволяло продолжить прошивку.

После очистки кэша и включения режима USB debugging можно было приступать к переустановке. Был выбран способ прошивки телефона в режиме fastboot, что в дальнейшем привело к дополнительным затруднениям. Как потом выяснилось, процессоры Mediatek не предназначены для такой операции (об этом на сайте getdroidtips информации не было) и нужно было выполнять прошивку через TWRP или Flash Tool.

Однако к тому моменту это уже было невозможно, т.к. все внутренние разделы и система были полностью стёрты из памяти через команды в консоли ADB. В итоге телефон с полностью стёртым андроидом мог загрузиться только в режим fastboot из recovery mode. Обратной дороги уже не было и оставалось только продолжать шить устройство через fastboot. Со второй попытки загрузка образа в телефон опять не удалась.


4

При попытке загрузки через команду ADB возникала ошибка. Размер файла превышал максимально допустимый для единоразовой загрузки. Дальнейшие попытки впихнуть GSI в телефон обламывались одной и той же ошибкой. Поиск в гугле показал, что причины возникновения этой ошибки могут быть различные: начиная от неисправности кабеля до сбоя в работе памяти телефона и нехватки оперативной памяти в компьютере.

Как оказалось, образ AOSP 10 является одним неделимым файлом, его нельзя разделить и поочерёдно загрузить 4 раздела системы. Было принято решение найти образ с минимально допустимым размером, но самый лёгкий из подходящих к этому смартфону всё равно весил около 1,5гб, что также приводило к ошибке превышения размера.

Телефон, висящий в fastboot, был оставлен на ночь без подзарядки и это привело к ещё большим неприятностям. К слову, незадолго до утопления начал выходить из строя аккумулятор. Он за несколько минут мог зарядиться до 100%, недолго держать заряд, а потом так же быстро мог разрядиться до нуля. За ночь батарея полностью разрядилась в режиме fastboot.

В результате устройство перестало заряжаться и включаться даже от сети, т.к. зависло в fastboot, который не давал активироваться загрузчику. Соответственно, без зарядки до нужного уровня (от 10 до 30%) нельзя было запустить fastboot. Телефон был уже почти закирпичен, но ещё оставалась небольшая лазейка: быстрый поиск информации по этой проблеме показал, что ещё не всё потеряно и есть вероятность воскрешения.


5










Report Page