-2

我的 android 应用程序有问题,我将设备 ID 发送到服务器,他们将其作为唯一标识符,一些黑客能够 root android 设备并更改其他设备的设备 ID,谁能告诉我如何确保这是读取的设备 ID 或假的

4

1 回答 1

0

您可以检查手机是否已root。

public static boolean isRooted() {
        return findBinary("su");
    }

    public static boolean findBinary(String binaryName) {
        boolean found = false;
        if (!found) {
            String[] places = { "/sbin/", "/system/bin/", "/system/xbin/",
                    "/data/local/xbin/", "/data/local/bin/",
                    "/system/sd/xbin/", "/system/bin/failsafe/", "/data/local/" };
            for (String where : places) {
                if (new File(where + binaryName).exists()) {
                    found = true;
                    break;
                }
            }
        }
        return found;
    }
于 2018-02-10T16:59:37.197 回答