Ошибка во время синхронизации: тайм-аут при развертывании apk на устройстве с помощью maven

Я использую плагин maven для Android для создания своих проектов и развертывания их на устройстве.

Используя mvn clean install android:undeploy android:deploy, я могу успешно выполнить развертывание на своем лезвии 2.2 ZTE:

[INFO] Found 1 devices connected with the Android Debug Bridge
[INFO] android.device parameter not set, using all attached devices
[INFO] Successfully uninstalled com.jameselsey.apps from P729J_SBM_ZTE_ZTE-BLADE
[INFO] Found 1 devices connected with the Android Debug Bridge
[INFO] android.device parameter not set, using all attached devices
[INFO] Successfully installed D:\development\james-projects\MyApp\target\myapp-0.5-SNAPSHOT.apk to P729J_SBM_ZTE_ZTE-BLADE

Однако это не работает, когда я подключаю свой Samsung GT-I9000 на 2.3.3, вот что я получаю:

[INFO] Found 1 devices connected with the Android Debug Bridge
[INFO] android.device parameter not set, using all attached devices
[INFO] Successfully uninstalled com.jameselsey.apps from 333297C93FD200EC_samsung_GT-I9000
[INFO] Found 1 devices connected with the Android Debug Bridge
[INFO] android.device parameter not set, using all attached devices
01:36:59 E/Device: Error during Sync: timeout.

Что может вызвать тайм-аут?


person Jimmy    schedule 23.05.2012    source источник
comment
Пожалуйста, добавьте информацию о том, какие другие команды, отличные от Maven, вы пробовали делать то же самое. Например, «adb install» и т. д. и каков был результат.   -  person Hugo Josefson    schedule 28.05.2012
comment
Вам нужно как-то увеличить время ожидания. Это также типичная проблема с eclipse.   -  person Warpzit    schedule 12.04.2013
comment
Хотя я не могу сказать вам, почему это происходит, я могу сказать вам, что у меня была такая же проблема, и она исчезла, как только я заранее скомандовал adb удалить приложение через adb uninstall com.jameselsey.apps   -  person avalancha    schedule 21.08.2013
comment
Может это из-за длины кабеля? Один и тот же кабель для подключения обоих устройств? Попробуйте подключить кабель напрямую к порту материнской платы (не к передней панели или usb-хабу)   -  person Anton-M    schedule 28.08.2013


Ответы (2)


Я столкнулся с этой проблемой в eclipse, и это было из-за тайм-аута соединения ADB.

по умолчанию было 5000 мс, и оно было исправлено после изменения на 10000.

person Captain overflow    schedule 04.09.2013
comment
В соответствии с этим: jayway.github.io/maven-android-plugin/ deploy-mojo.html это означает, что запустите его с параметром -Dandroid.adb.connectionTimeout=10000 и, если он работает, добавьте его в свои свойства. - person user988346; 19.09.2014

На самом деле тайм-аут соединения, упомянутый в переполнении @Capitan, предназначен только для того, чтобы плагин сначала открыл сокет для устройства. После этого процесс установки имеет собственное время ожидания (в минутах), которое контролируется переменной среды (согласно ddmlib: ADB_INSTALL_TIMEOUT по умолчанию 4 минуты)

person Roberto Andrade    schedule 14.02.2015