gpt4 book ai didi

android - PathProvider 文档目录是一个安全的位置吗?

转载 作者:IT王子 更新时间:2023-10-29 06:44:37 26 4
gpt4 key购买 nike

谁能确认 documents directory file storage method使用 Flutter 是安全的还是 AppData 目录是 Android 存储其内部存储文件的位置/方式?

我正在考虑在设备上存储一些持久的本地数据,但我想确保我写入的数据不是纯文本或任何人/任何其他人都可以访问的。如果这是一个普通的 Android 应用程序,我会使用 Android 的 Internal Storage它说存储的数据“对您的应用程序是私有(private)的,其他应用程序无法访问它们(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。”

Flutter 有自己的平台不可知的方式来读取和写入文件,它的文档说将东西保存到它的文档目录存储文件“只有它可以访问。只有当应用程序被删除时,系统才会清除目录。在 iOS 上,这对应于 NSDocumentsDirectory。在 Android 上,这是 AppData 目录。”

看起来这些都在谈论同一件事,因此符合我的安全标准,但这些是我不太熟悉的事情,我不想拿我的用户数据冒险。我试着用谷歌搜索找出保存在 Android 上“AppData”目录中的内容,但大多数人都在谈论他们的 Android Studio 安装。

最佳答案

是的,iOS 上的 NSDocumentDirectory 和 Android 上的 AppData 是安全位置。

示例中的这一行为您提供了存储只能由您的应用程序访问的文件的正确路径:

String dir = (await PathProvider.getApplicationDocumentsDirectory()).path;

在 Android 上 dir 解析 /data/data/com.yourcompany.AppName/。在 iOS 设备上,该文件夹为 /var/mobile/Containers/Data/APP_ID/Documents

检查 Android Security Tips ,关于内部存储的部分:

By default, files that you create on internal storage are accessible only to your app. Android implements this protection, and it's sufficient for most applications.

此处的异常(exception)情况是,当您的应用程序在已获得 root 权限的 Android 设备上运行时,应用程序数据文件夹不再安全,请参阅 https://stackoverflow.com/a/8184699 .

关于android - PathProvider 文档目录是一个安全的位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com