当前位置: 首页 > 知识库问答 >
问题:

Android安全:如何保护我的应用程序中的本地文件/DB和访问它没有问题?

沙柏
2023-03-14

我有一个应用程序,复制一些文件(数据库,图像,pdf,文本文件)本地和需要访问这些文件,以允许良好的工作的应用程序。-对BDD的查询
-需要显示的文件(如PDF和图像)
-需要由应用程序读取的文本文件

我的问题是如何保护所有这些文件不受用户的攻击?这是合理的信息,我不想让所有的用户都能这么容易地获得它?

我看过所有票:1、2、3票,但我不确定这是不是一个好办法?

有什么建议吗?

共有1个答案

郎河
2023-03-14

Android为您提供了3种类型的专用存储,仅供您的应用程序访问。

  1. 数据库使用Room persistence Library将结构化数据存储在专用数据库中。
  2. 将数据存储为键值对的共享首选项
  3. 在您的情况下,最后是内部存储,用于存储自定义类型的数据,特别是文件和媒体。

在专用存储上写入:

创建一个新的文件并在其上写入:

File file = new File(getApplicationContext().getFilesDir(),"MyPrivateFile.txt");
 类似资料:
  • 出于某种原因,我真的很挣扎,希望有人能帮我指明正确的方向。 我的目标是Android11/API30,这似乎是所有问题的根源。针对较低的目标可能对我有用——但谷歌似乎最终会迫使我走上这条路,所以我还是想办法解决这个问题。 我的应用程序通常按照标准写入文件 这给了我一个设备上的路径 我还尝试了其他类型,比如: 结果在 我的应用程序没有任何问题实际上写文件到这个位置。在Android11中,我必须用本

  • 谷歌正在取消不太安全的应用程序访问功能。我正在为我的网站的联系人页面使用smtp电子邮件服务。但在2022年5月30日之后,这项服务可能无法工作。 有没有其他方法可以让第三方不太安全的应用程序访问我的Gmail帐户。。? 应用程序密码能解决这个问题吗...?我怀疑设置应用程序密码也不会提供访问权限,因为谷歌表示这可能不适用于不太安全的应用程序。 那么有什么方法可以解决这个问题,以便smtp电子邮件

  • 问题内容: 有没有办法从iCloud Drive中选择文件? 问题答案: 您可以通过以下方式显示控制器: 在您的委托中实现方法: 请注意,您无需设置要使用的iCloud权利。Apple 在此处提供了示例代码来演示如何使用此控制器

  • 我有几个Azure Functions,我想使用Azure AD对其应用身份验证。在用户模拟身份验证方面,我已经成功做到了这一点。但不幸的是,我无法从尝试访问Azure Functions的守护程序应用程序中获得同样的工作。 我的守护程序应用程序在Azure AD中注册,并公开应用程序范围。基本上,我有其他构建为应用程序服务的API,可以从守护程序应用程序成功地进行身份验证。我为Azure功能应用

  • 本文向大家介绍如何使用SpringSecurity保护程序安全,包括了如何使用SpringSecurity保护程序安全的使用技巧和注意事项,需要的朋友参考一下 首先,引入依赖: 引入此依赖之后,你的web程序将拥有以下功能: 所有请求路径都需要认证 不需要特定的角色和权限 没有登录页面,使用HTTP基本身份认证 只有一个用户,名称为user 配置SpringSecurity springsecur

  • 背景 我在我的上托管了一个react应用程序网站,到目前为止,当我使用时,我已经能够访问应用程序网站:我可以从网络中的计算机以及树莓派访问应用程序。在上,我使用localhost:3000访问网站,从计算机,我将从192.x.x.x:3000访问它,它会正常工作。然而,由于我意识到在使用时我无法运行一些树莓原生模块,我决定手动安装和设置,以及和(希望它能工作)。 问题 使用手动设置,当我从覆盆子上