Я пытаюсь использовать SecureRandom обходной путь, который Google разместил в моем андроида приложения: http://android-developers.blogspot.com/2013/08/some-securerandom-thoughts.htmlКак определить, включен ли SELinux в приложении Android?
Эта работа вокруг включают написание (и чтение с)/DEV/urandom. Однако похоже, что Samsung включил SELinux таким образом, что не позволяет приложениям обращаться к/dev/urandom.
У меня нет одного из этих устройств, поэтому мне сложно тестировать решения, кроме того, чтобы выталкивать попытки обходных решений на рынке Android, но похоже, что это не ошибка, может ловить ловушку с помощью блока catch try. Также кажется, что File.canRead и canWrite возвращают true. Вы можете увидеть мои попытки обхода в методе supportedOnThisDevice в следующем классе: PRNGFixes.java
Я ищу надежный способ обнаружить, если я являюсь таким устройством, и если да, то не применить метод обхода Google SecureRandom ,
Каковы возвращаемые значения этого метода? – dkneller
isSELinuxSupported возвращает true (если присутствует SELinux) или false – user1546570
SELinux применяется на некоторых моих устройствах, но 'ro.build.selinux' не имеет значения, поэтому это ненадежно. –