我們正在爲Android開發安全應用程序。用戶需要將設備的文件系統加密,但我們必須檢查這一事實並禁止使用應用程序。是否有可能檢查文件系統是否被加密?還有一些支持加密的Android < 3.0設備,例如摩托羅拉RAZR。瞭解這些設備上的加密會很有趣。檢查Android文件系統是否加密
回答
如果您的應用程序註冊爲a device admin,您可以致電getStorageEncryptionStatus()
DevicePolicyManager
以瞭解設備的加密狀態,API級別11及更高。
對於API級別較低的任何整個設備加密,請聯繫設備製造商。
只是爲了澄清CommonsWare的答案,您可以閱讀設備加密狀態沒有任何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;
}
此代碼似乎不適用於我的2013型號Nexus 7.在此情況下,即使我已經採取措施加密設備,dpm.getStorageEncryptionStatus()也會返回ENCRYPTION_STATUS_INACTIVE。 –
澄清以前的答案 的API 回報ENCRYPTION_STATUS_INACTIVE
當設備被加密,但was't啓用密碼。
對於API> = 23,在這種情況下返回ENCRYPTION_STATUS_ACTIVE_DEFAULT_KEY
。
ENCRYPTION_STATUS_ACTIVE_DEFAULT_KEY未在三星設備上返回,例如,如果沒有定義啓動設備的PIN,則使用Android 6的S7。 – David
- 1. 如何檢查文件是否存在或不android系統
- 2. 如何檢查文件路徑是否是Android 7中的文件系統?
- 3. 檢查我是否可以訪問Android文件文件系統中的文件
- 4. 檢查文件是否是有效的pgp加密文件
- 5. 在文件加密文件系統
- 6. Android中的加密系統
- 7. DES加密android系統
- 8. Linux系統:檢查是否文件描述符可以讀取
- 9. 檢查一個目錄是否爲(文件系統)根目錄
- 10. 檢查Stackable文件系統是否以編程方式安裝
- 11. 如何檢查java.nio.file.Path是否來自默認文件系統?
- 12. 檢查文件系統是否支持硬鏈接
- 13. 檢查系統是否有聲音C#
- 14. 檢查操作系統是否爲Solaris
- 15. 檢查系統是否連接到Kafka
- 16. 檢查系統音量是否靜音?
- 17. android:是否可以加密文件夾
- 18. 谷歌的Hadoop文件系統加密
- 19. IOS的文件系統加密?
- 20. 系統級文件。加密方式
- 21. Android:檢查活動是否被系統從服務中銷燬
- 22. 自定義密碼加密文件系統用於在Android中存儲文件
- 23. 使用powershell檢查遠程系統中是否存在文件/文件夾
- 24. 如何檢查文件是否使用AES加密(Rijndael)
- 25. USB密鑰文件系統
- 26. powershell - 檢查pdf是否加密
- 27. BCrypt檢查是否已經加密?
- 28. config.json文件是否加密?
- 29. Android文件系統
- 30. 如何檢查SD卡文件系統
任何方式來找出加密是基於軟件還是硬件?至少在Android 5.1中。 –
@ArtemRussakovskii:打敗我,對不起。 – CommonsWare
@ArtemRussakovskii檢查此http://developer.android.com/reference/android/security/KeyChain.html#isBoundKeyAlgorithm(java.lang.String) – alfongj