Ответ 1
Проблема с эмуляторами заключается в том, что они не воспроизводят фактическое поведение устройства (особенно, когда многие OEM-производители, такие как Samsung, склонны настраивать Android на основе их потребностей), поэтому я Боюсь, что у вас есть только следующие варианты:
-
Получить Samsung Galaxy S5 с 5.1.1
Помимо очевидных идей "пойдите в магазин и купите", я могу вам порекомендовать:
- чтобы взглянуть на Open Device Lab. Он работает по всему миру, и там есть, вероятно, хороший шанс найти нужное вам устройство;
- создайте пул пользователей alpha-beta, с которыми вы можете поговорить и поделиться новыми сборками. В этой области Google Play обладает довольно богатыми функциональными возможностями. Samsung S5 - довольно распространенная модель, поэтому не должно быть проблемой найти людей с ней. Если ваш продукт является "общедоступным", вы можете попробовать найти бета-пользователей по таким сервисам, как BetaBound или только в сети социальных сетей; /li >
-
Используйте инструменты Google Analytics для сбора большего количества данных от затронутых устройств и действуйте на основе информации, которую вы получаете
Для достижения этой цели существуют десятки различных рамок. Я могу предложить Crittercism как супер мощный и всеобъемлющий инструмент. В частности, я обязательно зарегистрировался:
- Все обработанные исключения
- Добавить панировочные сухари (короткая строка для захвата информации о времени выполнения приложения) для всех методов жизненного цикла
Activity
/Fragment
, доApplication
(как белый экран при запуске может означать некоторые проблемы там), ко всем значимым асинхронным задачам и т.д. - Если приложение попадает в состояние подозрительности - зарегистрируйте его как обработанное исключение, чтобы вы могли увидеть весь след сухарей и отслеживать историю исключений для пользователя. К сожалению, вы не получите след сухарей, прежде чем что-то будет зарегистрировано как проблема (авария или исключение). Есть фреймворки, которые регистрируют все, например MixPanel, но я честно считаю, что Crittercism больше подходит здесь)
Критерий также поймает и сообщит о всех сбоях в приложении и
Руководство по началу работы здесь, и это довольно просто: http://docs.crittercism.com/android/android.html
Говоря это, я предлагаю вам в любом случае интегрировать некоторые аналитики, так как это поможет вам в будущем и попытаться получить затронутый телефон в руках для тестирования.