Установка twrp через linux
Есть arch и нежелание ставить windows, но нужно поставить twrp на xiaomi mi a1, через windows всё очень просто: качаю adb, пишу пару команд — профит, а вот через arch как?
Есть желающие помочь тупому нищуку? :c
подобная манипуляция нужна для установки android 9..
Йоканый бабай, ставь adb. Оно есть под linux (уж не отсюда ли оно под винду и перетекло?)
видал, чо я нашел в гугле?
Хз, инструкция есть только для windows и mac
А какая разница под чем adb пускать?)
Есть ли возможность как-то заменить sp flash tool?
Хотел уточнить у спецов, мб есть какие-то нюансы
Оно есть под linux, лично мтк6737 шил под дебианом.
Никаких подводных, главное что бы пк телефон увидел и все.
А если не увидит?
Надо будет настроить тогда. Я тебе нахрена ссылку на арчивики кинул? Чо как не линуксоид?
Не сталкивался с подобным, но спасибо — попробую
Пфф, просто правила udev надо будет сделать. Все в статье очень подробно описано. Ты делай, пробуй. Будут вопросы, приходи и пиши сюда, помогу.
установил android-tools, запустил adb, разблокировал загрузчик — загрузился в fast-boot, запустил adb devices — нет устройств
Боже мой. Какие нахер нюансы? Ведро собирается на линухах, соответственно тулзы изначально были на линух.
В чем проблема поставить android-tools или как у тебя в дистре оно. И сделать так:
Если рач, то ставишь android-udev, делаешь ребут либо reload правил и можешь работать
ADB это android debug bridge
А тебе нужно делать
Потому что режим Fastboot(название за себя говорит) это уже не ведроид. ADB работает только в ведре, для отладки и всего прочего чего тебе не нужно.
На 4PDA почитать можно было как шить рекавери, на линух лишь утилиты поставить и всё.
Я же сказал, важно что бы пк увидел смартфон. Попробуй так прошить, если не получится, значит надо правило udev создавать. Ты статью то читал? Там все написано.
А там разве не одна команда на все? Я вообще шил наугад всегда. Не видит, значит, надо правило udev делать.
adb юзаешь например для чтения логов ведра, adb shell logcat | tee -a ./мои_логги
fastboot это режим для прошивки .img файлов и всякого прочего, а-ля разделы там почистить, сделать анлок.
ADB можно ещё юзать в TWRP, тоесть sideload’ы делать, дабы не заливать прошивку на флешку и т.д, сразу на лету по кабелю
Не видит, значит, надо правило udev делать.
Можно попробовать так:
Если увидит — ставить правила udev, либо оставить так, если не ведроидоразработчик
А, ну я не особо заморачивался. Шьется по команде flash recovery и ладно.
спасибо большое, ставится прошивка, но есть вопрос: я загрузился в twrp: fastboot boot twrp.img, потому что та команда, что выше, выдавала ошибку. Вопрос: после установки прошивки twrp останется?
Нет. boot — загрузить, flash — прошить.
Выхлоп команды flash покажи
ну один нюанс конечно есть, если ты понимаешь
FAILED (remote: partition table doesn’t exist)
На некоторых девайсах может заменяться на стоковой рекавери при первой же перезагрузке
прошей тврп из тврп. там есть пункт «флеш имедж»
Если не разлочен boot то до этого разлочить а сам прооцесс:
Вообще вся разработка Android ведётся из под Linux. Первым делом утилита пишется под Linux, а потом портируется на винду. В случае с adb просто повезло, что и там есть libusb. Вроде он его используется.
Значит надо читать на 4PDA тему девайса и смотреть как шить
Мы из тебя информацию калеными щипцами вытягивать должны? Что за телефон хоть? Загрузчик анлокнутый?
поставил андроид, затем twrp, но поставил так, что теперь стартует рекавери, вместо андроида
Точно также качаешь adb на Linux (с официального сайта Android) или даже ставишь из реп. В отличии от винды драйвера не нужны от слова совсем. Команды выполняешь аналогичные.
Проблемы начинаются, если требуется какая-нибудь фирменная утилита производителя. adb, fastboot к ним не относятся, это стандартные утилиты Android SDK.
В общем: удалось установить кастомную проштвку, но не удалось twrp. Всем спасибо, ребята!
А через что ты ее ставил, лол? Ты же через twrp хотел ее ставить.
fastboot boot twrp, затем отформатировал, переместил прошивку в корень и через install прошил
twrp >3.1 сносят файлик в /system восстанавливающий стоковый рековери.
здесь имя образа рековери своё, но
adb, fastboot к ним не относятся, это стандартные утилиты Android SDK.
но тем не менее, вендорские адб различаются версиями и функционалом. это не раз отмечали на 4пда. вобщем, м.б. неожиданности. как известный пример — fastboot edl )
возьми уроки у lenin386 . вроде как новогодние скидки
Фастбут же , вот вот не все то золото что хвалят , видимо не везде работают такие штуки , а только у тех кто для этого не просто обои с иконками перебирал
Источник
Как установить TWRP на Xiaomi с Ubuntu, Linux Mint, elementary OS
В этом посте — очень коротко о том, как установить TWRP Custom Recovery на смартфон Xiaomi с компьютера на Ubuntu, Linux Mint, elementary OS или любом другом дистрибутиве Linux.
Отметим, что данный метод отлично подходит для установки любой из версий TWRP Custom Recovery на любой смартфон или планшет марки Xiaomi.
Процедура установки в любом случае одинаковая и одинаково простая. Единственное условие: предварительно бутлоадер мобильного девайса нужно разблокировать.
как установить TWRP на Xiaomi с Ubuntu, Linux Mint, elementary OS и прочих дистрибутивов Linux
- линк на сайт разработчика — в списке выбираем img-файл для своей модели Xiaomi (только так, другие не подойдут) и качаем его на комп;
- открываем Терминал;
- Xiaomi перезагружаем в режиме fastboot (сначала выключаем, потом зажимаем одновременно кнопки «Питание» и «Уменьшение громкости«, пока на экране не появится эмблемка fastboot);
- в Терминале в указанной очередности вводим следующий набор команд:
- после этого через с помощью USB-кабеля подключаем Xiaomi к компьютеру и в Терминале вводим команду, которая должна отобразить на экране компа уникальный ID мобильного устройства:
- после этого всё готово для установки TWRP Custom Recovery на ваш смартфон (или планшет), запускаем процедуру установки следующей командой (в которой вместо «recovery.img» прописываем точное название скопированного ранее img-файла для модели вашего мобильного устройства):
Процедура установки длится примерно 10 секунд. По факту её завершения отсоединяем мобильный девайс от компьютера и выходим из режима fastboot (для этого нужно нажать и удерживать кнопку «Питание» не менее 15-20 секунд до начала перезагрузки). После перезагрузки устройства в обычный режим процедуру установки TWRP Custom Recovery можно считать успешно завершенной.
Источник
Шьем кастомное рекавери на android через терминал
В сети уйма гайдов по прошивке смартфонов на базе андроид. Но написаны они исключительно под Windows. А это очень тягомотно, как говорится. То драйвера не те, то не встают как надо, то телефон не определяется, то прошивальщик зависает. Эх, винда… В топку её) наш выбор: терминал linux’a.
Сейчас коротко, но доступно расскажу о возможностях терминала линукс при прошивке смартфона на базе android.
Начну с проверенных способов и моделей: zte, xiaomi, meizu, haier, huawei…
Сейчас почти на всех современных смартфонах, по умолчанию заблокирован загрузчик. На старых моделях и версиях андроида, такого не встречалось. Без разблокированного загрузчика мы рискуем получить кирпич, либо пожизненный бутлуп аппарата. Тогда придется нести в СЦ, платить денюжку, а там еще не факт, получится ли у мастеров откачать Ваш аппарат.
ВНИМАНИЕ! Перед какими-либо действиями с Вашим аппаратом, позаботьтесь о создании бэкапа данных и его сохранности на стороннем носителе ( пк, флеш-карта ).
Поэтому первым шагом разблокируем загрузчик на Вашем аппарате. Инфу искал на популярных ныне сайтах: 4pda.ru и xda-developers.com. Там подробно написано, как разблокируется загрузчик на устройствах. Труда найти способ не составит. И так как мне довелось руками разблокировать аппарат ZTE, то по нему и буду делиться опытом. Принцип на остальных аппаратах примерно похож.
Что нам нужно? В первую очередь нужно установить пакеты для работы с андроидом:
Источник
Установка twrp через adb linux
[ГИД]Бэкап и восстановление разделов, прошивка рекавери, 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
- Включим режим разработки на нашем устройстве. На ICS в «разработка» меню, в 2.3.6 вроде в «Приложениях».
- Открывает терминал. Пишем:
Но не все сразу! Чтобы узнать, что писать в 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
. (ну и далее тут)
/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
Источник