Удаленные устройства Chrome обнаруживают только телефон Android с открытой студией Android - PullRequest
0 голосов
/ 02 ноября 2018

Я уже начал разрабатывать приложение для Android в прошлом, и сегодня я обнаружил, что мы можем просмотреть страницу в браузере удаленного устройства с помощью инструмента «Удаленные устройства» в Chrome Dev Tools.

К моему удивлению, мое устройство Android не было распознано на вкладке «Удаленные устройства» в Chrome, несмотря на то, что оно уже было обнаружено ранее в Android Studio.

Я открыл Android Studio, чтобы проверить, смогу ли я развернуть приложение на телефоне Android и ... смог. И теперь я заметил, что телефон был опознан в Chrome ... ЧТО?!

Я закрыл Android Studio, и он снова ушел. При повторном открытии Android Studio телефон не обнаруживается удаленными устройствами сразу, он обнаруживается только после нажатия кнопки «Выполнить» и появляется окно «Выбор цели развертывания».

Я подозреваю, что это как-то связано с инициализацией ADB, но я не знаю, что это такое, он только говорит, что инициализируется, когда я нажимаю кнопку run на Android Studio. Когда Android Studio закрыта, я думаю, что она также закрыта, и мне нужно, чтобы она работала постоянно. Как сохранить работоспособность вне Android Studio и действительно ли я должен это делать или у меня что-то установлено неправильно?

подробности:

Компьютерная ОС: Windows 10

Компьютерная версия Chrome: 70.0.3538.77

Версия ОС Android: 7.0.0; SM-A520F Build / NRD90M

Версия Android Chrome: 70.0.3538.64

Версия Android Studio: 3.2

РЕДАКТИРОВАТЬ: Хорошо, поэтому я скачал инструменты платформы Android отдельно от здесь: https://developer.android.com/studio/releases/platform-tools

И запустил командную строку внутри загруженной папки, и это были результаты:

C:\Users\rmarques\Desktop\platform-tools>adb devices List of devices attached * daemon not running; starting now at tcp:5037 * daemon started successfully 521008c4650534ed device

Итак, проблема в том, что демон не работает. После закрытия командной строки она продолжает работать, и мой телефон все еще распознается на удаленных устройствах. Я понимаю, что запуск демона при загрузке каждый раз может быть не лучшим решением, но он должен начаться при подключении телефона через USB, верно?

EDIT2: https://developers.google.com/web/tools/chrome-devtools/remote-debugging/?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3 даже не упоминается о необходимости использования инструментов SDK или ADB или чего-либо еще, только драйверы телефона и минимальные версии Chrome / ОС Android.

1 Ответ

0 голосов
/ 09 июля 2019

В chrome снимите флажок «Обнаружить USB-устройства» в разделе «Настройки удаленных устройств, найденных после нажатия кнопки« Выход »», и в нижней части консоли.

перейдите в папку, где adb.exe находится в папке инструментов платформы Android.

Запустить сервер adb (adb start-server)

Разблокируйте телефон, подключите порт USB.

Подождите некоторое время после того, как появится запрос с запросом аутентификации, а затем нажмите кнопку ОК, не нажимайте «разрешать всегда», так как изменение IP-адреса телефона в будущем создаст проблемы, если вы хотите использовать режим IP-адреса tcp.

В меню удаленных устройств Chrome проверьте, подключен телефон или нет. Если не подключен и зеленый не показывает начало заново, убив сервер ADB (adb kill-server)


Дополнительно

Чтобы дополнительно не использовать USB-кабель постоянно, используйте режим tcp ip. Если IP-адрес устройства не меняется, вам повезет, что даже после перезапуска устройства Windows ваш телефон сможет отлаживаться удаленными устройствами Chrome.

При подключении к отладке по USB, запуск в режиме TCP IP (adb tcpip 5555)

Подождите некоторое время и примите ОК в ответ на запрос, проверьте, подключено ли устройство в Chrome.

Отключите USB.

Команда запуска для подключения к телефону с использованием IP-адреса телефона и порта режима TCP-IP (5555) (adb connect 192.168.123.456:5555)

Подождите некоторое время и примите ОК в ответ на запрос, проверьте, подключено ли устройство в Chrome. Если не удается установить соединение, повторите команду подключения ip: port еще раз, должно появиться приглашение для аутентификации телефона. подождите некоторое время, затем нажмите ОК.

В случае успеха при запуске той же команды для подключения с помощью ip телефона следует сказать, что уже подключен.

Если этот метод не работает, то на телефоне Android отмените авторизацию отладки USB и начните заново после убийства сервера adb.

...