2017-01-09 54 views

回答

4

在Android SDK 23(Marshmallow)及更高版本中,您可以从android.os.Build.VERSION.SECURITY_PATCH检索安全修补程序日期。日期是YYYY-MM-DD格式的字符串值。

在使用棉花糖之前,您可以使用getprop命令读取ro.build.version.security_patch的值。有关如何使用ProcessBuilder执行getprop,请参阅此S/O question

-2

Android用户为释放包括去保护您的设备很长的路要走非常重要的改进。另外,您还可以快速找到智能手机或平板电脑上的安全补丁程序级别。

这一切都始于Stagefright漏洞。一旦尘埃落定,Google(和三星)承诺开始推出每月安全更新。为此,他们决定在设备设置中包含一个字段,列出用户要查看上次安全修补程序何时应用于操作系统的信息。

从techRepublic.com

+0

这实际上并不试图回答这个问题。你只是链接到一个外部页面,重复OP已经在他的问题中提到的内容! – Kjartan

1

我不认为这是可能没有root访问权限,因为安全补丁级别存储在内部build.prop ro.build.version.security_patch场这是/system/路径找到更多here

副本。

如果您有root权限,您可以只读该文件并查找上述字段。

编辑:如@ v6ak提到的,您可以正确访问没有根的值。

+0

我无法测试它,因为我没有扎根的Android设备。但它是有道理的,因为它是一种安全问题,因为每个简单的坏应用程序都可以找到安全补丁程序级别,然后只使用最容易的安全漏洞来执行其糟糕的工作。 – tardis

+1

它没有根目录。 /系统中的大多数(也许是所有)文件都是公共可读的,所以只需运行以下命令就可以实现这个功能:cat /system/build.prop | grep安全 – v6ak

0

从adb shell中,您可以执行getprop ro.build.version.security_patch。 希望这些属性可用于Android上的非根进程。所以在C/C++中,我会尝试使用: system(“getprop ro.build.version.security_patch”);

或者在Java中是这样的:

import android.os.Bundle; 
public static final String SECURITY_PATCH = SystemProperties.get(
      "ro.build.version.security_patch"); 
相关问题