Сопряжение эмуляторов Android и Wear
У меня нет Android Wear, и у меня нет телефона под управлением 4.3. Есть ли способ соединить эмулятор JB 4.3 и эмулятор Android Wear для разработки приложений?
9 ответов
Использование эмулированного устройства Android 4.3, подключенного к эмулятору износа, в настоящее время не поддерживается.
После прочтения поста в блоге несколько дней назад мне наконец-то удалось подключить эмулируемое Android-устройство к эмулятору износа.
Вот различные шаги, которые необходимы:
Шаг 1
Создайте новый эмулятор, основанный на платформе API Google, иначе вы не сможете запустить приложение Android Wear Companion, так как для него требуются сервисы Google Play. ( См. Сайт разработчика Android)
Шаг 2
Запустите эмулятор телефона и установите приложение Android Wear Companion с помощью следующей команды
adb install name_of_the_file.apk
Вы можете скачать последнюю версию APK здесь.
Шаг 3
Запустите Wear-Emulator.
Шаг № 4
Откройте приложение Android Wear на эмуляторе телефона. Принять TOS и так далее.
Шаг № 5
Откройте командную строку и убедитесь, что оба эмулятора распознаются с помощью следующей команды
устройства adb
Вывод должен быть примерно таким:
List of devices attached
emulator-5554 device
emulator-5556 device
В моем случае emulator-5556
это телефон. Вы можете найти это, посмотрев на Window-Title эмулятора.
Смотрите следующий снимок экрана:
Шаг 6
Откройте вашу командную строку еще раз и начните telnet session
на порт вашего эмулятора смартфона:
телнет localhost 5556
После этого он попытается подключиться, и, если ему это удастся, он покажет новое окно, сообщающее что-то вроде этого:
Android Console: type 'help' for a list of commands
OK
Теперь введите следующую команду:
redir add tcp: 5601: 5601
После этого должно быть сказано ОК.
Шаг 7
Откройте сопутствующее приложение Android-Wear еще раз и нажмите watch-icon
в ActionBar, и если все работает, он должен подключиться к вашему Wear-Emulator.
И, как было сказано ранее, это было размещено в блоге kennethmascarenhas. (подпирает ему)
Для меня эта команда сработала
adb -s emulator-5556 -d forward tcp:5601 tcp:5601
вот шаги, которым нужно следовать
Откройте командную строку и убедитесь, что оба эмулятора распознаются с помощью следующей команды
ADB devices
Вывод должен быть примерно таким:
List of devices attached
emulator-5554 device
emulator-5556 device
если emulator-5556 - ваш эмулятор телефона, просто запустите эту команду
adb -s emulator-5556 -d forward tcp:5601 tcp:5601
[Заметка]
перед всем этим нужно установить com.google.android.wearable.app.apk
в эмулятор вашего телефона
- сначала скачать apk по этой ссылке apk file link
затем перейдите в каталог, в который вы скачали apk файл и выполните эту команду
adb -s emulator-5556 install com.google.android.wearable.app.apk
здесь com.google.android.wearable.app будет именем скачанного APK
У меня было много проблем с настройкой, но это работало со следующей настройкой.
Мои характеристики
macOS Sierra 10.12.4, Android Studio 2.3.2
Характеристики эмулятора
Эмулятор телефона: Nexus 5 API 25 - Android 7.1.1 (Google API) Эмулятор износа: Android Wear Square API 25 - Android 7.1.1 (Android Wear)
инструкции
- После создания надлежащих эмуляторов (и перед их запуском) загрузите APK-файл приложения Android Wear с http://www.file-upload.net/download-9437648/com.google.android.wearable.app-2.apk.html.
- Запустите эмулятор телефона, дождитесь его загрузки
- Установите приложение Wear, используя adb:
adb -s emulator-5556 install /path/to/download/location/com.google.android.wearable.app-2.apk
, Обратите внимание, что 5556 - это то место, где работает мой эмулятор, ваш может работать на другом порту. Проверьте окно заголовка эмулятора - Подключитесь к устройству через telnet:
telnet localhost 5556
, Он будет жаловаться на учетные данные, скопировать код из предложенного файла в ошибке и в окне подключения telnet, выполнитьauth <code>
, - Все еще в окне telnet, запустите
redir add tcp:5601:5601
- Теперь запустите эмулятор износа, дождитесь его загрузки
- Откройте приложение Wear на вашем телефоне. Я потерпел крах в первый раз, связал, попробуйте еще раз. Он сообщит вам, что Bluetooth недоступен, и попросит выполнить сопряжение с эмулятором.
Вот и все, надеюсь, это сработает для всех вас, потому что все это кажется немного хрупким. Удачного кодирования!
Перепробовал все решения, описанные выше, в следующих средах:
- Mac OS High Sierra
- Android API 26, 27 (как на телефоне, так и на телефоне)
- Android Studio 3.0.1, а затем 3.1.2
- Носите приложения для ОС com.google.android.wearable.app-2.apk и *-3.apk
Потратил целый день, чтобы протестировать все комбинации, но не смог пройти этап "Подключение эмулятора"
Затем начал читать официальные документы по Android:
https://developer.android.com/training/wearables/apps/creating
В нем четко сказано, что подключение Wear AVD к телефону AVD невозможно, что согласуется с моим опытом. Вероятно, это работало для более старых версий, я не знаю.
Теперь это можно сделать с помощью помощника по сопряжению эмулятора Wear OS от Android Studios:https://developer.android.com/training/wearables/get-started/creating#pairing-assistant .
Примечание. Ваш телефон должен работать под управлением Android 11 (уровень API 30) или выше и иметь установленный магазин Google Play, чтобы использовать помощника сопряжения эмулятора Wear OS. Кроме того, убедитесь, что ваши эмуляторы Wear используют API уровня 28 или выше, чтобы использовать новейшие функции помощника. Чтобы обновить системные образы для эмулируемых устройств, используйте SDK Manager.
@Sk1X1 Я бы прокомментировал, но, к сожалению, мне не хватает очков репутации.
Попробуйте использовать:
adb -s xxxxx forward tcp:5601 tcp:5601
где "xxxxx" - это имя устройства, которое вы получаете, выполнив команду adb devices
, В качестве примера со ссылкой на ответ @reVerse: emulator-5556
Примечание: я не проверял это сам.
Еще один шаг после шага № 6 в вышеприведенном посте - Аутентификация после Telnet и перед командой redir
Аутентификация, которая должна следовать после команды telnet. Например (если ваш ключ oAquOnwIe+eOeBq/): auth oAquOnwIe+eOeBq/ После аутентификации вы можете выполнить команду redir.
Если этого не сделать, вы получите сообщение об ошибке "Консоль Android: требуется аутентификация Консоль Android: введите" auth "для аутентификации консоли Android: вы можете найти ее в" /home//.emulator_console_auth_token "
Эта ветка довольно старая, и ответ reVerse уже весьма полезен. Но поскольку Android Studio со временем изменила некоторые элементы пользовательского интерфейса, вот обновление.
1. Шаг, вы должны создать правильное портативное/смартфонное устройство, которое содержит сервис Google Play. Создать устройство:
Правильное устройство вы можете распознать по символу Google Play. В следующих шагах убедитесь, что вы используете ОС Android 11 или выше.
2. Создайте устройство Wear OS (если у вас его еще нет). Это работает так же:
В настоящее время все устройства Wear OS включают Play Маркет, но убедитесь, что ваше устройство тоже включает его, так как список может меняться со временем:следуйте инструкциям, и ваше устройство Wear OS тоже будет настроено.
3. Шаг теперь ваш диспетчер устройств должен иметь по крайней мере два устройства, которые вы создали. Нажмите на три вертикальные точки вашего устройства Wear OS. Откроется контекстное меню, и вы можете нажать «Подключить носимое устройство»:
После этого вам просто нужно выбрать КПК с сервисом Google Play Store:
4. Шаг Вам просто нужно следовать инструкциям, оба ваших эмулированных устройства будут запущены автоматически. Шаги требуют, чтобы вы вошли в свою учетную запись Google на портативном эмуляторе и подтвердили несколько вещей. После этого вы должны быть готовы идти.