- Устанавливаем Flash Tool в Linux для прошивки смартфонов
- Подготовительный этап
- Установка зависимостей и запуск FlashTool
- Заключение
- SP Flash Tool Download ( All Versions )
- Download Smartphone Flash Tool for Windows and Linux
- Why Should You Download SP Flash Tool?
- Download Smart Phone Flash for Windows
- Download Smart Phone Flash for Linux
- SP FlashTool APK Download
- Developer Thanks
- Necromancer’s notes
- Lulz Driven Development since 2007
- MediaDeb: Debian для китафонов чипах MediaTek
- Как установить SP Flash Tool на Ubuntu для MediaTek для Android перепрошивки —
- Поиск проблемы
Устанавливаем Flash Tool в Linux для прошивки смартфонов
Некоторые пользователи своих девайсов предпочитают перепрошить свой смартфон на Android кастомной прошивкой, самая популярная прошивка – LineageOS. В подавляющем большинстве прошиваются смартфоны в Windows, но, сегодня мы разберемся как прошить ваш девайс в Linux с помощью утилиты Flash Tool. Данная утилита прошивает Android смартфоны работающие на процессоре MTK. Утилита Flash Tool является одной из самых популярных утилит в своем роде, установить ее можно так же и в операционной системе Linux, все действия мы будем выполнять в Ubuntu 20.04, но, инструкция подойдет и для всех производных от Ubuntu, как вариант Pop OS, Linux Mint и так далее. Насчет Fedora и других RPM ориентированных систем, ничего сказать не могу, так как не проверял.
P.S. Все действия которые вы совершаете с телефоном, выполняются на ваш страх и риск. За не рабочий аппарат, в результате всех описанных действий в данной статье автор ответственности не несет. Данная инструкция проверена на телефоне Blackview BV5800, прошивался сей девайс в Ubuntu 20.04, а точнее в Kubuntu.
Подготовительный этап
Первым делом необходимо скачать саму утилиту Flash Tools для Linux, рекомендую скачивать именно с 4pda, а не с левых сайтов. Так же, если вдруг по какой-то причине 4pda не доступен, то Flash Tool версий 5.2020, 5.2016, 5.2012 вы можете скачать по ссылке ниже:
И так, после того как вы скачали архив с утилитой Flash Tool, его необходимо распаковать, предполагается, что вы его скачали в директорию загрузки и туда же распаковали.
Установка зависимостей и запуск FlashTool
Теперь необходимо открыть терминал, перейти в директорию с распакованным FlashTool и дать права на исполнение файлам flash_tool, flash_tool.sh, выполнив команды:
Как перемещаться по директория в терминале вы можете прочесть в этой статье.
Следующим шагом добавляем вашего пользователя в группу uucp, это делается для получения прав на запись в виртуальный COM-порт. Я буду добавлять пользователя “cyber-x”, вы же замените данное имя на имя вашего пользователя:
Когда все выше описанные действия сделаны, необходимо выйти из системы и снова зайти, либо, как вариант, перезагрузить компьютер. Следующем этапом будет установка пакета “51-android.rules”, данный пакет можно получить с GitHub. Это делается для того, что бы ваш Android девайс определился в системе Linux COM-порту. Для получения с GitHub мы воспользуемся утилитой git и клонируем данный репозиторий, предварительно сменив директорию на домашнюю, выполнив команду “cd”:
Если вдруг у вас не установлена утилита “git”, то выполните команду “sudo apt install git”.
Заходим в директорию “android-udev-rules” и тут нам нужно скопировать файл под названием “51-android.rules” в директорию вашей системы “/etc/udev/rules.d/”, копировать мы будем командой “cp”, о которой вы можете прочесть тут. И так, переходим в директорию и копируем данный файл, копировать необходимо с правами root пользователя:
Далее перезагружаем правила udev командой:
Выключаем ваш Android девайс и в выключенном состоянии подключаем его к компьютеру под управлением Linux. Нам необходимо, что бы телефон определился в системе, для этого выполним команду:
В конце вывода полученных данных должно быть примерно следующее, тут главное ttyACM0, если это значение имеется, значит все OK:
Возвращаемся к Flash Tool и запускаем из терминала скрипт от имени root пользователя выполнив команду:
Перед началом прошивки в утилите необходимо выставить настройки, заходим в Options- Download и ставим галочки напротив всех 2-х пунктов:
В строке “Scatter-loading File” указываем путь к scatter файлу, который прилагается к прошивкам. Выбираем один из режимов – Download Only или Firmware Upgrade и нажимаем кнопку Download:
Режим Download Only (прошивка без потери данных) – снимаем галочки с Preloader и Userdata в Flash Tool, при этом произойдёт обычное обновление прошивки. Если оставить галочку на пункте Userdata – все пользовательские данные будут стерты.
Режим Firmware Upgrade (прошивка всех разделов), при этом IMEI не слетает, используется в случае, если хотите получить чистый Android смартфон с новой прошивкой.
Заключение
Прошивка телефонов – рисковое занятие, при неправильно выбранной прошивке можно получить неработоспособный телефон. Зачем вообще прошивают телефоны? Хотя бы для того, что бы получить кастомную прошивку, или получить root права на телефоне.
Данная инструкция лишь воссоздает все действия, которые я проделывал прошивая свой Android смартфон в Linux, основана она на инструкции взятой с 4pda. Более подробно о работе с утилитой Flash Tool читайте все на том же форуме перейдя по ссылке.
Что касаемо остальных дистрибутивов Linux, то вероятней всего данную инструкцию придется адаптировать, в зависимости от вашего дистрибутива Linux. А так как я пользуюсь Kubuntu и Pop OS, то с уверенностью могу сказать, что все описанные действия работоспособны.
В любом случае читайте внимательно инструкцию которая прилагается к прошивке, так как в данной статье основной упор был сделан исключительно на установку Flash Tool в операционной системе Linux. Безусловно, перепрошить телефон в Linux можно и без Flash Tool, но, с ней это сделать намного удобней.
А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Хотелось бы выразить огромную благодарность тем, кто принимает активное участие в жизни и развитии журнала, огромное спасибо вам за это.
Журнал Cyber-X
Источник
SP Flash Tool Download ( All Versions )
SmartPhone FlashTool, also known as SP Flash Tool which is the best recommendation for flashing MediaTek Android. It is completely a free option comes supporting any MediaTek Android Phone or Tablet in flashing Stock, Custom firmware, kernels, recovery files and more similar in targeting system alterations.
One of the main conditions required to flash with SmartPhone FlashTool is root. In fact, to make successful MediaTek Android Flash, your device should have rooted successfully. So first make successful one-click root on Android to make use of SP FlashTool download and process. You can follow one-click root easily on Android which supports completely on mobile.
Download Smartphone Flash Tool for Windows and Linux
SmartPhone FlashTool comes in various tool updates in order to address the various requirements of the user. So we recommended you in the latest possible download for the most stable and fixed performance in flashing your MediaTek Android. For Windows, it is SP FlashTool v5.1804 the latest and for Linux, it is SP FlashTool v5.1752. You can Download either Windows or Linux version for completely free as always. And here the advantage of taking latest Smart Phone Flash Tool Download is its fixed nature from the previous bugs. So it is stable and supportive in all settings.
Why Should You Download SP Flash Tool?
SP FlashTool is the best recommendation for MediaTek Android flash that supports all of the MediaTek ROM variants. So it is a completely free tool 100% safe to Download and process for the purpose. But here, you should take the total risk on your own since this is a system alteration could possibly make several errors while processing. So run the flash at your own responsibility with SmartPhone FlashTool.
Download Smart Phone Flash for Windows
Download Smart Phone Flash for Linux
SP FlashTool APK Download
SmartPhone FlashTool is completely a desktop program that supports through Windows PC and Linux operating systems. So to make use of SP Flash, a DesktopВ is a must with installingВ the correct drivers. And remember that there is no support yet to SP Flash APK. So if there is anythingВ saying you can Download Smart Phone FlashTool directly on mobile in the form of APK, that is not correct. In fact, there is still no way exist to take SP Flash in the form of APK. In that way, prevent getting caught to false content that could harm the system and follow our download links to take SmartPhone FlashTool in the correct version for either Linux or Windows.
Developer Thanks
SP FlashTool receives various tool updates focusing better usability and compatibility. So give all thanks to MediaTek Inc. for all developments and letting users free download SP Flash Tool.
Источник
Necromancer’s notes
Lulz Driven Development since 2007
MediaDeb: Debian для китафонов чипах MediaTek
В этой заметке я расскажу о том, как превратить старый убитый китафон на чипе MediaTek, пылящийся на полке, уже даже без обновлений от производителя в… сервер под управлением Debian Stretch! Оную операцию я проделал для UMI-X2 и iOcean X8, и прошивки для оных и можно скачать по ссылке у меня в блоге. Учитывая, что типичный китайский телефон уже давно имеет по четыре, а то и десять процессорных ядер и 2GB оперативной памяти, а то и больше, результат получается намного более производительным, чем тот же Raspbberry PI, при схожем окружении.
Дайте догадаюсь, на полке пылится старый телефон? В котором скорее всего 4 или даже 8 ядер, в котором есть 2 GB RAM а то и больше, и уж точно хватает флеша? И не смотря на это производитель забил на апдейты. Или, быть может разбит экран, пластик поцарапан, антенна отвалилась и т.п. Аппарат за замену мы давно купили, старый уже не продашь, ибо никому даром не нужен, а выкидывать жалко.
Именно такие старые аппараты у меня и пылились на чердаке, вот и решил я из них сделать небольшие такие сервачки с debian на борту.
Так что я готов представить общественности первую версию моего небольшого проектика ‘MediaDeb’, который позволяет запустить на mediatek’овских трубках debian. И нет, это не chroot, где отдельные программы из debian запускаются параллельно с android. Это полноценная установка debian с кастомным ядром, в котором включено все, что нужно чтобы развернуть systemd, iotop и прочие нужности, отключен некоторые android-специфичные вещи, которые ломают debian-окружение. Сам же android выпилен из системы во имя экономии оперативной памяти и флеша.
Иными словами, если можно просто взять телефон, прошить его через SP Flash Tool debian прошивкой, воткнуть usb провод и вуоля: устройство определиться как композитное усб устройство с сетевым адаптером, виртуальным ком-портом и флешкой. Последовательный порт можно использовать, чтобы получить доступ к консоли, если вдруг неправильно настроена сеть. По умолчанию прошивка попытается получить IP адрес через dhcp на rndis интерфейсе. Теперь этого зомби можно положить на полку и представить, что мы арендовали небольшой выделенный сервер.
На что годится такой зомби?
В моем случае основное применение для этих зомби-телефонов – кросс-сборка программного обеспечения для arm используя платформу непрерывной интеграции jenkins. Так же в таком варианте этот аппарат можно использовать как небольшой дешевый сервер, например для персонального блога (долгое время этот самый блог крутился на сервере со схожими характеристиками).
А батарея не разбухнет постоянно держать аппарат на зарядке?
Если батарею телефона постоянно держать на зарядке, т.е. заряженной до 4.2 вольт, то через некоторое время она раздуется и будет ни на что не пригодна. Вдумчивая раскурка исходных кодов с применением зеленого чая показала, что это значение захардкожено в драйвере PMIC. А значит его можно отредактировать и выставить, например, в значение 3.7-3.8 вольт, что позволит батарее месяцами находиться на зарядке, и при этом в случае сбоя питания этого хватит чтобы успеть корректно завершить работу. Пока этот batteryhack сделан только для UMI-X2, Iocean-X8 на очереди.
В каком все состоянии?
Пока проект находится в зачаточной стадии (т.е. собирается на моей машине, результат вполне сносно работает). Я добавил базовую поддержку трубок UMI-X2 (MT6589, 4 ядра) и iOcean X8 (MT6592, 8 ядер). Базовая поддержка телефонов на этих чипсетах должна быть сравнительно простой. Если хотите помочь и портировать это безобразие на свою трубку – милости просим на github
В следующих заметках я постараюсь рассказать про то, как портировать MediaDeb на другие устройства на базе чипов mtk.
Источник
Как установить SP Flash Tool на Ubuntu для MediaTek для Android перепрошивки —
Многие из руководств 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, набрав в терминале:
Поиск проблемы
Телефон не подключится / USB-порт не найден:
Откройте терминал и запустите:
Dmesg | grep usb
Теперь найдите запись вашего устройства MediaTek и скопируйте строку idProduct. Теперь в терминале введите:
Затем добавьте следующую строку (заменив idProduct на вашу) в файл и сохраните.
SUBSYSTEM == ”usb”, ACTION == ”add”, ATTR
Если при попытке найти порт USB на экране терминала отображается сообщение об истечении времени ожидания, это может помочь отключить телефон и попробовать другие порты USB.
Если вы получите сообщение об ошибке «S_BROM_CMD_JUMP_DA_FAIL (2035)»
Убедитесь, что вы установили libusb-dev, как указано ранее в этом руководстве. Если это так, нам нужно будет занести в черный список менеджер модемов в Ubuntu (поскольку он управляет портом / dev / ttyACM0, который не позволяет SP Flash Tool работать должным образом).
Введите в терминале:
Затем вставьте эти две строки в текстовый файл:
Затем в терминале: sudo service udev перезапустить
Источник