【问题标题】:Android - What folder can I use to save the apps data against wipe?Android - 我可以使用什么文件夹来保存应用程序数据以防擦除?
【发布时间】:2019-10-10 23:54:04
【问题描述】:

我正在从 AOSP 构建 Android 9 Pie GSI,并将其刷入 PIXEL 3XL。我有自己的应用程序,并将它添加到 Android 9 Pie GSI ROM - 所以这个应用程序与 ROM 一起构建。此应用程序具有特权应用程序权限(位于/system/priv-app),并且必须保护其数据不被用户数据擦除。

我尝试为此使用/persist,但它是只读的。我尝试了/mnt/vendor/persist/,但出现“权限被拒绝”错误。

我可以使用什么文件夹来保存应用数据?

【问题讨论】:

  • 如果您的应用是系统应用,那么您可以为其使用root权限。如果目录是只读的,则可以将目录挂载为可写
  • 感谢您的回答,这是一个很好的建议,但我无法更改应用程序的源代码。相反,我可以更改 AOSP 设置。也许您知道如何将目录挂载为可写?
  • 不幸的是我不知道。我只知道有可能

标签: android android-rom


【解决方案1】:

这里的答案:https://android.stackexchange.com/a/47951/56147 会有所帮助。请看一下。总之,链接说:

“所有应用程序(无论是否为root)都有一个默认数据目录,即/data/data/<package_name>。默认情况下,应用程序数据库、设置和所有其他数据都放在此处。如果应用程序需要存储大量数据,或者其他原因想“对内部存储好一点”,SDCard上有对应的目录(Android/data/<package_name>)。”

我认为这大部分是正确的,应该可以帮助您走上正确的道路。由于您具有 root 访问权限,因此您可以在任何地方写入,包括用户无权访问的地方。

【讨论】:

  • 当然,而且还是和data must be protected from the userdata wiping没有关系
  • 我已经尝试了/data/data/myappname/ - 文件夹,但它不适合 - @Vladyslav Matviienko 已经提到了关于数据保护的事实
  • 带SD卡的变种也不适合((
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多