Mam aplikację Android, korzystającą z geolokalizacji, działającą bezproblemowo na wszystkich urządzeniach, które mam pod ręką (4 sztuki) na androidzie 4.4, 6 i 8. Działa również na każdej wersji AVD. U klienta jednak, na Galaxy S6 edge i S7, po pojawieniu się i zaakceptowaniu okienka dostępu do lokalizacji, aplikacja łapie ANR (app not responding).
Nie jestem tego błędu w żaden sposób powtórzyć. Nie mam fizycznego dostępu do urządzenia. Przekierowałem wszystkie logi i zapisałem na serwerze. Nic z nich jednak nie wynika. Ani na AWS test farm, ani Samsung Remote Test Lab, nie ma urządzeń, które potrzebuje (S6/S7).
Myślę nad implementacją Crashlytics, powinien chyba wypluć mi jakiś stacktrace, nie? Po drugie, myślę żeby razem z logami, wgrać na serwer też pliki "data/anr/.". Nie wiem jednak, czy jestem w stanie wyciągnąć je bezpośrednio z poziomu aplikacji, bez ADB.
W jaki sposób radzicie sobie, z błędami które występują tylko na ściśle określonych modelach urządzeń? Na ilu fizycznych urządzeniach testujecie swoje aplikacje?