现象:应用使用一段时间后,本地数据库和SharedPreferences中产生数据,将应用卸载后,再次安装,原有数据出现在应用中。因此,为了安全起见,需要将allowBackup标志值设置为false来关闭应用程序的备份和恢复功能,以免造成信息泄露和财产损失(尤其是针对涉及到金融服务类,支付类应用来说)。
在AndroidManifest.xml中添加:

<applicationandroid:allowBackup="false"/>

到此,出现编译错误:

* What went wrong:
Execution failed for task ':app:processReleaseManifest'.
> Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:28:9-36is also present at [com.github.LuckSiege.PictureSelector:picture_library:v2.1.1] AndroidManifest.xml:23:9-35 value=(true).Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:26:5-259:19 to override.

根据推荐,添加这样一行:

 <applicationandroid:allowBackup="false"tools:replace="android:allowBackup"/>

由此,编译通过。
Android API Level 8及其以上 Android系统提供了为应用程序数据的备份和恢复功能,此功能由AndroidManifest.xml文件中的allowBackup属性值决定,其属性值默认是True。当allowBackup标志为true时,即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这会带来一定的安全风险(容许任何一个能够打开USB 调试开关的人从Android手机中复制应用数据到外设,一旦应用数据被备份之后,所有应用数据都可被读取或被恶意操作,造成信息外泄)。

参考:https://blog.csdn.net/github_37847975/article/details/78741725

android应用卸载后,出现的本地数据库内容未删除现象相关推荐

  1. 安卓微信本地数据库解密与删除聊天记录恢复完全教程

    安卓微信本地数据库解密与删除聊天记录恢复完全教程 前言 正文 经验回顾 新的问题 解决华为旧备份数据导出问题 解密索引数据库 先要解密微信消息库 解密索引库 从索引库恢复被删除的消息 总结 [原创内容 ...

  2. Android怎么查看手机中的本地数据库

    我前几天做的项目中有本地数据库, 所以就 用的 SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼, 因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个F ...

  3. Android逆向_微信本地数据库解密与删除聊天记录恢复完全教程

    # 前言 在电子数据取证过程中,对微信本地数据库的解密.提取与恢复是非常重要的工作内容.本文以华为mate系列手机和最新版的微信(7.0.3)为例,通过总结互联网上已经发表的文章经验,主要针对**华为 ...

  4. android卸载app代码,android app卸载后不被清除的数据的一种解决方法

    使用场景:APP某一种设置,不想因为清除缓存后丢失; 一.系统数据库的位置在/data/data/com.android.providers.settings/databases/ 二.创建数据库的实 ...

  5. 在android手机端查看APP的本地数据库

    在软件测试过程中,有时可能会需要用到查看APP的本地数据库,那要如何才能实现呢 不管使用什么工具来查看数据库,首先一个前提是要获得手机或者Android设备的Root权限,接下来的操作才有意义. 一. ...

  6. 破解微信本地数据库,无法找回删除的聊天记录

    [说明:操蛋的微信从4.0后本地数据库都加密了,密码是IMEI+UIN取MD5 32位小写加密前7作为密码]  [数据库文件请ROOT后用RE浏览器得到] [UIN 文件路径:/data/data/ ...

  7. Android 数据储存的方式之本地数据库储存

    Android 数据储存的方式有很多种 -- SharedPreferences 储存  . 文件储存 . 数据库储存 . 网络储存(储存到后台网络) ,虽然储存方式那么多,但是这些储存方式也有一定的 ...

  8. SQL Server 2000卸载后重新安装的问题

    1.安装SQL Server 2000出现"以前进行的程序安装创建了挂起的文件操作"的解决办法: a.在开始->运行中输入regedit b.到HKEY_LOCAL_MACH ...

  9. 用友u8连接不到文件服务器,用友u8服务器连接不到本地数据库

    用友u8服务器连接不到本地数据库 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连 ...

最新文章

  1. C++中的vector的用法
  2. 《自然》:修复AI神经网络的缺陷
  3. CGContextRef学习笔记
  4. ai去除水印_ai全自动视频剪辑软件,每天批量制作800条原创视频!
  5. 华为鸿蒙系统技术细节盘点
  6. leetcode 773. 滑动谜题
  7. 从今天起,开始等待中信世界杯信用卡
  8. linux off_t类型的头文件,linux下32位机与64位机基本数据类型长度对比
  9. 用newlisp管理windows下的nginx
  10. 006--C++动态内存(简介)
  11. 蚂蚁课堂视频笔记+笔记对应源码+思维导图下载地址
  12. 我想用计算机计算数,数字计算器
  13. 计算机论文格式要求吗,计算机论文格式(写作要求详细介绍)
  14. 思辨与立场阅读笔记-02 成为你自己思维的批判家
  15. 广告传媒实际税负怎么计算_增值税的理论税负和实际计算公式
  16. IDEA社区版下载与安装详细教程
  17. Git 命令行其实真的很好用
  18. Mongodb之Chunk研究
  19. 如何推算图纸上点坐标
  20. RDkit |基于RDkit计算PBF(Plane of Best Fit)描述符数值

热门文章

  1. 发言稿开场白范文_演讲稿开场白经典范文
  2. qq邮箱服务器在哪里设置密码,手把手教程 邮箱这样设置,就对了
  3. jzoj 4805. 【NOIP2016提高A组模拟9.28】跟踪 {树+dfs}
  4. 硕士论文分类号(中图法分类号)
  5. AutoSAR系列讲解(实践篇)9.4-通信相关机制(下)
  6. Siri, Alexa, Cortana, 为什么所有的语音助手都是“她”?
  7. seo全攻略_seo教程_一张SEO全攻略技术图包含所有SEO技术要点
  8. postman使用put方法向华为云obs桶上传文件和图片
  9. 基于ENVI下的土地利用信息提取(二)
  10. SEO工作思路怎么写,为什么建站前要设计思路?