public static FakeDevice fromDeviceSpec( String deviceId, DeviceState deviceState, DeviceSpec deviceSpec) { if (deviceSpec.getSdkVersion() < Versions.ANDROID_M_API_VERSION) { Locale deviceLocale = Locale.forLanguageTag(deviceSpec.getSupportedLocales(0)); return fromDeviceSpecWithProperties( deviceId, deviceState, deviceSpec, ImmutableMap.of( "ro.product.locale.language", deviceLocale.getLanguage(), "ro.product.locale.region", deviceLocale.getCountry())); } else { return fromDeviceSpecWithProperties( deviceId, deviceState, deviceSpec, ImmutableMap.of("ro.product.locale", deviceSpec.getSupportedLocales(0))); } }