Как надежно заставить Chrome Devtools работать с Cordova+Crosswalk

Примерно раз в несколько месяцев мне приходится тратить дни и часы на то, чтобы заставить Chrome Developer Tools снова работать с Cordova/Crosswalk приложением на реальных устройствах.

Пожалуйста, обрати внимание:

  • У меня STFW (слишком много вопросов новичка вытесняют более конкретные)
  • У меня есть RTFM (документы Cordova отстой для расширенного использования; устранение неполадок на самом деле не существует)
  • Это уже работало раньше.
  • Я ничего не менял в среде Cordova/node/gradle/crosswalk (например, обновления, новые плагины или вообще какие-либо изменения вне ресурсов/www)
  • Я разрабатываю Cordova уже почти 2 года. (так что я опытный)

Что пробовал/проверял:

  1. Отладка по USB включена на мобильном устройстве
  2. Добавлено в источник Crosswalk: XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true)
  3. Установите debuggable в манифесте Android: <application android:debuggable="true" ...>
  4. adb devices список устройств:

    C:\Users\abcdefg>adb devices
    List of devices attached
    0123456789ABCDEF        device
    
  5. chrome://inspect/#devices отображает Chrome Pages на устройстве, но не Cordova-Crosswalk-App (которое работало на переднем плане, когда был сделан снимок экрана): chrome://inspect/#devices Скриншот

  6. Tested on two different Android devices (both worked 1 week before):
    • One Plus Two (Android 5.0.0)
    • Пользовательский китайский портативный компьютер (со встроенным сканером штрих-кода) (Android 4.2.2)
  7. Пытался запустить Инструменты разработчика с помощью последней версии GapDebug (тот же эффект, что и в Chrome)

У меня заканчиваются идеи.

Есть еще что проверить? У кого-нибудь есть подобные проблемы?

РЕДАКТИРОВАТЬ 20.02.2016

Я последовал совету @Tasos, чтобы проверить наличие последних драйверов телефона. Я никогда не менял их вручную, но после того, как я удалил текущий драйвер, он снова заработал как часы. (без перезагрузки после удаления)

Для тех, у кого есть похожие проблемы:
Просмотрите мой контрольный список.
Если все вроде бы хорошо, но все еще не работает: удалите драйверы телефона.
Если все равно не помогает, перезагрузите компьютер.
> Если все равно не помогает, установите последние версии драйверов производителя.
Если все равно не помогает, возможно, у вас другая проблема.


person J.Lh    schedule 19.02.2016    source источник
comment
Вы установили драйверы USB от компании этих телефонов?   -  person Tasos    schedule 19.02.2016
comment
@Tasos: Нет, я этого не проверял. Хотя это было бы загадочно, потому что раньше это работало, и я не менял драйверы, я все равно обновлю их для обоих устройств и протестирую. Спасибо за совет!   -  person J.Lh    schedule 19.02.2016
comment
для моего мобильного телефона LG мне пришлось установить драйверы для телефона, потому что я предполагаю, что универсальные драйверы plug and play для чтения памяти телефона не имеют определенных функций, поэтому, когда вы открываете инструменты разработчика, он не видит телефон. в любом случае стоит проверить, какие драйвера установлены.   -  person Tasos    schedule 19.02.2016
comment
@Tasos: Да, ты был прав. Хотя мне не нужно было обновлять или менять драйвер. Достаточно было просто деинсталлировать драйвера для телефонов. Мне не пришлось перезагружаться после этого. Он работал сразу после удаления текущего драйвера. Тем не менее, это очень странно. Никогда не менял драйвера на телефоны, работало где-то пол года, но вдруг перестали работать. Странный.   -  person J.Lh    schedule 20.02.2016


Ответы (1)


Я последовал совету @Tasos проверить наличие последних драйверов для телефонов. Я никогда не менял их вручную, но после удаления текущего драйвера он снова заработал как чудо. (без перезагрузки после удаления)

Для тех, у кого есть похожие проблемы:

  • Пробегитесь по моему контрольному списку.
  • Если вроде все хорошо, но все равно не работает: удалите драйверы телефона.
  • Если все еще не хорошо, перезагрузите компьютер.
  • Если по-прежнему не помогает, установите последние версии драйверов производителя.
  • Если все еще не хорошо, у вас, вероятно, есть другая проблема.
person J.Lh    schedule 11.03.2016