【问题标题】:Covert SD Card to be Readonly隐蔽 SD 卡为只读
【发布时间】:2017-03-05 20:26:22
【问题描述】:

目前我正在做一个项目。我不太确定我必须在 SO 中的 qus 下面发帖。你能帮我解决以下要求吗:

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

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

已编辑:

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

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

【问题讨论】:

    标签: java android swing io filesystems


    【解决方案1】:

    将 SD 卡设为只读的常规方法是将写保护开关滑到打开位置。但是,这会给您带来一个问题:您的应用也无法修改卡片。

    我认为仅在应用软件中不可能使 SD 卡写保护(只读)。特别是如果该卡可以插入“根”设备或普通 PC。但是,通过结合使用混淆和加密来保护数据,您可能会使他人难以更新您的数据。


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

    但是,如果这种“保护”对您来说足够好,可以使用AclFileAttributeView 接口从Java 进行相关的ACL 更改。 javadocs 包含一些示例代码,Java 程序员可以根据您的目的进行调整。我会留给你做的。

    【讨论】:

    • 我们正在使用加密保护数据,但如果用户不幸删除了文件怎么办。
    • 那么他们就没有这些文件了。他们可以将 SD 卡寄回给您以进行恢复……或者重新格式化它以用于其他用途。这在概念上与有人用砂纸破坏 DVD 有何不同?用户干扰了您的产品并破坏了它。不是你的问题....
    • 但是我观察到有一些软件在做同样的事情,那么他们是怎么做的呢?指导我。
    【解决方案2】:

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

    选择“Security”,然后在“User”或“Group”下选择“Everyone”然后“编辑”。 现在在权限选项卡下将其设置为读取并取消选中其他人。

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

    【讨论】:

    • 我正在尝试使用 tryLock() 和其他过程,我会更新我的答案。
    猜你喜欢
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多