Adb error protocol fault no status

My ADB stopped working recently. All commands results in error: protocol fault (no status). Follow trace. adb devices system/core/adb/adb.c::main():Handling commandline() system/core/adb/adb_cli...

My ADB stopped working recently.
All commands results in error: protocol fault (no status).

Follow trace.

adb devices

system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client
: could not connect to tcp:5037
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client
: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a646576696
36573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/sysdeps_win32.c::_socket_set_errno():_socket_set_errno: unhandle
d value 10054
system/core/adb/transport.c::readx():readx: fd=101 error 22: Invalid argument
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd -1
error: protocol fault (no status)

asked Jan 10, 2014 at 16:19

jordansilva's user avatar

5

I had the same issue and found the problem: Android Studio.

Open the Android Studio menu Tools -> Android and uncheck Enable ADB integration.

adb devices should work (you might need adb kill-server first).

Then you can re-enable ADB integration in Studio.

answered Apr 2, 2014 at 8:18

Murphy's user avatar

MurphyMurphy

4,8482 gold badges24 silver badges31 bronze badges

This typically means, that your ADB service or your driver is outdated.
Since the drivers aren’t updated most of the time, make sure you’ve installed the latest version of your Android SDK Platform-tools via the SDK Manager:
enter image description here

answered Dec 16, 2014 at 17:56

jAC's user avatar

jACjAC

5,1386 gold badges41 silver badges53 bronze badges

I recently got the same error, after installing a driver for the Moto X. I previously had the ADB and Fastboot quick install. I installed the driver, saw that the Moto X still wasn’t registered, so uninstalled the driver again. Ten I got this error message. I opened Task Manager, killed the ADB.exe and then in Bash hit the adb device command. All was good again.

answered Dec 10, 2014 at 13:27

Gapped's user avatar

I had this problem on linux. I didn’t realize I had an old adb on my path.
Make sure that

which adb

and

which emulator

point to similar android sdk versions.

answered Sep 11, 2020 at 19:06

Heath Borders's user avatar

Heath BordersHeath Borders

30.4k16 gold badges142 silver badges253 bronze badges

Содержание

  1. ADB Sideload: Failed to write data, protocol fault!
  2. Adb sideload error protocol fault no status
  3. Adb sideload error protocol fault no status

ADB Sideload: Failed to write data, protocol fault!

A few weeks ago I tried flashing my LG G2 D802 with Cyanogenmod 11.

After completely wiping my device, I tried uploading the new ROM using ADB Sideload. (for more info see, previous post on Update TWRP & Sideload a ROM)

However, after putting in the commands in my terminal, I came across the following error:

Failed to write data, protocol fault!

Oh noes! What now?

Good news, there is no need to panic 😉 after exploring the xda forums some more, I came across the following solution here: http://forum.xda-developers.com/showthread.php?t=2720846

Rather then do “sideload”, I just stayed in ‘Advanced’ and performed:

adb /kill-server
adb usb
adb push (romname) /sdcard

it successfully copied the rom to the sdcard folder, then I was able to install the rom just fine.

The forum suggests that, in stead of trying to upload the file with adb sideload, use a push command instead to put the files on your device.

Example where I’m pushing the Optimus ROM to my device, this operation may take some time

After doing this, I rebooted in my TWRP Recovery and was able to flash the .zip I just pushed to my device.

PS: pushing the data to your device might take some time (up to 10 minutes in my case), don’t panic or pull out the usb cable while your adb is pushing without direct feedback 🙂

Источник

Adb sideload error protocol fault no status

Platform-tools: r33.0.3
ADB: 1.0.41 (33.0.3-8952118)
Fastboot: 33.0.3-8952118
Make_f2fs (casefold): 1.15.0 (2022-05-20)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 23.08.2022

ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
Официальная страница
ADB позволяет:

  • Посмотреть какие устройства подключены и могут работать с ADB.
  • Просматривать логи.
  • Копировать файлы с/на аппарат.
  • Устанавливать/Удалять приложения.
  • Удалять (очищать) раздел data.
  • Прошивать (перезаписывать) раздел data.
  • Осуществлять различные скрипты управления.
  • Управлять некоторыми сетевыми параметрами.

Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.

Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.

adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.

adb -s Команда посылается на устройство с указанным серийным номером:

adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.

adb devices Список всех подсоединенных устройств.

adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).

adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, отключиться от всех активных соединений.

adb push Копировать файл/папку PC->девайс.

adb pull [ ] Копировать файл/папку девайс->PC.

adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.

adb shell Запуск упрощенного unix shell.
Примеры использования

adb emu Послать команду в консоль эмулятора

adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk

adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.

adb wait-for-device Ждать подключения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.

adb get-serialno Получить серийный номер.

adb status-window Непрерывный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

adb root Перезапуск демона с правами root

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip Перезапуск демона, прослушивающего порт TCP.

adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns

FastBoot — консольное приложение для PC. Используется для действий над разделами

fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.

fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update Прошивка из файла имя_файла.zip

fastboot flashall Прошивка boot + recovery + system.

fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot boot [ ] Скачать и загрузить kernel.

fastboot flash:raw boot [ ] Создать bootimage и прошить его.

fastboot devices Показать список подключенных устройств.

fastboot continue Продолжить с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p

Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n

Указать размер страниц nand. по умолчанию 2048.

Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Низший приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Наивысший приоритет, при котором ничего не выводится).

Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent

Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации и , остальные сообщения система не выводит.
Выражения фильтра имеют следующий формат : . где указывает нужный тэг, указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар : в одном выражении фильтра. Для разделения пар : используется пробел.

Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).

При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.

Контроль формата вывода лога

Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.

brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v

Источник

Adb sideload error protocol fault no status

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features.
Only registered members may post questions, contact other members or search our database of over 8 million posts.

Registration is fast, simple and absolutely free so please — Click to REGISTER!

If you have any problems with the registration process or your account login, please contact contact us .

LG Android based phones General LG Android phones discussion, firmwares, solution, root, help

Posts: 1,267
Member: 278546
Status: Offline fastboot flash recovery recovery.i
g
arget reported max download size of 1073741824 bytes
ending ‘recovery’ (14698 KB).
KAY [ 0.603s]
riting ‘recovery’.
AILED (remote: not supported in locked device)
inished. total time: 0.710s

Posts: 5,962
Member: 1314938
Status: Offline fastboot flash recovery recovery.i
g
arget reported max download size of 1073741824 bytes
ending ‘recovery’ (14698 KB).
KAY [ 0.603s]
riting ‘recovery’.
AILED (remote: not supported in locked device)
inished. total time: 0.710s

I knw select update from adb option n recovery

Posts: 1,267
Member: 278546
Status: Offline adb sideload update.zi
p
adb server is out of date. killing.
* daemon started successfully *
error: device not found

C:UsersREDDYDesktopNexus 5 Bootloader Unlocking Files>

always i got this problem

Posts: 1,267
Member: 278546
Status: Offline adb sideload update.zi
p
error: protocol fault (no status)

C:UsersREDDYDesktopNexus 5 Bootloader Unlocking Files>adb sideload update.zi
p
error: protocol fault (no status)

C:UsersREDDYDesktopNexus 5 Bootloader Unlocking Files

after install adb drivers i got this problem , is it hardware?

Источник

Background:Installation of apk times error:protocol fault<no status>or error:device not found phone driver problems

The problem appears as follows: ADB Devices – L or ADB Devices

Solution 1
Windows:
The task manager sees the ADB process, closes it, and restarts ADB Start-Server.
Linux (My machine is Ubuntu)
Execute the command
gnome-system-monitor
Open task Manager and close adb’s.
Solution 2:

1, after launching the emulator.
2, enter the cmd command, and enter the cd D:Androidsdkplatform-tools directory (Note: the reality is subject to the situation, here must enter the adb storage directory).
D:androidsdkplatform-tools>adb kill-server #Shut down the service.
D:Androidsdkplatform-tools>adb start-server #Restart the service.
Note: Checking related information on the Internet, we found the cause of this problem: The emulator will be idle for a period of time, which will cause an exception.

Solution Three.
Try again with a different phone.

My problem is due to a failed phone driver installation, it could be a data cable issue, but strangely doesn't affect my Appium!

Read More:

I’m on Ubuntu 16.04. All dependencies loaded (according to the script). I had to go out and get 7za, no biggie.

It seemed to almost make it through, but I know the internal structure of the Pixel series is a bit different, so I’m not totally surprised it failed. Any other info you need?

 *** OS: Linux 4.8.0-53-generic (linux)
 *** Mode: 1
 *** Working dir: /tmp/Tingle-j7p3w0_s
 *** Selected device: FA6C30304014
 *** Pulling framework from device...
      DEBUG: 3273 KB/s (16502976 bytes in 4.923s)
 *** Decompressing framework...
      DEBUG: Decompressing framework.jar
 *** Disassembling classes...
      DEBUG: Disassembling framework/classes.dex
 *** Patching...
 *** Detected: Android 7.x / Android 6.0.x / CyanogenMod 13-14
 *** Patching succeeded.
 *** Reassembling classes...
      DEBUG: Assembling out/classes.dex
 *** Recompressing framework...
      DEBUG: Compressing framework.jar
 *** Copying the patched file to the output folder...
 *** Rooting adbd...
      DEBUG: restarting adbd as root
 *** Unlocked ADB: True
 *** Remounting /system...
error: protocol fault (no status)
Traceback (most recent call last):
  File "main.py", line 536, in <module>
    enable_device_writing(SELECTED_DEVICE)
  File "main.py", line 219, in enable_device_writing
    remount_check = subprocess.check_output([DEPS_PATH["adb"], "-s", chosen_device, "remount", "/system"]).decode("utf-8")
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 708, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/usr/bin/adb', '-s', 'FA6C30304014', 'remount', '/system']' returned non-zero exit status 1

Can you add instructions for manual pushing? And perhaps what permissions to set if necessary?

EDIT: Almost forgot this. When I push apps to /system, I have to go here:

/system/system/priv-app

So I think the path needed to push this file back to the Pixel device is:

/system/system/framework/framework.jar

Ironically, when viewing the file system within the OS, you don’t see that, but in TWRP it’s as clear as day.

Trying it manually in TWRP now.

EDIT (final): It worked!!

I used TWRP to copy the patched framework.jar on my pc (in the «output» folder of this script) into:

/system/system/framework[/framework.jar]

Did chmod 644, pushed gsm_core.apk to /system/system/priv_app and did chmod 644 for the apk. Rebooted and GSM Core reports signature spoofing enabled! Still further testing needed, but we’re at the 95% mark on Pixel :-D

Hopefully the script can be updated to fully automate the process as intended!

EDIT: I just got haystack working… only issue was the script didn’t wait long enough for remount (device appeared to be unplugged I guess?). Maybe that’s the issue in this script a well. On a separate note, within the OS, /system/framework does exist, but under TWRP or bootloader, it’s actually /system/system/framework.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

I’m trying to copy an .apk to a non-rooted galaxy s4 mini both though adb install (with development mode on) and through windows explorer and in both cases it hangs on uploading the apk.

Is there a way to change this to allow uploading apks? Only rooting?

(An obvious workaround is to copy apks over dropbox but ideally I want to be able to use adb install for debugging my apks)

Edit:

I have unknown sources allowed, I’ve a couple of apps I’ve installed by downloading the APKs bypassing Google Play

I’ve tried with a couple of APKs with the same result. I’ve successfully installed the same APKs by sharing them via Dropbox and installing on the phone from a file explorer

I’m on windows but the same adb executable works fine with my Kindle Fire (rooted) tablet installing the same APK without a problem

adb install application.apk just hangs for a while until I terminate it
Occasionally after I terminate it and try to restart it would give me the following:

error: protocol fault (no status)
error: protocol fault (no status)
error: device not found
- waiting for device -
rm failed for /data/local/tmp/application.apk, No such file or directory

Then adb install application.apk hangs again when restarted.

The phone is recognized with adb devices

I cannot check if I have /data/app-lib/application or /data/data/applicaiton.apk as I don’t have root access (I can navigate around with adb shell but get access denied trying to ls contents of /data/app-lib and /data/data), but I think this is unlikely (I’ve tried with APKs I’ve never had installed on the phone before)

adb install -r application.apk and adb install -s application.apk hang the same way as adb install application.apk

adb push application.apk /sdcard gives me protocol failure

Installing from sdcard with a file explorer (for apks previously downloaded from the internet) does work but I would like to be able to install and debug them with adb (through Android Studio)

Я создал и запустил пару эмуляторов для Android, теперь я хотел бы установить на них приложение. Вот история, когда я пытаюсь это сделать пару раз:

$ adb -s emulator-5562 install xxx.apk 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: protocol fault (no status)
- waiting for device -
^C
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
emulator-5554   device
emulator-5556   device
emulator-5558   device
emulator-5560   device
emulator-5562   device
$ adb -s emulator-5562 install xxx.apk 
error: protocol fault (no status)
- waiting for device -
^C
$ killall adb
$ killall adb
adb: no process found
$ adb -s emulator-5562 install xxx.apk 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
3748 KB/s (766384 bytes in 0.199s)
    pkg: /data/local/tmp/xxx.apk <- sometime it reaches upto here but it stays there for ever
^C

Не могли бы вы помочь мне, что еще я могу сделать, чтобы проверить проблему?
спасибо

05 сен. 2013, в 07:58

Поделиться

Источник

3 ответа

«adb install» возвращает ошибку: ошибка протокола (нет состояния):

Решение

Перейти к platform-tools с помощью терминала и выполнить команды ниже

set ADB_TRACE=1
adb start-server

Чтобы удалить эмулятор из списка устройств ADB:

Откройте «Android Virtual Device Manager» → Выберите эмулятор, который вы хотите удалить → нажмите кнопку «Удалить».

См. ниже Изображение
Изображение 508425

Pankaj Kumar
05 сен. 2013, в 06:38

Поделиться

Для меня это оказалось устаревшей службой ADB (устаревшие платформы-инструменты).
Он все еще может быть устаревшим драйвером, но поскольку драйверы не обновляются чаще всего, убедитесь, что вы установили последнюю версию своих Android-инструментов SDK Platform через SDK Manager:
Изображение 508430

Я также читал, что проблема может возникнуть при установке Android Studio.
Затем вам необходимо отключить интеграцию ADB с помощью «Инструменты → Android» (снимите флажок).
После этого перезагрузите сервер adb с помощью adb kill-server или просто перезагрузите компьютер.
Изображение 508435

jAC
16 дек. 2014, в 19:37

Поделиться

Я столкнулся с этим, потому что подключено более одного устройства ADB.

Отключение всех, кроме устройства, с которым я работал, работало для меня.

Brian
29 апр. 2015, в 22:48

Поделиться

Ещё вопросы

  • 0Документация библиотеки Ant .NET? (настройка параметров консольного логгера)
  • 1preactjs видит [объект объекта] вместо ссылки
  • 0Как отразить несколько значений поля ввода в одном поле с помощью jquery
  • 0Кендо UI TreeView добавить новый уровень
  • 0Создать круговой выпадающий в div
  • 0Объедините 2 массива, где значение становится ключом
  • 0Как отобразить данные JSON в календаре DatePicker с помощью Angularjs
  • 1Как я знаю, когда мое приложение собирается убить
  • 0HTML локальное хранилище нескольких ключей?
  • 0Параметры метода
  • 0Вызов переменной javascript внутри кода ac #
  • 0вызвать функцию A в функции A после успешного вызова функции B в угловых js
  • 0Spring Security + угловое приложение REST-аутентификация на основе токенов = 403 запрещено на POST
  • 0Невозможно NG-Repeat массив из данных AngularJS (League of Legends)
  • 0ngReact не может найти мой реактивный компонент
  • 0Шаблонное объявление класса c ++
  • 0Ионные вложенные представления нагружают друг друга
  • 0Добавить сообщение после ng-if удаляет все элементы
  • 0Предотвратить автозаполнение jquery после определенного количества символов
  • 1Как отобразить пользовательское сообщение перед принудительным закрытием или появлением сообщения ANR
  • 1Почему я не могу разобрать вложение javamail с помощью toString?
  • 0Оптимизировать функцию ucallwords
  • 1Как обновить значение индекса даты и времени для фрейма данных pandas?
  • 1Android: MediaStore.Images.Media.EXTERNAL_CONTENT_URI… показывать картинки в полном размере?
  • 0Как искать данные по значению даты после указанной?
  • 1TDD в текстовом поле asp.net mvc
  • 0Регулярное выражение для поиска в html
  • 0Как использовать Zend Pagination
  • 0Проблема с атрибутом данных Jquery
  • 0Инициализация / Назначение переменных члена класса другим переменным члена класса
  • 1WebdriverIO: Как правильно выполнить итерацию по трем элементам и выйти из getText?
  • 0Ошибка C ++: сбой отладочного утверждения
  • 1Событие listbox onmouseover для изменения текста текстового блока
  • 1В Windows 7 (64-битная версия) нужно ли устанавливать только 64-битную Java и 64-битную версию Eclipse?
  • 1Ссылка на скрипт на Python через Unity
  • 0Невозможно скрыть / показать панель навигации в index.html с помощью директивы ng-hide
  • 1Кнопка меню не работает на эмуляторе в приложении Карт
  • 0Это возможно с регулярными выражениями в Dreamweaver?
  • 0Исправлена проблема с z-index в IE8
  • 0Встроенный шрифт в изображение base64
  • 1Почему моя программа на python выдает ошибку, что переменная в операторе if / else не определена?
  • 0Как вы определяете глобальные переменные, чтобы все классы могли обращаться к ним / редактировать?
  • 1Вызов функции из одного компонента в другой компонент Angularjs 2 [duplicate]
  • 1Рекурсия и возврат для нахождения индекса стоимости
  • 1Помогает с появлением спрайта, столкновением спрайта и отображением очков
  • 0Имеет ли манифест кэша автоматически кэшировать все страницы
  • 0IE / Edge рендеринг SVG-элементов с директивой Angular
  • 1Java: синхронная сортировка нескольких списков ArrayList или одного сопоставленного ArrayList
  • 0sql: преобразование из cp1251 в utf8

Сообщество Overcoder

A few weeks ago I tried flashing my LG G2 D802 with Cyanogenmod 11.

After completely wiping my device, I tried uploading the new ROM using ADB Sideload. (for more info see, previous post on Update TWRP & Sideload a ROM)

However, after putting in the commands in my terminal, I came across the following error:

Failed to write data, protocol fault!

Oh noes! What now?

Good news, there is no need to panic 😉 after exploring the xda forums some more, I came across the following solution here: http://forum.xda-developers.com/showthread.php?t=2720846

Rather then do “sideload”, I just stayed in ‘Advanced’ and performed:

adb /kill-server
adb usb
adb push (romname) /sdcard

it successfully copied the rom to the sdcard folder, then I was able to install the rom just fine.

The forum suggests that, in stead of trying to upload the file with adb sideload, use a push command instead to put the files on your device.

Example where I'm pushing the Optimus ROM to my device

Example where I’m pushing the Optimus ROM to my device, this operation may take some time

After doing this, I rebooted in my TWRP Recovery and was able to flash the .zip I just pushed to my device.

PS: pushing the data to your device might take some time (up to 10 minutes in my case), don’t panic or pull out the usb cable while your adb is pushing without direct feedback 🙂

Phew! It worked!

Понравилась статья? Поделить с друзьями: