我試圖使用SecureRandom的解決辦法,谷歌發表在我的Android應用程序: http://android-developers.blogspot.com/2013/08/some-securerandom-thoughts.html如何檢測SELinux是否在Android應用程序中啓用?
此解決涉及寫入(和讀取)的/ dev/urandom的。但是,它看起來像三星啓用SELinux的方式,防止應用程序訪問/ dev/urandom。
我沒有這些設備之一,所以對我來說測試解決方案有點困難,除了推出Android市場上的解決方法之外的嘗試,但似乎這不是一個錯誤,我可以用try catch塊捕獲。它也似乎File.canRead和canWrite返回true。您可以在工作區看到我嘗試在supportedOnThisDevice方法在下面的類: PRNGFixes.java
我正在尋找一個可靠的方式,如果我是這樣的設備來檢測,如果是這樣,不適用的谷歌SecureRandom的解決方法。
什麼返回值這種方法? – dkneller
isSELinuxSupported返回true(如果存在SELinux)或爲false – user1546570
SELinux在我的一些設備上強制執行,但'ro.build.selinux'沒有值,因此這是不可靠的。 –