gpt4 book ai didi

android - 外部-内部存储

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:00 29 4
gpt4 key购买 nike

在 android 中,不可移动(内部)的外部存储和内部存储有什么区别?我不确定在哪里保存我的数据。我只需要保存一个人可以随时提取的游戏统计数据

谢谢

最佳答案

在许多较新的设备中,将不再有物理区别,“内部”和“外部”存储共享相同的闪存芯片,甚至不一定有固定的分配,因此差异实际上仍然是预期访问范例之一。

外部存储(真实的或模拟的)上的文件不可避免地与所有内容共享,并且可以被任何具有该 list 权限的内容修改。传统上,它们很容易看到,但对于最近的 MTP 访问设备,可能需要在连接的 PC 看到它们之前告知系统有关它们的信息。

相比之下,内部存储上的文件对应用程序是私有(private)的,但以根用户或系统运行的任何内容除外,或者如果应用程序已决定使它们普遍可见或可更改。即使可以访问,内部存储上的数据也很难在拥有的应用程序之外访问——它不受面向消费者的 USB 大容量存储或 MTP 机制的支持,即使对于其他应用程序和开发工具,也很难找到它,除非你知道在哪里查看,因为虽然您可以检查应用程序选择共享的文件夹,但您无法浏览父文件夹(通常是/data 或/data/app)。即使应用程序的开发人员在调试期间访问它在私有(private)存储上创建的文件也可能有点令人沮丧(尽管 apk 是可调试的,但可以使用 run-as 工具和 adb,或者您可以构建导出功能进入应用程序,或在 adb 具有根目录的模拟器上运行)。

您的决策过程可能应该是这样的:它是否意味着对拥有的应用程序是私有(private)的?如果是这样,请将它放在内部存储上,除非它太大并且针对较旧的设备,在这种情况下,您可能需要在放置到外部存储之前对其进行加密和/或签名以进行保护。否则,如果它打算共享,需要交给任意其他组件(电子邮件应用程序等),或者很大,请将其放在外部存储上。

关于android - 外部-内部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212377/

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