Как я могу проверить свое приложение для определенного устройства? - PullRequest
0 голосов
/ 18 июня 2019

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

Ответы [ 2 ]

2 голосов
/ 18 июня 2019

Это не совсем возможно.Есть две основные проблемы:

  1. Программное обеспечение.Реальные устройства не поставляют чистый AOSP, как работает на эмуляторе.Они добавляют патчи и функции, и нет никакого способа узнать, что они на самом деле запускают.
  2. Пользовательские интерфейсы.Многие телефоны предоставляют пользовательские интерфейсы, такие как TouchWhiz и тому подобное, которые могут переопределять поведение Android
  3. Аппаратное обеспечение.Если ваше приложение зависит от конкретных аппаратных средств, таких как GPS или камера, они могут иметь проблемы из-за аппаратных ошибок.

Если вы просто хотите эмулировать конкретную версию ОС, такую ​​как KitKat, или конкретнуюНизкие условия памяти возможны через конфигурацию эмулятораЕсли вам действительно нужно провести тестирование на устройстве, либо купите его, либо воспользуйтесь услугой, которая позволяет вам дистанционно управлять определенными устройствами.У Amazon есть хорошая ферма устройств, которую можно арендовать через AWS.

1 голос
/ 18 июня 2019

Одной из самых больших проблем при разработке для Android является широкое разнообразие устройств и «оптимизаций», которые производят производители для своих версий Android.

Эмулятор Android основан на AOSP (vanilla Android) и появился совсем недавно.опубликовано с включенными сервисами Google.Это самая чистая версия Android.Вы можете использовать эмулятор для тестирования масштабирования пользовательского интерфейса для разных размеров экрана, но он всегда будет вести себя как AOSP Android.Google упаковывает в Android Studio несколько аппаратных конфигураций, которые вы можете просто выбрать при создании виртуального устройства.Вы всегда можете создать собственный профиль оборудования с пользовательским размером экрана и разрешением.Некоторые производители также изменяют значение DPI ОС, в результате чего пользовательский интерфейс становится больше или меньше, имейте это в виду при создании пользовательской конфигурации оборудования.

Кроме того, вы можете использовать эмулятор для проверки поведения по умолчанию на разныхВерсии для Android.Опять же, производители меняют свой Android, обычно вызывая немного другое поведение.

Я предполагаю, что ваш вопрос сосредоточен на другом поведении, например, у телефонов Samsung происходит сбой только в телефонах Samsung (Samsung можно обменять на любой другой бренд здесь),К сожалению, нет простого способа проверить это, но получить в руки неисправное устройство.Один из вариантов - использовать облачную тестовую лабораторию (например, Firebase Test Lab, App Center или ферму устройств AWS) для тестирования кода на неисправном устройстве или аренды устройства в местном магазине.В большинстве крупных городов компании арендуют телефоны и планшеты на ежедневной или еженедельной основе.

В конце концов вам понадобится, если операторы проверяют конкретное устройство, производителя или версию Android или любую их комбинацию и делают что-то немного другое, чтобы исправить нежелательное поведение.

Я знаю, что этоэто не тот ответ, который вы ищете, но это лучшее, что я могу предложить.Расскажу немного о своем худшем опыте: у меня однажды была ошибка при вызове криптографической функции, которая вызывала панику ядра на телефонах HTC (?).Это означает, что пользователь открыл мое приложение и телефон перезагрузился.Мне нужно было снова реализовать всю логику шифрования только для HTC с Android 6.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...