Несколько разработчиков Android используют Crashlytics of Fabric.io

Мы команда разработчиков и только начали использовать Crashlytics. У большинства из нас точно такая же модель устройства, которая используется для тестирования.

Когда происходит сбой, как мы можем определить, к какому устройству он относится. Другими словами, как мы узнаем, произошел ли сбой на устройстве разработчика A или B.


person Pati    schedule 31.05.2017    source источник
comment
Вы можете установить пользовательские строки, которые отправляются с трассировкой стека в Fabric. Взгляните на Crashlytics.setString().   -  person skywall    schedule 31.05.2017
comment
Я видел это в документах. Но поскольку кодовая база является общей (с использованием Git), как именно каждая из них имеет отдельную пользовательскую строку.   -  person Pati    schedule 31.05.2017
comment
Если у вас есть какой-то логин в вашем приложении, вы можете использовать идентификатор пользователя. Если нет, вы можете добавить свой уникальный идентификатор в файл local.properties и распространить его непосредственно на Java. Изучите этот stackoverflow.com/questions/21999829/.   -  person skywall    schedule 31.05.2017


Ответы (1)


Самый правильный способ отличить устройства друг от друга — отправить IMEI при сбое. В мире не бывает двух одинаковых IMEI.

public void sendImei(Context vContext) {

    String imei;
    TelephonyManager tm = (TelephonyManager) vContext.getSystemService(Context.TELEPHONY_SERVICE);
    if (tm != null)
        imei = tm.getDeviceId();
    if (imei == null || imei.length() == 0)
        imei = Secure.getString(vContext.getContentResolver(), Secure.ANDROID_ID);

    Crashlytics.setUserIdentifier(String.valueOf(imei));

}
person tompadre    schedule 31.05.2017
comment
Мы думали об этом, но это не очень опознаваемо. Мы используем его для других целей. Однако есть мнение, что это не лучший способ идентифицировать устройство. Хотя не знаю достаточно, чтобы рассуждать. Таким образом, на данный момент мы использовали идентификатор входа в систему (который мы также храним в локальной базе данных). - person Pati; 06.06.2017