Skip to content

Instantly share code, notes, and snippets.

@oliverspryn
Created November 12, 2021 13:19
Show Gist options
  • Save oliverspryn/f287ec4fbfd35b79dbca922f670a7ed3 to your computer and use it in GitHub Desktop.
Save oliverspryn/f287ec4fbfd35b79dbca922f670a7ed3 to your computer and use it in GitHub Desktop.
A function to change the value of Build.VERSION
object TestHelpers {
// Usage: TestHelpers.setSdkVersion(Build.VERSION_CODES.P)
fun setSdkVersion(version: Int) {
val field = Build.VERSION::class.java.getField("SDK_INT")
field.isAccessible = true
val modifiersField = Field::class.java.getDeclaredField("modifiers")
modifiersField.isAccessible = true
modifiersField.setInt(field, field.modifiers and Modifier.FINAL.inv())
field.set(null, version)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment