Как получить root права на мобильные устройства на базе MTK с помощью ПК с Linux?

Легко получить root права на устройство MTK в MS Windows с помощью мощного инструмента, такого как SP Flash Tools, или решения для получения root прав одним щелчком мыши. Можно ли это сделать (особенно с помощью этого флеш-инструмента) на машине с Linux?

У меня есть Lenovo P780 (чипсет: Mediatek MT6589) и машина с Linux под управлением Ubuntu 14.04.

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

Ответы (1)

Рутинг китайских телефонов на базе MTK с помощью SP Flash Tool.

Я проверил это на своем ноутбуке с Ubuntu 14.04, укоренив Lenovo P780. @Paul Mahieu протестировал Huawei Ascend Y221 с использованием Ubuntu 16.04 и сообщает, что он работает.

Прежде всего, установите libusb-devпакет:

apt-get install libusb-dev

Теперь вам нужно скачать SP Flash Tool v5 отсюда .

Предполагая, что он загружен в каталог «Загрузки», извлеките его содержимое:

cd Downloads 
unzip SP_Flash_Tool_*.zip

Войдите в извлеченный каталог и запустите его с привилегиями root:

cd SP_Flash_Tool_*
sudo ./flash_tool.sh

Довольно просто, правда?

Теперь у вас есть установка flashtool на вашем компьютере с Linux. Существует множество руководств по рутированию, прошивке рекавери и так далее, чтобы делать все, что вы собираетесь делать. Инструмент выгрузит важную отладочную информацию на терминал, с которого вы его запустили. Это очень полезно, если вы когда-нибудь застряли.

Единственная ошибка, которую я получил, это:

S_BROM_CMD_JUMP_DA_FAIL 

Причина и ее решение упоминаются в этой ветке XDA :

Это связано с тем, что пакет «modemmanager», встроенный по умолчанию в Linux Ubuntu 14.04 и более поздних версий, несовместим с MTK Flash Tool.

Мы можем решить эту проблему, создав правило udev, вносящее модем-менеджер в черный список для устройств MediaTek. Создайте файл sudo gedit /etc/udev/rules.d/20-mm-blacklist-mtk.rulesсо следующим содержимым:

ATTRS{idVendor}=="0e8d", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="6000", ENV{ID_MM_DEVICE_IGNORE}="1"

Перезапустите udev, чтобы изменения вступили в силу:

service udev restart

Если вы столкнетесь с другими ошибками, вы можете получить подсказку о том, что не так: ошибки Flashtools и их решения! - МИУИ

Вот руководство по установке adb и fastboot на Ubuntu.

Я не тестировал решение, но было бы здорово, если бы оно работало на других машинах с Linux. У меня есть два устройства MTK, и я должен использовать MS Windows только для того, чтобы использовать этот инструмент. Спасибо за информацию!
@Firelord Какую версию flashtool вы используете в Windows? Если это v5.x, это должно работать. Скажем, одно из ваших устройств можно прошить только с помощью Flashtool v3, v3 для linux я не нашел.
если вы не хотите запускать flashtool с использованием sudo/root, вы должны добавить своего пользователя в группы dialoutиuucp