¿Cómo detectar si el dispositivo está rooteado (Android) o Jailbroken (iOS)?

Estoy trabajando en una aplicación que muestra al usuario algunas especificaciones de su dispositivo. Por ejemplo, RAM, tamaño de disco, etc.

Ahora quiero mostrar si el dispositivo está rooteado o no en el caso del dispositivo Android. Y si el dispositivo está jailbroken o no en caso de dispositivos con iOS.

¿Cómo lograr esto? Déjame decirte que no estoy familiarizado con el desarrollo nativo de iOS. Entonces, sería difícil escribir un complemento.

EDIT Quiero la solución en Unity3d. Y quiero manejar dispositivos Android e iOS. Es por eso que no es una pregunta duplicada como alguien mencionado en los comentarios.

Todo lo que puedo hacer es darte una reference.

http://answers.unity3d.com/questions/1012407/detecting-rootedjail-broken-devices.html

Basicaly, el método más simple, sería pagar 5 dólares por un script de detección en la tienda de activos.

Puede usar Application.sandboxType == SandboxBroken // La aplicación se está ejecutando en sandbox roto.

https://docs.unity3d.com/ScriptReference/Application-sandboxType.html https://docs.unity3d.com/ScriptReference/ApplicationSandboxType.html