如何从设备获取所有系统属性

问题描述 投票:0回答:1

我想在我的应用程序中获取

ro.vendor.build.security_patch
,但没有用于此目的的 api。我可以使用
ro.build.version.security_patch
读取属性
Build.VERSION.SECURITY_PATCH
,但并非所有属性都可用。

可以使用此命令找到所有属性:

adb shell getprop
android
1个回答
0
投票

可以从应用程序运行

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
命令并通过过滤结果来解析结果。然后删除不需要的字符。

© www.soinside.com 2019 - 2024. All rights reserved.