Comprobar si el sistema de archivos Android está encriptado

Estamos desarrollando aplicaciones seguras para Android. Es necesario que los usuarios mantengan los sistemas de archivos de sus dispositivos cifrados, pero tenemos que comprobar este hecho y prohibir el uso de la aplicación. ¿Es posible comprobar si el sistema de archivos está encriptado? También hay algunos dispositivos con Android <3.0 que soporta cifrado, por ejemplo Motorola RAZR. Sería interesante saber sobre el cifrado en tales dispositivos.

Si su aplicación está registrada como admin de dispositivo , puede llamar a getStorageEncryptionStatus() en DevicePolicyManager para averiguar el estado de cifrado del dispositivo, para el Nivel 11 de API y superior.

Para cualquier cifrado de dispositivo completo en niveles API más bajos, póngase en contacto con el fabricante del dispositivo.

Sólo para aclarar la respuesta de CommonsWare, puedes leer el estado de cifrado del dispositivo sin ningún permiso de Android.

  /** * Returns the encryption status of the device. Prior to Honeycomb, whole device encryption was * not supported by Android, and this method returns ENCRYPTION_STATUS_UNSUPPORTED. * * @return One of the following constants from DevicePolicyManager: * ENCRYPTION_STATUS_UNSUPPORTED, ENCRYPTION_STATUS_INACTIVE, * ENCRYPTION_STATUS_ACTIVATING, or ENCRYPTION_STATUS_ACTIVE. */ @TargetApi(11) private int getDeviceEncryptionStatus() { int status = DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED; if (Build.VERSION.SDK_INT >= 11) { final DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); if (dpm != null) { status = dpm.getStorageEncryptionStatus(); } } return status; } 

Para aclarar las respuestas anteriores de la API <23 getStorageEncryptionStatus() devuelve ENCRYPTION_STATUS_INACTIVE cuando el dispositivo está cifrado, pero no se ha habilitado la contraseña.

En API> = 23 devuelve ENCRYPTION_STATUS_ACTIVE_DEFAULT_KEY en este caso.

  • ¿Cómo puedo copiar archivos al sistema de archivos de android?
  • Acceso concurrente a archivos en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.