2017-01-09 49 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"); 
相關問題