I'm implementing a Pseudo-Unique ID as shown below ATM and people say it won't be unique if user updates the OS. So does the [Build](https://developer.android.com/reference/android/os/Build.html) class get impacted on a OS update? If so, how? 

```
public static String getPsuedoUniqueID() {

        String uniqueID = "35" +
                (Build.BOARD.length() % 10)
                + (Build.BRAND.length() % 10)
                + (Build.CPU_ABI.length() % 10)
                + (Build.DEVICE.length() % 10)
                + (Build.MANUFACTURER.length() % 10)
                + (Build.MODEL.length() % 10)
                + (Build.PRODUCT.length() % 10);

        String serial = null;
        try {
            serial = android.os.Build.class.getField("SERIAL").get(null).toString();

            return new UUID(uniqueID.hashCode(), serial.hashCode()).toString();
        } catch (Exception e) {

            serial = "helloWorld";
        }

        return new UUID(uniqueID.hashCode(), serial.hashCode()).toString();
    }

```