- Как использовать облачную ферму устройств Huawei для тестирования и отладки в Android Studio
- Как создать эмулятор Huawei Android
- 4 ответа
- 10 вопросов к поддержке HMS по работе с гибридными приложениями, AppGallery и эмулированию телефонов Huawei
- 1. Будет ли работать React-native и Firebase SDK на телефонах Huawei без Google Service и без изменений кода?
- 2. Каковы реальные скрытые расходы на поддержку дополнительной экосистемы?
- 3. Какие гибридные приложения поддерживает HMS?
- 4. Можно ли считать данные с датчика глубины (TOF) на телефонах Huawei?
- 5. Как открыть AppGallery напрямую из приложения?
- 6. Как создать Huawei Android Emulator?
- 7. Как получить доступ к payload push-уведомлений HMS?
- 8. Какие инструменты использовать при разработке приложения Android для мобильного телефона Huawei?
- 9. Как инициализировать службы HMS без agconnect-services.json?
- 10. Что может система управления продуктами (PMS) в службе HMS In-App Purchase?
- Android studio huawei emulator
Как использовать облачную ферму устройств Huawei для тестирования и отладки в Android Studio
Как ни странно, мало кто знает о том, что у Huawei есть ферма устройств в облаке, которую можно использовать для отладки и тестирования. И речь идет не об отладке через веб-интерфейс, что является более-менее известной фичёй консоли разработчика Huawei. Мы поговорим об отладке непосредственно из студии, с возможностью пользоваться ADB.
Для этого нам понадобится аккаунт разработчика Huawei, который можно зарегистрировать тут.
Следующим шагом открываем студию и устанавливаем плагин HMS Toolkit из магазин плагинов в самой студии (File -> Settings -> Plugins).
В верхнем меню появится пункт HMS, в котором будет всё, относящееся к Huawei Mobile Services, но нас сейчас интересует именно Cloud Debugging.
После нажатия нас попросят залогиниться с аккаунтом разработчика, который мы зарегистрировали ранее. Не могу сказать точно, должен ли аккаунт разработчика пройти верификацию, чтобы получить доступ к ферме, но будем считать, что верификация пройдена ранее.
Лично я предпочитаю логиниться по QR-коду, но опять же, сейчас это неважно. После успешного логина нам надо будет подтвердить, что мы выполняем логин для HMS Toolkit.
Далее нам будет показана страница с результатом, и мы переключимся в студию где откроется страница с выбором устройства.
Выбираем нужное нам устройство, если оно не занято, подключаемся. Перед каждым использованием устройство сбрасывается, так что нам необходимо будет пройти на нём быстрый онбординг и можно использовать. Можно запускать своё приложение, можно подключаться к процессу и отлаживаться.
Можно выполнять все команды ADB, получать с устройства скриншоты и так далее.
Мне эта ферма помогла отладить своё приложение на разных моделях телефонов от Huawei. Когда-то в ней были и телефоны Honor, но сейчас когда бизнес Honor продан этих телефонов в ферме уже нет.
Если кому-то интересно, устройства в ферме все реальные, можно включить камеру с подсветкой и увидеть даже соседние девайсы.
В качестве заключения хочу добавить. Конечно, полноценно использовать облачное устройство не получится. Более того, в чём-то его возможности даже уступают эмулятору, так как будет затруднительно на устройстве тестировать кейсы с поворотами устройства, сложными жестами и другими действиями, требующими доступа непосредственно к устройству. Но для беглых смоук-тестов и для отладки на живом устройстве вполне подходит.
Источник
Как создать эмулятор Huawei Android
Я разрабатываю приложение для Android, используя сервис Push от Huawei. Я установил DevEco IDE плагин в Android Studio. Но у меня нет Huawei устройства для тестирования. Поэтому мой вопрос заключается в том, что есть эмулятор телефона Android от Huawei или нет для ПК с Windows. Итак, я могу тестировать и отлаживать приложение. Заранее спасибо.
4 ответа
Если ваше приложение зависит от какой-либо конкретной службы оборудования / программного обеспечения устройства Huawei , использование эмулятора не будет работать. Кроме того, Android Studio предоставляет общий образ Stock от Google, поэтому невозможно создать эмулятор с EMUI (пользовательская ОС Huawei).
К счастью, у Google есть Firebase Test Lab, где вы можете тестировать на реальном (5 тестов в день) / виртуальные (10 тестов / день) устройства бесплатно. Или вы можете попробовать сторонний эмулятор, например Genymotion.
Huawei предоставляет разработчикам функцию облачной отладки в качестве бесплатной услуги .
Если вы используете SDK Huawei, у вас должна быть учетная запись разработчика Huawei. Просто войдите в консоль разработчика Huawei и следуйте инструкциям ниже;
Эта функция действительно проста в использовании. Функция облачной отладки позволяет выполнять удаленную отладку на реальных устройствах. В процессе отладки вы можете просматривать информацию об устройстве, загружать и устанавливать APK на удаленные устройства, получать журналы операций и сохранять журналы на локальном компьютере для анализа.
Если у вас нет устройств Huawei для тестирования приложений, вы можете использовать Облачная отладка AppGallery Connect, чтобы протестировать ваше приложение для устройств Huawei.
Облачная отладка тестирует ваше приложение на основных устройствах Huawei, предоставленных Huawei. Вы можете запустить свое приложение на новейших и самых популярных устройствах Huawei, чтобы протестировать функции приложения. Кроме того, вы можете отлаживать приложения на двух реальных устройствах одновременно, используя один HUAWEI ID. Предположим, что вы успешно подали заявку на получение устройства.
- Работа с облачной отладкой
- Войдите в AppGallery Connect и выберите Мой проекты .
- Выберите приложение для тестирования.
- Выберите Качество >Отладка в облаке .
- Отфильтруйте устройства по серии , версии Android , версии EMUI и разрешению .
- В открывшемся диалоговом окне Применить для модели устройства установите Продолжительность отладки в соответствии с вашими потребностями. Возможные варианты: 30 мин , 1 час и 2 часа .
- Дождитесь завершения инициализации устройства.
- Перейдите на вкладку Отладка .
- Нажмите Загрузить , чтобы загрузить APK.
- Проверьте прогресс загрузки APK и установите APK после завершения загрузки.
- В появившемся диалоговом окне, указывающем, что приложение устанавливается, нажмите ОК . Когда установка будет завершена, вы увидите значок приложения на экране устройства слева.
- Управляйте устройством, перемещая или щелкая курсор на экране устройства, или нажимая кнопку питания, кнопку домой, кнопку меню или кнопку возврата. Устройство ответит как ваш собственный телефон.
Источник
10 вопросов к поддержке HMS по работе с гибридными приложениями, AppGallery и эмулированию телефонов Huawei
Привет, Хабр! За год количество сервисов в экосистеме Huawei Mobile Services (HMS). выросло с 9 до 31, и у разработчиков стало возникать всё больше вопросов по поддержке гибридных приложений, взаимодействию с AppGallery, использованию отдельных служб и китов. Основные площадки нашего общения с мировым сообществом — это Stackoverflow, Reddit, XDA-Developers и раздел поддержки на портале разработчиков Huawei. Специально для тех, кто интересуется нашей платформой, мы собрали с этих площадок 10 вопросов по работе с Huawei Mobile Services.
1. Будет ли работать React-native и Firebase SDK на телефонах Huawei без Google Service и без изменений кода?
Да, приложение на React-native будет работать без изменений, достаточно отправить APK для загрузки в галерею приложений Huawei. С Firebase SDK будет немного сложнее. Работоспособность приложения зависит от служб, которые вы пытаетесь включить в своё приложение. Так, вход в Google с помощью модуля аутентификации Firebase не будет поддерживаться на телефонах, где нет Google Mobile Services, например на Huawei Mate 30 Pro.
Если вы хотите использовать один APK как для GMS, так и для HMS, вам необходимо сначала проверять доступность службы.
Для GMS:
При попытке использовать Google Login, или Huawei Login, или любые другие сервисы:
2. Каковы реальные скрытые расходы на поддержку дополнительной экосистемы?
Расходы на поддержку приложения в HMS зависят от того, как вы проектируете систему и какие сервисы требуются в вашем приложении. В среднем время интеграции может варьироваться от нескольких часов до нескольких недель в зависимости от приложения и количества сервисов Google и Firebase в исходном приложении.
Если в вашем приложении нет интегрированных GMS, то можно загружать его без каких-либо доработок — сервисы Facebook, Yandex и другие будут работать.
3. Какие гибридные приложения поддерживает HMS?
С версии HMS Core 5.0.0 увеличено количество китов, поддерживаемых сторонними платформами:
4. Можно ли считать данные с датчика глубины (TOF) на телефонах Huawei?
Да, это возможно при использовании AR Engine SDK. Huawei AR Engine обеспечивает вывод сетки сцены в реальном времени, и результат включает положения мобильного телефона в пространстве. Трёхмерная сетка текущего вида камеры поддерживает только модели Honor V20 и P30Pro, которые могут получать информацию о глубине, а поддерживаемая сцена сканирования является статической.
- Серия P: P30 / P30Pro / P40 / P40Pro / P40Pro +
- Серия Mate: Mate20 / Mate20Pro / Mate20RS / Mate 20X / Mate20X (5G) / Mate30 / Mate30Pro / Mate30RS / Mate30 (5G) / Mate30Pro (5G) / Mate X / Mate XS
- Серия Nova: Nova6 / Nova6-5G / Nova7 / Nova7Pro
- Серия Honor: Honor V20 / Honor 20 / Honor 20Pro / Honor V30 / Honor V30Pro / Honor 30S / Honor 30 Pro / Honor 30 Pro +
- Серия планшетов: Tablet M6
Для получения данных от TOF нужно использовать класс ARSceneMesh с помощью следующих методов:
Есть и другие варианты, как считать глубину. Можно получить объект класса ARFrame и использовать его методы hitTest, acquireDepthImage. Также возвращает обработанную карту глубины метод GetSceneDepth из класса ARSceneMesh. Она точнее, но работает только до 2,5 метра.
5. Как открыть AppGallery напрямую из приложения?
AppGallery из приложения открывается так же, как и Google Play Store. Надо учитывать, что AppGallery использует собственную схему appmarket://:
- Схема: appmarket://
- Пакет: com.huawei.appmarket
Вот фрагмент из галереи приложений AppGallery
6. Как создать Huawei Android Emulator?
Huawei предоставляет разработчикам Huawei функцию облачной отладки в качестве бесплатной услуги. Если вы используете SDK Huawei, у вас должна быть учётная запись разработчика Huawei. Просто войдите в консоль разработчика Huawei и следуйте инструкциям.
Функция облачной отладки действительно проста в использовании. Она позволяет выполнять удалённую отладку на реальных устройствах. В процессе вы можете просматривать информацию об устройстве, загружать и устанавливать APK на удалённые устройства, получать журналы операций и сохранять журналы на локальном компьютере для анализа.
7. Как получить доступ к payload push-уведомлений HMS?
Чтобы получить доступ к payload, вам необходимо реализовать класс HmsMessageService и переопределить метод onMessageReceived. Вы можете получить доступ к payload из объекта RemoteMessage. Чтобы получить доступ к токену, переопределите метод onNewToken.
Убедитесь, что вы зарегистрировали свою службу:
8. Какие инструменты использовать при разработке приложения Android для мобильного телефона Huawei?
Для разработки приложений можно использовать как Android Studio, так и другие IDE, такие как Eclipse, Intelliji IDEA. Если у вас уже есть приложение, использующее GMS, используйте HMS Toolkit для преобразования кода, работающего с GMS, для работы с HMS. Необходимо учитывать, что HMS Toolkit поддерживает конвертацию не всех служб, и перед его использованием лучше уточнить, работу каких служб он может перенести.
9. Как инициализировать службы HMS без agconnect-services.json?
Пока HMS не предоставляет единого решения для инициализации на основе кода. Инициализация без json-файла возможна при работе со следующими службами:
10. Что может система управления продуктами (PMS) в службе HMS In-App Purchase?
API системы управления продуктами (PMS) позволяет создавать продукты и управлять информацией о них. Через него можно:
- Создавать продукты: в том числе с по подписке с автоматическим продлением.
- Запрашивать информацию о продуктах: например, можно запросить конкретный продукт на основе идентификатора приложения и идентификатора продукта или запросить все продукты, которые соответствуют указанным вами критериям.
- Обновлять информацию о продуктах: название продукта, язык, цену и статус. Работать можно как с одним, так и с несколькими продуктами одновременно.
- Продвигать продукты: API позволяет разделять рекламные каомпании по регионам, задавать время продвижения и устанавливать цены.
На этом пока всё, если у вас есть вопросы по работе с HMS, задавайте их в комментариях.
Источник
Android studio huawei emulator
Описание:
Новый эмулятор от компании HUAWEI, отличительной чертой которого служить Qemu вместо привычного VirtualBox и Android 9 в фирменной оболочке EMUI 9.1.1.
Язык эмулятора китайский, но в системе присутствует русский.
HUAWEI Mobile Application Engine позволяет запускать мобильные игры и другие Android-приложения как на смартфоне, так и на ноутбуке с поддержкой фирменной технологии. Производитель также заявляет о возможности одновременного запуска нескольких приложений. Установка программы осуществляться из официального магазина приложений HUAWEI для ПК.
Сообщение отредактировал darkduelist — 15.09.21, 14:50
Как бы забавно не звучало, но 3DMark зависает (
Не дает ставить приложения из неизвестных источников, даже если разрешения в настройках безопасности и конфиденциальности даны.
PC Manager не ставится на «неродные» железки, а обновление эмулятора только через него.
Сообщение отредактировал darkduelist — 15.09.21, 15:29
Можно его запустить на неродных железках:
Там есть какие-то требования к процессору, но запускается на 2 ноутбуках (леново (i7 11 поколения) и делл (i7 седьмого поколения)), а так же на стационарном ПК, правда пришлось для полноценной работы вставить 2 свистка WiFi и bluetooth
Сообщение отредактировал flashmod — 15.09.21, 17:11
flashmod, попробуй поставить через него, кажется есть более новая версия.
На данный момент проблем несколько:
1. Из неизвестных источников ничего не ставится, даже с разрешениями и единственное что есть это AppGallery;
2. Нельзя настроить раскладку для приложения.
Из плюсов, приложения ставятся как программы, запускаются в отдельных окнах и есть в списке приложений Windows (так же могут от туда удаляться).
при запуске, в чем может быть проблема?
Добрый день, может кто то подсказать как его правильно ставить?
Я установил и запустилось непонятое приложение, которое не как не похоже на эмулятор.
darkduelist,
Насчёт установки PC Manаger’а есть инструкция полегче чем в комментарии от darkduelist, (лично я установил и всё запустилось)
Она на китайском, но думаю по картинкам должно быть более-менее понятно.
Инструкция
А насчёт установки стороннего ПО в эмуляторе можно попробовать сделать так: изменить расширение установочного пакета например на *.ap и затем открыть этот файлик через установщик пакетов (я так делал, у меня всё установилось).
Кстати, в сети уже гуляет несколько новых версий этого эмулятора 1.2.1.6 и 1.6, но вот только скачать эти версии можно только с облака алибаба (Например тут).
Сообщение отредактировал ADN-XT — 12.10.21, 18:10
Источник