package cn.darkal.networkdiagnosis.Utils.NetInfo;
import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import java.util.UUID;
/**
* Created by rock on 16-2-25.
*/
public class SystemBasicInfo {
public static String getBuildInfo() {
StringBuilder builder = new StringBuilder();
builder.append("Product:" + Build.PRODUCT);
builder.append("\nTags:" + Build.TAGS);
builder.append("\nCPU_ABI:" + Build.CPU_ABI);
builder.append("\nVERSION_CODES.BASE:" + Build.VERSION_CODES.BASE);
builder.append("\nMODEL:" + Build.MODEL);
builder.append("\nSDK:" + Build.VERSION.SDK);
builder.append("\nVERSION.RELEASE:" + Build.VERSION.RELEASE);
builder.append("\nDEVICE:" + Build.DEVICE);
builder.append("\nBrand:" + Build.BRAND);
builder.append("\nBoard:" + Build.BOARD);
builder.append("\nFINGERPRINT:" + Build.FINGERPRINT);
builder.append("\nID:" + Build.ID);
builder.append("\nManufacturer:" + Build.MANUFACTURER);
builder.append("\nUser:" + Build.USER);
return builder.toString();
}
/**
* 手机UUID
*/
public static String getUUID(Context context) {
try {
String androidId = getAndroidId(context);
String deviceId = getDeviceId(context)==null? "null":getDeviceId(context);
UUID uuid = new UUID(androidId.hashCode(), ((long) deviceId.hashCode() << 32) | deviceId.hashCode());
return uuid.toString();
} catch (Exception e) {
return "null";
}
}
/**
* 安卓Id
*/
public static String getAndroidId(Context context) {
try {
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
} catch (Exception e) {
return "null";
}
}
public static String getDeviceId(Context context) {
try {
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
return tm.getDeviceId();
} catch (Exception e) {
return "null";
}
}
}