В моем коде Android есть UncaughtExceptionHandler.В случае неперехваченного исключения мое приложение отправляет информацию о версии, характеристиках устройства и трассировке стека через HTTP POST на мой сервер.(В моей опубликованной политике конфиденциальности это ясно.) Сервер также регистрирует IP-адрес источника отчета об ошибке.
Вчера вечером я получил уведомление о необработанном исключении.Это было из номера версии моего приложения, которое не было опубликовано.Последствия поражают.Я надеюсь, что есть невинное объяснение, которое я пропустил.
Вчера вечером я увеличил номер версии до 254 на моем AndroidManifest.xml.Я сделал несколько модов для своего кода и протестировал их с помощью Android Studio и USB-подключения на 4 разных телефонах и планшетах разных версий Android.Я завернул все за несколько минут до полуночи по восточному поясному времени и выключил компьютер.
Сообщение об ошибке было отправлено в 12:10 по восточному поясному времени этим утром.Полученный IP-адрес зарегистрирован в компании Amazon Technologies в Сиэтле, штат Вашингтон.(Я в Пенсильвании.) Номер версии приложения был 254. Программное обеспечение работало на "Model AOSP on ARM Emulator".Ошибка возникла из-за обратного вызова onClick кнопки «Обновить» в фрагменте диалога, который мог отображаться.Я не работал над этой частью кода прошлой ночью.
В магазине Google Play есть несколько версий моего кода, и еще несколько, которые я разместил на своем веб-сайте для тестирования.Но версия 254 была создана вчера вечером и никогда не была отправлена ни в Google, ни в другое местоСуществуют и другие признаки, делающие маловероятным, чтобы отчет мог быть получен из более ранних версий.
Трассировка стека была необоснованной.Все опубликованные версии должны иметь запутанный код.
Я никогда не использую эмуляторы.Я предпочитаю отлаживать на реальном оборудовании.
Невинное объяснение может состоять в том, что я сам случайно генерировал сообщение об ошибке.Мне бы пришлось запустить эмулятор, вызвать фрагмент диалога и нажать «Обновить».Это все равно не объяснило бы IP-адрес Amazon.
Какого черта происходит?