【问题标题】:How to make a file hidden in android sd card?如何使文件隐藏在android sd卡中?
【发布时间】:2009-07-15 06:03:42
【问题描述】:

我正在创建 android 应用程序,其中包含需要在 SD 卡中隐藏(用户无法访问)的 DB。谁能告诉我该怎么做?

【问题讨论】:

    标签: android android-sdcard


    【解决方案1】:

    手机上运行的应用程序和安装了 SD 卡的用户(无论是在手机中还是其他情况下)都可以访问存储在 SD 卡上的任何文件。

    您可以更改文件属性以使其“隐藏”,但仍然很容易找到它。无法按照您描述的方式使公共分区上的文件(如 SD 卡)“安全” - 用户将始终能够复制、删除和可能更改文件。

    解决问题的最佳方法是研究加密数据库以安全记录的方法。您将无法阻止用户删除或复制该文件,但您应该能够让他们难以从中读取数据或修改其内容。

    【讨论】:

    • 如果我进行加密,解密后的文件也保存在sd卡中。所以应用程序大小必须加倍。任何想法(db文件大小17 mb)
    • 为什么解密后的文件也会在 SD 卡上?那么加密它有什么意义呢?加密后,您应该删除未加密的版本。 17mB 不算大,所以在 en/de=crypting 时在 RAM 中保存临时副本没有问题。
    【解决方案2】:

    为了一个简单的解决方案,只需在 db 文件前加上 . (如 .dbfile)。这将在基于 Linux 的系统(包括 android)上隐藏文件。

    我假设您想隐藏文件以防止用户意外删除/更改它。

    【讨论】:

    • 我希望该文件对用户不可见,因为 db 文件是安全的(文件大小为 17 mb+ 这就是我在 sd 卡中创建它的原因)。用户没有复制、删除/更改的权限。
    • 要检测更改,请添加身份验证标签。
    【解决方案3】:

    SD 卡无法以您想要的方式进行保护。

    【讨论】:

      【解决方案4】:

      只需以 ."Dot"... ".myFolder/.myfile" 开头的文件命名

      【讨论】:

        【解决方案5】:

        您可以创建一个名称以点(.)开头的文件夹 示例 (.dbfiles) android 将这些文件夹视为配置文件夹,并且不要在画廊、音乐播放器等应用程序中显示这些文件夹的内容...您可以看到这些文件夹带有高级文件资源管理器,例如Es File explorer

        【讨论】:

          【解决方案6】:

          SD卡你不能!内部应用数据分区适合您。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-18
            • 2018-10-03
            • 1970-01-01
            相关资源
            最近更新 更多