2010-10-02 52 views
2

我正在開發一個Android應用程序,但我想限制我的應用程序只能被沒有運行根/自定義ROM的硬件訪問。我瞭解Android的Forward Locking內容保護,但希望從我的應用程序中再次檢查此保護。有什麼辦法可以使用android API獲取設備的簽名以及ROM的可信簽名,以便將自己的應用鎖定在自定義ROM中?如何確定OS是否是應用程序中的自定義ROM?

回答

6

有沒有我能想到的防錯方式,對不起。 ROM或根的要點是你可以改變任何你想要的。因此,沒有任何Android API調用可以安全地進行修改,例如沒有任何電話會100%讓你知道你正在使用合法設備。

更新:檢出Google Safety Net,它可能允許您確保設備未被修改。從我讀的,安全網應該讓你檢查一個設備是否與谷歌稱爲「安卓」API的「兼容」

1
System.getProperty("os.version"); // OS version 
android.os.Build.VERSION.SDK  // API Level 
android.os.Build.DEVICE   // Device 
android.os.Build.MODEL   // Model 
android.os.Build.PRODUCT   // Product 

使用這種再與谷歌股票的圖像進行比較

相關問題