隐藏SD卡是只读的

时间:2016-10-24 06:32:19

标签: java android swing io filesystems

目前我正在开展一个项目。我不太确定我在哪里发布以下qus。你能帮我解决下面的要求:

  • 在SD卡中写入文件。 - (完成)
  • 用户不应在SD卡中写内容。 - 不知道该怎么做
  • 只有应用可以写内容[可选] - 不知道该做什么[如果上述步骤成功,我可能无法实现]

我使用Java Swings编写程序,因为它可以是跨平台的。如果您有任何建议,请告诉我。

编辑:

  • 只有应用可以写内容[可选] - 不知道该做什么[如果上述步骤成功,我可能无法实现]

我在写入SD卡之前加密数据。如何防止从SD卡中删除文件或修改文件。

2 个答案:

答案 0 :(得分:1)

将SD卡设置为只读的正常方法是将写保护开关滑动到打开位置。但是,这会让您遇到问题:您的应用无法修改此卡。

我不认为可以单独在应用程序软件中对SD卡进行写保护(只读)。特别是如果卡可以插入" rooted"设备或普通PC。但是,有些人可能会通过混淆和加密来保护数据来更新数据。

似乎存在一些声称写保护SD卡的软件工具。看来这些工具实际上只是调整了SD卡根目录的ACL。 (这有一个明显的缺陷作为安全/保护机制。用户可以使用“驱动器属性”对话框轻松地将其反转;例如,请参阅https://datarecovery.wondershare.com/flashdrive-recovery/read-only-flash-drive.html。)

然而,如果这种"保护"对您来说已经足够了,可以使用AclFileAttributeView接口从Java进行相关的ACL更改。 javadoc包含一些Java程序员可以根据您的需要调整的示例代码。我会留给你做的。

答案 1 :(得分:0)

我不确定这是否有效,但如果可能,请尝试一下: 在Windows中驱动器号右键单击,然后转到属性

选择“安全”,然后在“用户”或“群组”下,选择“所有人”然后“编辑”。 现在,在权限选项卡下,将其设置为读取和取消选中其他。

来源:https://datarecovery.wondershare.com/flashdrive-recovery/read-only-flash-drive.html