Android 判断是否是模拟器

663 阅读1分钟
private static int isSimulator(Context context) {
    if (context != null) {
        Intent intent = context.registerReceiver((BroadcastReceiver)null, new IntentFilter("android.intent.action.BATTERY_CHANGED"));
        int temperature = intent.getIntExtra("temperature", -1);
        int voltage = intent.getIntExtra("voltage", -1);
        if (temperature <= 0 || voltage <= 0) {
            return 1;
        }
    }

    Scanner scanner = null;

    try {
        scanner = new Scanner(new File("/proc/cpuinfo"));
    } catch (FileNotFoundException var4) {
        var4.printStackTrace();
    }

    if (scanner != null) {
        while(scanner.hasNextLine()) {
            String line = scanner.nextLine();
            if (line.toLowerCase().contains("intel") || line.toLowerCase().contains("amd")) {
                return 1;
            }
        }
    }

    return 0;
}