Ich habe mit der Geräteverwaltungs-API auf meinem Pandaboard gespielt und es scheint, dass die setStorageEncryption-Methode keine Auswirkungen hat, obwohl der von getStorageEncryption zurückgegebene Status TRUE ist.
Im Fall von Pandaboard ist der interne Speicher der Anwendung physisch irgendwo auf der entfernbaren Flashkarte platziert (er hat keinen anderen Flashspeicher). Also habe ich folgendes gemacht:
Entpacken Sie die SD-Karte aus dem Pandaboard, legen Sie sie in den Kartenleser und kopieren Sie den gesamten Inhalt auf meinen PC
sudo dd if = / dev / sdc von = ~ / workspace / flash_card.bin
versuche die Zeichenfolge zu finden:
$ grep -Ubo --binary-files = Text 'TRUE Verschlüsselung' ~ / workspace / flash_card.bin
583576877: TRUE-Verschlüsselung
Als ich die Zeichenfolge gefunden habe, stelle ich fest, dass keine Verschlüsselung vorhanden ist.
Setzt setRecordingEncryption tatsächlich die Verschlüsselung oder fordert nur die Verschlüsselung an oder, mit anderen Worten, "erklärt Ihre Absicht", den Speicher verschlüsselt zu haben?
Ich glaube, dass Sie folgenden Code zusätzlich aufrufen müssen:
%Vor%Es stammt vom Geräteverwaltungsbeispiel.
Tags und Links java android security encryption