gpt4 book ai didi

Android - 完全删除手机后正在恢复应用程序数据库

转载 作者:搜寻专家 更新时间:2023-11-01 09:40:49 26 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序,数据库在卸载后仍然存在。当我卸载应用程序时,应用程序目录被销毁 (/data/user/0/ ),这很好。但是当我再次安装该应用程序时,数据库会恢复为旧数据。

卸载应用程序后,我将点击安装 APK 的 Android Studio 上的调试按钮。我在我的应用程序类(扩展应用程序的那个)的第一行放置了一个断点,当该断点被击中时,我导航到/data/user/0/ /databases 文件夹并执行了一个 ls数据库就在那里。它甚至从来没有打到我的数据库类来初始化它。我很困惑,无法弄清楚为什么要这样做。

到目前为止,这是我尝试调试它的方式:

  1. 安装后从手机下载 APK,打开它并在其中搜索数据库。
  2. 在代码中重命名了数据库,这会创建一个具有正确名称的新数据库文件,但仍会创建旧数据库。具有新名称的数据库在卸载后似乎不会继续存在。
  3. 我已经在我的计算机和手机的根目录中搜索了数据库文件名,但似乎没有显示数据库文件。
  4. 我通过重新安装操作系统、对设备进行 root 操作、安装 TWRP 以及恢复出厂设置,彻底清除了手机。
  5. 禁用即时运行。

我使用的手机是运行 Android 7.0 的 Nexus 6p。
Android Studio 信息:

Android Studio 2.2.1
构建 #AI-145.3330264,构建于 2016 年 10 月 6 日
JRE: 1.8.0_112-release-b05 x86_64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM

tl;dr,我的应用程序数据库在卸载/设备删除后不断恢复。

最佳答案

您是否尝试过将此添加到您的 android list 中?

<application
android:allowBackup="false"
tools:replace="android:allowBackup">

记住它应该在应用程序标签内。

关于Android - 完全删除手机后正在恢复应用程序数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969162/

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