@SuppressLint("CommitPrefEdits") private static void checkRom() { if (sPrefs.contains("rom")) return; String aicpVersion = SystemProperties.get("ro.aicp.version", ""); if (!aicpVersion.equals("")) { sPrefs.edit().putString("rom", "aicp").commit(); return; } int cmSdkVersion = SystemProperties.getInt("ro.cm.build.version.plat.sdk", 0); if (cmSdkVersion != 0) { sPrefs.edit().putString("rom", "cm").commit(); return; } String xperiaVersion = SystemProperties.get("ro.semc.version.fs_revision", ""); if (!xperiaVersion.equals("")) { sPrefs.edit().putString("rom", "xperia").commit(); return; } sPrefs.edit().putString("rom", "aosp").commit(); }
@Test public void getWithDefault() { assertThat(SystemProperties.get("foo", "bar")).isEqualTo("bar"); }
@Test public void override() { assertThat(SystemProperties.get("newkey")).isEqualTo(""); ShadowSystemProperties.override("newkey", "val"); assertThat(SystemProperties.get("newkey")).isEqualTo("val"); ShadowSystemProperties.override("newkey", null); assertThat(SystemProperties.get("newkey")).isEqualTo(""); } }
@Test public void get() { assertThat(SystemProperties.get("ro.product.device")).isEqualTo("robolectric"); }
public static boolean isMIUI() { return !SystemProperties.get("ro.miui.ui.version.name", "").equals(""); }
public static boolean isOneplusStock() { return SystemProperties.get("ro.oxygen.version", "").contains("3.5") || SystemProperties.get("ro.rom.version", "").contains("H2OS V2.5") || SystemProperties.get("ro.oxygen.version", "").contains("O2_Open") || SystemProperties.get("ro.rom.version", "").contains("H2_Open"); }