Implement dump for IKeystoreMaintenance
Sample output on Cuttlefish:
```
keystore2 running
Device info for r#TRUSTED_ENVIRONMENT with Uuid([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])
HAL version: 300
Implementation name: Rust reference implementation
Implementation author: Google
Timestamp token required: false
Database size information (in bytes):
r#DATABASE : 77824
r#KEY_ENTRY : 4096 (unused 3603)
r#KEY_ENTRY_ID_INDEX : 4096 (unused 3969)
r#KEY_ENTRY_DOMAIN_NAMESPACE_INDEX : 4096 (unused 3820)
r#BLOB_ENTRY : 4096 (unused 863)
r#BLOB_ENTRY_KEY_ENTRY_ID_INDEX : 4096 (unused 3954)
r#KEY_PARAMETER : 4096 (unused 2459)
r#KEY_PARAMETER_KEY_ENTRY_ID_INDEX : 4096 (unused 3024)
r#KEY_METADATA : 4096 (unused 3826)
r#KEY_METADATA_KEY_ENTRY_ID_INDEX : 4096 (unused 3999)
r#GRANT : 4096 (unused 4088)
r#AUTH_TOKEN : 0
r#BLOB_METADATA : 4096 (unused 3572)
r#BLOB_METADATA_BLOB_ENTRY_ID_INDEX : 4096 (unused 3906)
```
Test: adb shell dumpsys android.security.maintenance
Bug: 344987718
Flag: android.security.keystore2.enable_dump
Change-Id: I231079f32648e2fab7fed4857f6d3e29755b0d19
4 files changed