我正在開發一個Android應用程序,但我想限制我的應用程序只能被沒有運行根/自定義ROM的硬件訪問。我瞭解Android的Forward Locking內容保護,但希望從我的應用程序中再次檢查此保護。有什麼辦法可以使用android API獲取設備的簽名以及ROM的可信簽名,以便將自己的應用鎖定在自定義ROM中?如何確定OS是否是應用程序中的自定義ROM?
2
A
回答
6
有沒有我能想到的防錯方式,對不起。 ROM或根的要點是你可以改變任何你想要的。因此,沒有任何Android API調用可以安全地進行修改,例如沒有任何電話會100%讓你知道你正在使用合法設備。
更新:檢出Google Safety Net,它可能允許您確保設備未被修改。從我讀的,安全網應該讓你檢查一個設備是否與谷歌稱爲「安卓」API的「兼容」
2
這個問題有一些信息確定設備是否運行自定義ROM :
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
使用這種再與谷歌股票的圖像進行比較
相關問題
- 1. 如何確定應用程序是否是Web應用程序
- 2. 確定是否由os在後臺啓動cordova應用程序
- 3. 如何確定應用程序是否是系統應用程序?
- 4. 檢查自定義ROM應用程序的繪製權限
- 5. 如何確定CD是否在CD-ROM驅動器中
- 6. 如何確定Crystal報表中是否存在自定義Ufl?
- 7. 如何確定用戶是否安裝了iOS應用程序?
- 8. 如何確定應用程序是否正在使用GPU
- 9. 如何確定iOS應用程序是否使用Flash構建?
- 10. 如何從info.plist確定應用程序是否通用?
- 11. Android操作系統 - 自定義ROM - 是否安全?
- 12. 如何讓程序確定輸入是否是python中的int?
- 13. 如何確定Windows應用程序是否在屏幕外?
- 14. 如何確定Grails應用程序是否正在測試?
- 15. Square應用程序是否具有自定義URL方案?
- 16. 是否可以自定義應用程序圖標徽章:Xcode?
- 17. Mac OS X中的自定義應用程序菜單
- 18. 創建自定義Android ROM
- 19. 如何確定應用程序是本機還是html5?
- 20. 如何確定應用程序是在後臺還是終止?
- 21. 確定var是否是自定義類型
- 22. 如何確定.NET類型是否是一個自定義結構?
- 23. 如何確定當前的應用程序是否爲中信任
- 24. 如何確定我的GWT應用程序是否在幀/ iframe中運行?
- 25. 確定應用程序是否沒有響應
- 26. 確定應用程序是否在遠程系統上運行
- 27. 是否可以在應用程序設置中使用自定義枚舉? (VS10)
- 28. 代碼如何確定它是否是由Windows應用程序或Web應用程序
- 29. 如何確定線程是否有鎖?
- 30. 確定我的應用程序是否在前臺