多个android开发者使用Fabric.io的Crashlytics

多个android开发者使用Fabric.io的Crashlytics,android,crashlytics,google-fabric,Android,Crashlytics,Google Fabric,我们是一个开发团队,刚刚开始使用Crashlytics。我们大多数人都有用于测试的完全相同型号的设备 当崩溃发生时,我们如何识别它与哪个设备相关。换句话说,我们如何知道崩溃发生在开发人员a或B的设备上。区分设备的最正确方法是在崩溃发生时发送IMEI。世界上没有两个完全相同的IMEI public void sendImei(Context vContext) { String imei; TelephonyManager tm = (TelephonyManager) vCon

我们是一个开发团队,刚刚开始使用Crashlytics。我们大多数人都有用于测试的完全相同型号的设备


当崩溃发生时,我们如何识别它与哪个设备相关。换句话说,我们如何知道崩溃发生在开发人员a或B的设备上。

区分设备的最正确方法是在崩溃发生时发送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));

}

区分设备的最正确方法是在崩溃发生时发送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));

}

您可以设置使用stacktrace发送到Fabric的自定义字符串。看看
Crashlytics.setString()
。我在文档中看到了这一点。但是,既然代码库是通用的(使用Git),那么每个代码库又是如何拥有一个单独的自定义字符串的呢?如果你的应用程序中有某种类型的登录名,你可以使用用户id。如果没有,你可以将你的唯一id与
local.properties
文件相同,并将其直接传播到Java。检查此项。您可以设置随stacktrace发送到结构的自定义字符串。看看
Crashlytics.setString()
。我在文档中看到了这一点。但是,既然代码库是通用的(使用Git),那么每个代码库又是如何拥有一个单独的自定义字符串的呢?如果你的应用程序中有某种类型的登录名,你可以使用用户id。如果没有,你可以将你的唯一id与
local.properties
文件相同,并将其直接传播到Java。检查这个。我们已经想到了这个,但它不是很容易识别。我们把它用于其他目的。但有一些观点认为,这可能不是识别设备的好方法。不过,我知道的还不够周密。因此,目前我们已经使用了登录id(我们也将其存储在本地数据库中),我们已经想到了这一点,但它不是很容易识别的。我们把它用于其他目的。但有一些观点认为,这可能不是识别设备的好方法。不过,我知道的还不够周密。因此,现在,我们使用了登录id(我们也将其存储在本地数据库中)。