Szukam sposobu debugowania awarii na urządzeniach użytkowników. obecnie widzę awarie na rynku gry. to, co widzę, to ślad stosu, ale nie ma innych szczegółów (na przykład: log przed awarią). Czy jest jakiś sposób, aby uzyskać więcej informacji?
Co więcej, jaka jest różnica między raportem awarii odtwarzania a ACRA? Jakie są zalety/wady korzystania z ACRA?ACRA vs raport błędu awarii konsoli programisty Androida
Odpowiedz
Należy używać ACRA.
Raporty o błędach rynkowych są wysyłane tylko wtedy, gdy użytkownik wybierze opcję, a większość osób po prostu kliknie przycisk "Anuluj". Brak szczegółów (model urządzenia) sprawia, że są one prawie bezużyteczne i nie ma sposobu, aby uzyskać więcej szczegółów, prawdopodobnie ze względu na obawy dotyczące prywatności itp.
ACRA pozwala dostosować liczbę szczegółów (więcej informacji może wymagać więcej uprawnień) i określić/dostosować sposób wysyłania raportów o stanie (HTTP, e-mail itp.). Aby rozpocząć, potrzebujesz tylko arkusza kalkulacyjnego Dokumentów Google i możesz przenieść go do własnego serwera lub usługi innej firmy, na przykład BugSense, jeśli przerośniesz. Możesz ustawić automatyczne wysyłanie raportów, aby nie wymagać zaangażowania użytkownika. Dobrym pomysłem jest zapewnienie sposobu wyłączenia go, jeśli zdecydujesz się na tę trasę.
ACRA jest drogą do zrobienia. Pozwala to dostosować to, co otrzymujesz w raporcie o błędzie, aby pasował do tego, co potrzebujesz, aby rozwiązać problem.
Zgłaszanie błędów w Google Play jest wysyłane tylko wtedy, gdy użytkownik naciśnie przycisk Wyślij, a nawet wtedy nie ma w nim szczegółów. Otrzymujesz wyjątek, nazwę urządzenia i system operacyjny. Dlatego trudno jest stwierdzić, czy awaria dotyczy kilku urządzeń, czy jest zlokalizowana w jednym konkretnym urządzeniu. Nazwa! = Model. Samsung Galaxy S6 to nazwa, ale istnieje tak wiele modeli w tej kategorii.
ACRA nie obsługuje już arkusza kalkulacyjnego Google Docs. Ale nadal jest to łatwe, ponieważ możesz użyć własnej witryny z backendem (jeśli nie masz CloudDB istnieją alternatywne backend dla wszystkich potrzeb) lub możesz użyć zewnętrznego dostawcy, aby uzyskać potrzebną przestrzeń dyskową.
Jakie są zalety/wady korzystania z ACRA?
Muszę przyznać, że konfigurowalność danych jest istotną zaletą. Dodatkowo bardzo przydatny jest fakt, że możesz stworzyć swój własny backend i dostosować go do swoich potrzeb.
Minusem jest jednak to, że jeśli nie masz CloudDB, istnieje bardzo niewiele opcji dla podobnych backendów. Ponieważ ACRA jest tak stara, większość backendów została utworzona mniej więcej w czasie, w którym została przeniesiona do backendów z Dokumentów Google.Bardzo niewielu z backendów „Właściwa” zostały zaktualizowane niedawno powodując tam być problemy z powodu przestarzałego kodu (aktualizacje PHP powoduje kody PHP za nieważne)
Linki:
strona główna: http://www.acra.ch/
oficjalne backend: https://github.com/ACRA/acralyzer
Alternatywne backendy: https://github.com/ACRA/acra/wiki/Backends
Setup: https://github.com/ACRA/acra/wiki/BasicSetup
Dlaczego one przeniesione z Google Docs do backendów zewnętrznych: https://plus.google.com/+Acralyzer/posts/GTTgsrEQdN6