Многие из руководств Appual по рутингу и прошивке Android-устройств на базе Mediatek опираются на инструмент под названием SP Flash Tool. Для пользователей ПК с Windows это обычно не проблема, так как SP Flash Tool работает без сбоев после установки всех необходимых драйверов Mediatek VCOM.
Тем не менее, последние версии Ubuntu (16.04-17.10) внесли изменения в некоторые зависимости, и использование SP Flash Tool для связи с вашим Android-устройством на базе Mediatek может быть несколько головной болью, если вы используете одну из последних версий Ubuntu ,
Это руководство покажет вам, как правильно настроить зависимости, необходимые для SP Flash Tool в Linux.
Требования:
- libpng12-0_1.2.54-1ubuntu1
- Последний SP Flash Tool для Linux
Сначала вам нужно скачать и установить пакет libpng12-0 — SP Flash Tool зависит от этого пакета, но он не был включен в последние выпуски Ubuntu. Так что вам нужно будет скачать и установить его вручную. Просто щелкните правой кнопкой мыши на файле .deb и выберите «Открыть с помощью установки программного обеспечения».
Вам также нужно установить пакет libusb-dev, поэтому запустите:
sudo apt-get update
sudo apt установить libusb-dev
Теперь загрузите последнюю версию SP Flash Tool для Linux и распакуйте ее в любое место на своем компьютере. Я просто оставил его в папке загрузок, он отлично работает.
Теперь щелкните правой кнопкой мыши на недавно извлеченной папке SP Flash Tool и выберите «Открыть в терминале».
В терминале введите следующие команды:
chmod + x flash_tool
sudo adduser имя пользователя дозвон
newgrp — дозвон
И теперь вы можете запустить SP Flash Tool, набрав в терминале:
./flash_tool.sh
Поиск проблемы
Телефон не подключится / USB-порт не найден:
Откройте терминал и запустите:
Dmesg | grep usb
Теперь найдите запись вашего устройства MediaTek и скопируйте строку idProduct. Теперь в терминале введите:
Затем добавьте следующую строку (заменив idProduct на вашу) в файл и сохраните.
SUBSYSTEM == ”usb”, ACTION == ”add”, ATTR {idVendor} == ”0e8d”, ATTR {idProduct} == ”*«
Если при попытке найти порт USB на экране терминала отображается сообщение об истечении времени ожидания, это может помочь отключить телефон и попробовать другие порты USB.
Если вы получите сообщение об ошибке «S_BROM_CMD_JUMP_DA_FAIL (2035)»
Убедитесь, что вы установили libusb-dev, как указано ранее в этом руководстве. Если это так, нам нужно будет занести в черный список менеджер модемов в Ubuntu (поскольку он управляет портом / dev / ttyACM0, который не позволяет SP Flash Tool работать должным образом).
Введите в терминале:
Затем вставьте эти две строки в текстовый файл:
ATTRS {idVendor} == ”0e8d”, ENV {ID_MM_DEVICE_IGNORE} = ”1 ″
ATTRS {idVendor} == ”6000 ″, ENV {ID_MM_DEVICE_IGNORE} =” 1 ″
Затем в терминале: sudo service udev перезапустить