我想在我的应用程序中获取
ro.vendor.build.security_patch
,但没有用于此目的的 api。我可以使用 ro.build.version.security_patch
读取属性 Build.VERSION.SECURITY_PATCH
,但并非所有属性都可用。
可以使用此命令找到所有属性:
adb shell getprop
可以从应用程序运行
adb shell getprop
,然后解析结果。
这是获取
ro.vendor.build.security_patch
: 的示例 kotlin 代码
val vendorSecurityPatch = BufferedReader(InputStreamReader(Runtime.getRuntime().exec("getprop").inputStream))
.lineSequence()
.find { it.contains("ro.vendor.build.security_patch") }
?.dropWhile { it != ':' }
?.filterNot { it in listOf(':', '[', ']') }
?.trim() ?: ""
它在设备外壳中执行
getprop
命令并通过过滤结果来解析结果。然后删除不需要的字符。