Чем прошивать Android-based смартфон.
Удивительно, но на 4pda-форуме только Шinpows-решения по прошивке Linux-based телефона (парадокс?). Честно скажу, не гуглил, решил просто узнать тут у бывалой публики, с обширным опытом прошивки Linux-based смартфонов и планшетов средствами Linux-based операционной системы. Сразу скажу, Шinpows-решения не предлагать (их и на 4pda полным-полно).
Подскажите годный софт, утилиты для прошивки, апгрейда и т.п. Android-based смартфонов средствами Linux-based операционной системы.
Изначально планировалось, что это можно будет делать с помощью fastboot входящего в android sdk, но каждый производитель придумывает свои костыли.
Гугл предлагает Odin только в формате exe, то бишь шиндошс-основанное решение. Про вайн знаю. Хочется найти настоящий линуксовый инструмент.
fastboot, те производители, которые не могут в него — говно и отправляются на помойку.
Точно знаю что Motorola, Lenovo и Nexus’ы в него могут.
Odin — это под венду для самсунгов, под линукс для самсунгов есть свободный heimdall. Для Sony была программка на java (кроссплатформенная). Про fastboot уже сказали.
Если, так хочеться посчикотать себя, то есть heimdall.
Угу, только тогда уж название пакета скажи (android-tools везде)
http://lmgtfy.com/?q=odin linux — первая же ссылка выводит на heimdall. _настолько_ уже обленились, да?
Я правильно понял, что android-tools — независимый от бренда смартфона инструмент для прошивки гаджетов при помощи Linux-based оси?
У меня китайфон. Jiayu S3.
Jiayu G3 это не Jiayu S3. Разные версии. Отличаются на 1-2 года. G3 — «старичок» уже.
Для православных китайцев (на базе MTK) есть линуксячий флештул.
Я шил свой мобильник вообще без использования ПК
Вопрос попутно: кто-нибудь хоть раз удачно прошивал китайфон с помощью Linux-based ОС (при помощи android-tools)?
Я просто использую fastboot и adb, успешно прошился цианом, брат жив. Motorola Photon Q.
Я не китайфон, а Highscreen успешно прошил. Интересует?
Хорошо, что я дуалбутчик. Наверное, придётся в венду идти прошиваться флештулами всякими :(. Вообще, удивительная ситуация. Весь инет кишит вендовыми решениями по прошивке Linux-оси, а линуксовых решений — кот наплакал. Удивительное рядом.
У вас телефон на базе чипсета MTK. Для этого чипсета есть прошивальщик SP Flash Tool, который есть и под Linux, версия под linux есть на 4pda. У меня смартфон на mtk6592, скачал с сайте 4pda версию для Linux в gentoo доустановил libpng-1.2, запустил, сделал backup всех разделов, прошил в телефон recovery от twrp, скачанное с 4pda, с помощью recovery сделал ещё один backup прошивки телефона на SD карту, затем с помощью кастомного recovery установил кастомное ядро и обновил power profile.
Только для SP Flash tool тебе нужен scatter файл — это своего рода карта разметки встроенной flash памяти. Я этот файл получал посредством MTK Droid Tools, но она есть только под Windows. Ты же можешь взять scatter файл из кастомной прошивки, которая собрана именно под твой телефон и выложена в теме по твоей модели телефона на 4pda.
придётся в венду идти прошиваться флештулами всякими
SP Flash Tool есть под Linux, он даже выложен на 4pda в теме про SP Flash Tool и там прикреплены инструкции какие настройки нужно сделать в Linux, что бы шить из под обычного пользователя.
Единственно нюанс, если установлен NetworkManager, то останови его и останови процессы ModemManager, а пользователя добавь в группу uucp.
Перед прошивкой не забудь сделать backup раздела nvram, в этом разделе хранятся специфичные для твоего устройства настройки, в том числе IMEI.
Источник
Устанавливаем 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
Источник
Прошивка телефонов из под Linux
Приветствую. В последнее время часто приходится перепрошивать различные девайсы, однако держать для этих целей винду не могу (негде). Потому назрел вопрос — как шить из пол линукса, если прошивальщик windows-only:
1) запускать через Wine
2) поставить винду в виртуалку и шить оттуда
Какой из этих вариантов надёжнее? Не хотелось бы окирпичить девайсы
Смотря какие чипсеты. MTK можно шить из под линукса легко, MTK droid tools есть для линукса натинвый, квалком тоже легко, fastboot и все, а вот остальное я боюсь windows only. ну или попробуй прокинуть usb в виртуалку.
Какой из этих вариантов надёжнее? Не хотелось бы окирпичить девайсы
Запустить винду не в виртуалке
Запустить винду не в виртуалке
Спасибо, товарищ капитан. Но я ясно написал, что в настоящее время не могу
Про MTK Droid Tools не знал, спасибо
Зависит от девайса.
Для Xiaomi я курил много 4pda, пробовал разные версии разных прошивальщиков запускать в виртуалке — всё фейлилось. А потом я распаковал архив с прошивкой и увидел там sh-скрипт, который замечательно с первого раза всё прошил. Там использовались стандартные андроидовые утилиты — adb, fastboot.
Да, пробросить USB в виртуалку на QEMU-KVM. Ещё момент, когда подключаешь к прошивальщику, может меняться код устройства и надо подключать к виртуалке заново
Линукс есть, а винду в дуалбуте негде держать? Прохладная история.
Тогда из оставшихся вариантов самым надёжным видится виртуалка, причем с пробросом в неё USB контроллера.
Ну или, в зависимости от модели, нативные инструменты, как тот же MTK Droid Tools или fastboot из андроид сдк
Почти все девайсы нонче имеют fastboot. А я вам повторю, что Android даже разрабатывается исключительно под Linux или Mac.
Линукс есть, а винду в дуалбуте негде держать? Прохладная история.
У меня старая мать с BIOS, но Linux установлен на диск с GPT и разделом bios_grub. Винда не хочет устанавливаться рядом
Любую соньку можно спокойно шить Flashtool’ом, если так уж нужен гуй.
А так — я когда-то нокию шил из-под винды XP с проброшенным в VBox USB. Всё живо.
Отдельный винт пробовал?
Никак не получится. Остается
2) поставить винду в виртуалку и шить оттуда
Хз, я всегда адб прошивал. Я, правда, телефоны очень не люблю и меняю раз в тыщу лет, но пока на говно какое вин онли не попадал.
Отдельный винт решит проблему. Но у меня его пока нет
Что прошивать собираетесь? Если это смартфоны то там можно через ТПВР или как там его. Но сперва нужно его через адб установить.
Т.е. линукс или винда не имеет значения.
По прошивке первый вариант (вайн) вообще отпадает, нафиг тебе кирпичи?
Шил все свои девайсы по много раз, конкретно с андроидом гемора меньше и часто есть прошивальщик под онтопик, венда бывает даже не нужна, если внимательно загуглить.
Под остальные девайсы — один раз гонял и шил кое-что очень важное, накатил венду на отдельный раздел только для этого. Но перестал и поставил её на виртуалку, единственное, я qemu с консоли всегда запускаю, но специально для венды стоит оболочка virt-manager .
В последний раз шил один девайс, он определялся на разных этапах как разные составные устройства, там в 1 клик менюшки прокидывается полностью — проблем вообще никаких не возникло. А прошивок разных кучу попробовал, так что работает отлично 100%.
В основном смарты BQ, Samsung и всякую китайщину вроде Irbis или Digma.
Кастомный рекавери им ставь и оттуда прошивай.
Тоже вариант. Но при наличии этого самого рекавери
Allwinner и Rockchip шьются нативно. Свежие MTK вроде тоже. Остальные хз. Я как-то давно реверсил протокол и сделал прошивальщик за вечер, но не советую.
Самсунги сложно. Мои шьются этим: https://bitbucket.org/benjamin_dobell/heimdall/downloads/ Но говорят это не всегда и не у всех и зависит от многих факторов.
4пда или хда там много добра
Ирбис шил и рутовал описанным мною способом
Для медиатеков еще есть их SP_Flash_Tool_Linux.
А вообще — виртуалка и пробрасывать не USB, а его контроллер (т.е. PCI устройство). Так сразу убираются проблемы с изменением ID.
MTK можно шить из под линукса легко, MTK droid tools есть для линукса натинвый
Мой старый китаец на мтк шился каким-то дерьмом от вендора под оффтопик с дичайшими матюками. И некоторые прошивки в виде exe файлов. Дали даже китайский TWRP возможность поставить, который был кастрирован и шить не умел, вообще глючный какой-то.
Второй. Шил таким образом древний кутек с100, полет нормальный.
В случае вайна может возникнуть косяк, из-за которого аппарат станет кирпичом.
У меня все смартфоны, какие были, шились из под Linux на раз-два через fastboot. Если случай экзотический, то можно загрузиться в TWRP (recovery даже не обязательно прошивать) и накатить прошивку из него.
Ну тут я думаю совсем старый чип мтк. Да, некоторые модели делали укурки а не люди. Но сейчас все стандартизировано стало. Правда телефоны на мтк от lg и sony вроде как не шьются через MDT, только фирменные утилиты под винду.
… пробрасывать не USB, а его контроллер (т.е. PCI устройство). Так сразу убираются проблемы с изменением ID.
О, спасибо Тебе добрый человек
Кстати, да. Прошивал xiaomi под виндой — куча проблем с драйверами, их цифровой подписью, какими-то нелепыми ошибками и прочей ерундой. Решил попробовать прошить под линуксом и был очень удивлен насколько это может быть просто и беспроблемно. Все что нужно ставится за полминуты из штатного репозитория, в целом это на порядок проще и быстрее чем под виндой. Я про fastboot конечно же.
Источник