Как разработчик Android, целевой рынок, для которого я создаю приложения, очень фрагментирован. Хотя я могу указать определенные требования - например, мое приложение поддерживает только версию Android xx или выше, иногда могут возникать ошибки, которые очевидны только для одной конкретной модели телефона.
Существуют ли какие-либо стратегии для обработки ошибок, связанных с конкретным устройством, без покупки соответствующего телефона? Мы поддерживаем набор телефонов для тестирования, но не можем позволить себе выйти и купить новый телефон, когда 2 или 3 пользователя сообщают, что существует ошибка, возникающая только для их модели телефона.
Я уверен, что другие разработчики Android сталкивались с подобными проблемами в прошлом, и мне любопытно, какие экономически эффективные стратегии доступны, чтобы помочь устранить специфичные для устройства ошибки.
Обновление, чтобы добавить несколько деталей:
- Я использую Bugsense для записи отчетов об ошибках, поэтому всякий раз, когда выдаются исключения, я буду знать модель телефона, трассировку стека, количество раз, которое это происходило с моими пользователями, и некоторые другие подробности.
- Пользователи могут находиться в разных странах, поэтому я не могу предположить, что когда-нибудь смогу позаимствовать их телефон.
Представьте себе такой сценарий: 100 пользователей установили приложение, но три человека пожаловались, что кнопка не работает должным образом при нажатии. Ни одна из моделей телефона у меня для тестирования не испытывала проблемы. Похоже, что для проблемной модели телефона эмулятор отсутствует.