Как прошить андроид через линукс

Как прошить Андроид в Ubuntu c помощью ADB и Fastboot

вкл. 07 Февраль 2019 . Опубликовано в Android — Общее

Как прошить Андроид в Ubuntu c помощью ADB и Fastboot. Несмотря на то, что Android и Ubuntu основаны на одном ядре Linux, но к сожалению прошить смартфон или планшет в последней крайне проблематично!

Что можно прошить в Ubuntu?

Прошивка Android в Ubuntu явно не совсем удачное занятие, так как большинство производителей просто-напросто не выпускают официальных программ для данной операционной системы. Все дело в том, что это ОС не такая популярная как Windows и выпускать и поддерживать программное обеспечение многие не считают нужным.

Но не все так печально как кажется, благодаря утилитам ADB и Fastboot можно прошить устройства некоторых производителей:

  • Xiaomi (большинство моделей)
  • Google Nexus
  • Google Pixel
  • Lenovo
  • HTC

и большинство других, если процессор на вашем устройстве установлен от Qualcomm, то почти 80% случаях прошить можно с помощью Fastboot.

Как установить ADB и Fastboot в Ubuntu?

В репозиториях Ubuntu уже имеется необходимые утилиты ADB и Fastboot, скачивать ничего не надо! Все что вам необходимо, так это загрузить их и установить утилиты в систему. Для этого нужно открыть терминал и ввести следующие команды:

После чего ADB и Fastboot установятся на ваш компьютер Ubuntu Linux, проверить так ли это можно прописав по очереди команды в терминале:

Если вы все сделали правильно, то после ввода каждой из команд будет выводиться информация утилит adb и fastboot.

Подготовка Android и прошивка в Ubuntu

Для того чтобы можно было работать с устройством Android, вначале вам будет необходимо будет включить в настройках режим разработчика и отладку по USB иначе adb не уведет ваш смартфон или планшет.

Далее вы можете прошить свой Android с помощью утилиты Fastboot, как это сделать вы можете ознакомившись в статье « как прошить с помощью Fastboot ?».

Источник

Прошивка телефонов из под 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. Всё живо.

Читайте также:  Windows command line exists

Отдельный винт пробовал?

Никак не получится. Остается

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 конечно же.

Источник

Прошивка Android в Ubuntu c помощью ADB/Fastboot

Несмотря на то, что Android и Ubuntu основаны на одном ядре Linux, но к сожалению прошить смартфон или планшет в последней крайне проблематично!

Что можно прошить в Ubuntu?

Прошивка Android в Ubuntu явно не совсем удачное занятие, так как большинство производителей просто-напросто не выпускают официальных программ для данной операционной системы. Все дело в том, что это ОС не такая популярная как Windows и выпускать и поддерживать программное обеспечение многие не считают нужным.

Но не все так печально как кажется, благодаря утилитам ADB и Fastboot можно прошить устройства некоторых производителей:

  • Xiaomi (большинство моделей)
  • Google Nexus
  • Google Pixel
  • Lenovo
  • HTC
Читайте также:  Максимальный размер жесткого диска для windows

и большинство других, если процессор на вашем устройстве установлен от Qualcomm, то почти 80% случаях прошить можно с помощью Fastboot.

Где скачать и как установить
ADB и Fastboot в Ubuntu?

В репозиториях Ubuntu уже имеется необходимые утилиты ADB и Fastboot, скачивать ничего не надо! Все что вам необходимо, так это загрузить их и установить утилиты в систему.

Для этого нужно открыть терминал и ввести следующие команды:

После чего ADB и Fastboot установятся на ваш компьютер Ubuntu Linux, проверить так ли это можно прописав по очереди команды в терминале:

Если вы все сделали правильно, то после ввода каждой из команд будет выводиться информация утилит adb и fastboot.

Смотрите также видео о том как установить ADB и Fastboot в Ubuntu Linux.

Подготовка Android и прошивка в Ubuntu

Для того чтобы можно было работать с устройством Android, вначале вам будет необходимо будет включить в настройках режим разработчика и отладку по USB иначе adb не уведет ваш смартфон или планшет.

Далее вы можете прошить свой Android с помощью утилиты Fastboot, как это сделать вы можете ознакомившись в статье «как прошить с помощью Fastboot?».

У вас еще остались дополнительные вопросы? Задавайте их в комментариях, рассказывайте о том, что у вас получилось или наоборот!

Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.

Источник

Как прошить андроид через линукс

[ГИД]Бэкап и восстановление разделов, прошивка рекавери, ADB под Linux, Старые добрые стандартные методы.

Все, теперь бэкапаю чаще вручную, создавая образы

Соответсвенно надо было что-то делать, а точнее восстанавливать. Сделал я это через ODIN, зашелши с винды, ибо выбора не было (надо было бэкапать) лучше. Как я это сделал тогда тут. Однако, мы пойдем другим путем, как люди дружащие с UNIX-подобными системами.

Я, как линуксойд-убунтойд, буду работать с Ubuntu 12.04, так что может быть, являясь виндоюзером вы не все поймете.
Кстати это одна из причин не использовать ODIN и Heimdall, ибо второй жуть косой, а первый чисто для виндоюзеров. Поверьте, Android SDK дает нам все, что нужно, чтобы шить рекавери и прочее.

Android SDK для вашей платформы (естессно)
Java Development kit (JDK) для своей платформы. Рекомендую 6.0/6.3. Можно еще и java Runtime Edition скачать (JRE) на всякий.

chmod u+x jre-6-linux-[platform].bin
./jre-6-linux-[platform].bin
sudo mkdir -p /usr/lib/jvm
sudo mv jre1.6.0 /usr/lib/jvm/
sudo update-alternatives —install «/usr/bin/java» «java» «/usr/lib/jvm/jre1.6.0/bin/java» 1
sudo update-alternatives —install «/usr/lib/mozilla/plugins/libjavaplugin.so» «mozilla-javaplugin.so» «/usr/lib/jvm/jre1.6.0_34/lib/i386/libnpjp2.so» 1
sudo update-alternatives —install «/usr/bin/javaws» «javaws» «/usr/lib/jvm/jre1.6.0/bin/javaws» 1

chmod u+x jdk-6-linux-[platform].bin
./jdk-6-linux-[platform].bin
sudo mv jdk1.6.0 /usr/lib/jvm/
sudo update-alternatives —install «/usr/bin/java» «java» «/usr/lib/jvm/jdk1.6.0/bin/java» 1
sudo update-alternatives —install «/usr/bin/javac» «javac» «/usr/lib/jvm/jdk1.6.0/bin/javac» 1
sudo update-alternatives —install «/usr/lib/mozilla/plugins/libjavaplugin.so» «mozilla-javaplugin.so» «/usr/lib/jvm/jdk1.6.0/jre/lib/i386/libnpjp2.so» 1
sudo update-alternatives —install «/usr/bin/javaws» «javaws» «/usr/lib/jvm/jre1.6.0/bin/javaws» 1

  1. Включим режим разработки на нашем устройстве. На ICS в «разработка» меню, в 2.3.6 вроде в «Приложениях».
  2. Открывает терминал. Пишем:

Но не все сразу! Чтобы узнать, что писать в GROUP= , надо написать в терминале id .
Мне он выдает такое:

/android_project/android-sdk-linux/platform-tools$ id
uid=1000(bloodyfoxy) gid=1000(bloodyfoxy) группы=1000(bloodyfoxy),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

]
— write an archive of the device’s data to .
If no -f option is supplied then the data is written
to «backup.ab» in the current directory.
(-apk|-noapk enable/disable backup of the .apks themselves
in the archive; the default is noapk.)
(-shared|-noshared enable/disable backup of the device’s
shared storage / SD card contents; the default is noshared.)
(-all means to back up all installed applications)
(-system|-nosystem toggles whether -all automatically includes
system applications; the default is to include system apps)
(

is the list of applications to be backed up. If
the -all or -shared flags are passed, then the package
list is optional. Applications explicitly given on the
command line will be included even if -nosystem would
ordinarily cause them to be omitted.)

/backup/backup.ba значит мы сохраняем в домашнюю папку у себя на компе.
При создании бэкапа на экране устройства появится окно, где мы должны ввести пароль на бэкап. Вы знаете, что делать)

/android_project/android-sdk-linux/platform-tools$ ./adb shell
[email protected]:

/android_project/android-sdk-linux/platform-tools$ ./adb shell

# cd sdcard
/sdcard # ls
/sdcard # cd ..

# cd sdcard/
/sdcard # ls
00005.vcf caustic
00006.vcf ch.amana.android.cputuner
. ? ?.doc clockworkmod
. doc devicefriendlyname.txt
Alarms droidhen
Android external_sd
AppBak foursquare
ApparatusLevels foursquare_photo_tmp.jpg
Bloody.mbworld gameloft
Boat_Browser_Free games
Books gmon
CallLogBackupRestore gscript
CameraZOOM gunman
DCIM layar
DiskCacheIndex-97780911.tmp media
DiskCacheIndex984169234.tmp miner_savegames
Download moduletri
GarageAcidLab neotokyo_recon_nsf.jpg
Kokak ololo.pas
LOST.DIR openfeint
Mem.doc opera
Movies primer.pas
. (ну и далее тут)

Читайте также:  Как сохранить драйверы средствами windows

/sdcard # mount —help
BusyBox v1.19.4-cm9 static (2012-02-05 18:41 +0100) multi-call binary.

Usage: mount [OPTIONS] [-o OPTS] DEVICE NODE

Mount a filesystem. Filesystem autodetection requires /proc.

-a Mount all filesystems in fstab
-r Read-only mount
-w Read-write mount (default)
-t FSTYPE Filesystem type
-O OPT Mount only filesystems with option OPT (-a only)
-o OPT:
loop Ignored (loop devices are autodetected)
[a]sync Writes are [a]synchronous
[no]atime Disable/enable updates to inode access times
[no]diratime Disable/enable atime updates to directories
[no]relatime Disable/enable atime updates relative to modification time
[no]dev (Dis)allow use of special device files
[no]exec (Dis)allow use of executable files
[no]suid (Dis)allow set-user-id-root programs
[r]shared Convert [recursively] to a shared subtree
[r]slave Convert [recursively] to a slave subtree
[r]private Convert [recursively] to a private subtree
[un]bindable Make mount point [un]able to be bind mounted
[r]bind Bind a file or directory [recursively] to another location
move Relocate an existing mount point
remount Remount a mounted filesystem, changing flags
ro/rw Same as -r/-w

There are filesystem-specific -o flags.

/sdcard # umount —help
BusyBox v1.19.4-cm9 static (2012-02-05 18:41 +0100) multi-call binary.

Usage: umount [OPTIONS] FILESYSTEM|DIRECTORY

Unmount file systems

-r Try to remount devices as read-only if mount is busy
-l Lazy umount (detach filesystem)
-f Force umount (i.e., unreachable NFS server)
-d Free loop device if it has been used

localhost bin # wipe
wipe

system means ‘/system’
data means ‘/data’

Раздел в разработке, потому что зануды из гугла не захотели впихнуть mkfs и придется использовать их комманды для создания файловых систем.

Предоставленный мною bash был выдран с Cm9. Его версия 4.1. Более новые компильте сами, у меня компилятор не хочет почему-то и выдает дурацкие ошибки. И в итоге я получаю bash под amd64 :-/ А компилятор под ARM.
Скачаем bash_shell_4.1_ARM.zip ( 277,16 КБ )
. Извлечем в platform-tools. В терминале:

Откроем на устройстве «Эмулятор терминала», в настройках выберем пункт «командная строка» в «теме» «командная оболочка». Пропишем:

Сообщение отредактировал Natacha — 16.04.15, 18:56

Вначале скачаем образ прошивки и бутлоудера, либо рекавери или чего хотите? Обычно прошивка в образе диска идет только стоковая, кстати. Так что восстановить сток очень легко.
Имея Nexus 7, я буду брать прошивку его как пример.
Заводские образы для всех Google Nexus

Заcdимся в platform-tools , после чего введем ваш девайс в режим fastboot ручками, зажав особую комбинацию или коммандой

Теперь откроем бутлоудер

На экране появится предупреждение, что при открытии бутлоудера уничтожатся все наши данные. Ну что же, нам их не жалко.

Согласившись, подчистим разделы.

Теперь прошьем бутлоудер, перезагрузим его и прошьем образ

И закроем бутлоудер (по желанию, хотя советую закрыть и снова открыть во избежание проблем)

Сообщение отредактировал BloodyFoxy — 24.01.14, 12:59

1. Что означает при включении
Fast Boot Mode U-Boot 1.3.4 SMDKC110 N Type

2. При перепрошивке какое должно появится окно с какими вариантами выбора?

3. Как сохранить и чем текущую прошивку. ЧТобы потом можно было вернуться к ней назад?

4. Чем просматриваются файлы образов прошивки? system.img и т.п.

2. При перепрошивке какое должно появится окно с какими вариантами выбора?

3. Как сохранить и чем текущую прошивку. ЧТобы потом можно было вернуться к ней назад?

4. Чем просматриваются файлы образов прошивки? system.img и т.п.

Делать с рутом. Монтирует как флоппи, второе — отмонтирует. Если не монтирует, создайте папку /media/floppy1 под рутом (sudo will do)

major minor #blocks name

7 0 14585 loop0
7 1 2111 loop1
7 2 13545 loop2
7 3 26019 loop3
7 4 14585 loop4
7 5 20822 loop5
7 6 23940 loop6
179 0 3792000 mmcblk0
179 1 1 mmcblk0p1
179 2 5120 mmcblk0p2
179 3 408576 mmcblk0p3
179 4 408576 mmcblk0p4
179 5 854016 mmcblk0p5
179 6 2084064 mmcblk0p6
179 64 1024 mmcblk0boot1
179 32 1024 mmcblk0boot0
179 96 15558144 mmcblk1
179 97 15554048 mmcblk1p1
254 0 14584 dm-0
254 1 2110 dm-1
254 2 13545 dm-2
254 3 26019 dm-3
254 4 14584 dm-4
254 5 20821 dm-5
254 6 23940 dm-6

какие из них устройства system, cache, efi, data? bootimg это бут?
смартфон китайский Thl W3 Dual Core, Android 4.0.4

Сообщение отредактировал boTbl4 — 05.09.12, 19:47

Источник

Оцените статью