android手机莫名其妙卸载重装有残留数据

参考文档:
https://developer.android.com/guide/topics/data/autobackup?hl=zh-cn
https://developer.android.com/about/versions/12/backup-restore#xml-changes
https://stackoverflow.com/questions/70365809/how-to-specify-to-not-allow-any-data-backup-with-androiddataextractionrules

问题描述:
最近包括1年前,也都发现了,某一些手机(特别是,有google框架服务的)在卸载后,安装回来,会加载到类似/data/data下面的cache内容,比如database,sharedPref,mmkv等。

问题的根源在于,从android6.0开始就支持一个自动备份。并且在android11,android12,均有更改。
进行影响你配置androidManifest.xml的三个点。

android:allowBackup="false"
android:fullBackupContent="false"
android:dataExtractionRules="@xml/data_extraction_rules"

data_extraction_rules.xml

<?xml version="1.0" encoding="utf-8"?>
<!--Sample data extraction rules file; uncomment and customize as necessary.See https://developer.android.com/about/versions/12/backup-restore#xml-changesfor details.
-->
<data-extraction-rules><cloud-backup><exclude domain="root" /><exclude domain="file" /><exclude domain="database" /><exclude domain="sharedpref" /><exclude domain="external" /></cloud-backup><device-transfer><exclude domain="file" /><exclude domain="database" /><exclude domain="sharedpref" /><exclude domain="external" /><exclude domain="root" /></device-transfer>
</data-extraction-rules>

其中allowBackup,是老版本android必备。
其中fullBackupContent,是配置android11以下。
其中dataExtractionRules,适配android12以上。

官方文档没有讲明确的是:

  1. 三项都必须得有;
  2. 其中fullBackupContent是可以不用配置xml,直接配置false即可。
  3. dataExtractionRules在android12以上不得不配置,想要移除则参考上述xml编写(不用担心它在低版本被乱解析,他会被自动忽略。androidManifest的黄色提醒也不用care。)

如果想要保留backup功能。自行参考源文档编写第二和第三项。

这个功能,在国内很少能翻到文档的原因,是backup这项功能与google的网盘有账号绑定关系,或者跟adb调试有关。
因此,极少在国内用户出现问题。而一般的应用程序,在重新安装一般都会自行处理各种init数据和需要重新登录。
因此禁用它更为妥当。出海的程序需要小心谨慎该项配置,如果涉及到确实需要备份,请参考研究本文档头的2个文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/185332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渗透测试学习day4

文章目录 靶机&#xff1a;SequelTask1Task2Task3Task4Task5Task6Task7Task8 靶机&#xff1a;CrocodileTask1Task2Task3Task4Task5Task6Task7Task8Task9Task10 靶机&#xff1a;Sequel 考察sql注入 Task1 问题&#xff1a;在扫描过程中&#xff0c;我们发现哪个端口为 MySQL …

自动化测试 —— requests和selenium模块!

一、requests基于POST请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #1.requests的GET与POST用法的区别&#xff1a; GET请求: (HTTP默认的请求方法就是GET) * 没有请求体 * 数据必须在1K之内&#xff01; * GET请求数据会暴露在浏览器…

信号类型(通信)——高斯最小频率键控(GMSK)

系列文章目录 《信号类型&#xff08;通信&#xff09;——仿真》 《信号类型&#xff08;通信&#xff09;——QAM调制信号》 《信号类型&#xff08;通信&#xff09;——QPSK、OQPSK、IJF_OQPSK调制信号》 《信号类型&#xff08;通信&#xff09;——最小频移键控&…

在PyCharm中配置PyQt5环境

在PyCharm中配置PyQt5环境 文章目录 1.安装第三方库2.PyQt5设计器3.PyUIC转换工具 &#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1f339;꧔ꦿ&#x1…

2023年AI报告:AI提供新一轮C端创新

今天分享的是AI系列深度研究报告&#xff1a;《2023年AI报告&#xff1a;AI提供新一轮C端创新》。 &#xff08;报告出品方&#xff1a;中泰电子&#xff09; 报告共计&#xff1a;54页 手机&#xff1a;销量处于底部&#xff0c;华为引领复苏  华为手机销量强势回归&…

Ruoyi-Vue或者Ruoyi-Cloud登录进去之后的第一个页面如何修改(即如何去掉首页或者如何修改首页)

其实大家如果看过最近的码云上的issues 就能知道这个问题的答案了。 我这里给出一下链接&#xff1a;https://gitee.com/y_project/RuoYi-Vue/issues/I60JIY 开始 第一步&#xff0c;把router/index.js里面关于首页的路由给注释掉或者删除掉&#xff0c;如图&#xff1a; 第…

每日一题 - 231130 - F - Colored Ball

F - Colored Ball TAG - s e t 、启发式合并 set、启发式合并 set、启发式合并时间复杂度 - O ( N ∗ l o g N ) O(N \ast logN) O(N∗logN) // #include<bits/stdc.h> using namespace std; // #define int long long const int N2e56; set<int> st[N];void so…

分享:身份证阅读器在ARM Linux系统调用libwlt2bmp.so解码库实现身份证头像解码

头像解码库&#xff1a;libwlt2bmp.so 照片文件名&#xff1a;photo.bmp 原始身份证相片数据&#xff1a;574C66007E00320000F........&#xff08;此处省略&#xff09; 调用身份证阅读器Linux开发包&#xff0c;然后调用libwlt2bmp.so解码库文件&#xff0c;传入身份证原始…

如何熟练使用vim工具?

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

软件系统安全漏洞检测应该怎么做?靠谱的软件安全检测公司推荐

软件系统安全漏洞检测是指通过对软件系统进行全面的、系统化的评估&#xff0c;发现和解决其中可能存在的安全漏洞和隐患。这些安全漏洞可能会被不法分子利用&#xff0c;引发数据泄露、系统瘫痪、信息被篡改等安全问题&#xff0c;给企业造成严重的经济和声誉损失。那么软件系…

C++11的互斥量

互斥量是一种同步原语&#xff0c;是一种线程同步的手段&#xff0c;用来保护多线程同时访问的共享数据。 C11中提供了如下4种语义的互斥量&#xff08;mutex&#xff09;: 1、std::mutex&#xff1a;独占的互斥量&#xff0c;不能递归使用。 2、std::mutex_mutex&#xff1a;带…

zabbix分布式监控平台从IPV4切换到IPV6之监控主机切换

现在有一套监控了海量服务器的zabbix分布式监控平台需整体在线从IPV4切换到IPV6&#xff0c;不能影响其原有的定制监控及视图。本文讲解了切换的第一步--监控主机切换。 一、zabbix分布式监控平台平台架构 本套zabbix分布式监控平台是一个多代理服务器分布式部署的典型传统架构…

Node——Node.js简介

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;它能够让JavaScript脚本运行在服务端&#xff0c;这使得JavaScript成为与PHP、Python等服务端语言平起平坐的脚本语言。 1、认识Node.js Node.js是当今网站开发中非常流行的一种技术&#xff0c;它以简单易…

开放远程访问MySQL的权限

访问远程数据库时&#xff0c;产生Access denied for user ‘root‘‘xxx.xxx.xxx.xxx‘ (using password: YES)异常的解决办法 一. 异常现象 我编写了一个SpringBoot项目&#xff0c;项目中连接的数据库服务器地址是192.168.87.107&#xff0c;然后打包生成了对应的jar包&am…

Microsoft Remote Desktop高效、安全、稳定的远程办公解决方案

在今天的数字化时代&#xff0c;Remote Desktop远程办公已成为许多人的日常生活。无论你是因为工作需要&#xff0c;还是因为在家中需要访问公司服务器&#xff0c;微软远程连接软件都是一个理想的选择。 微软远程连接软件Remote Desktop是一款高效、安全、稳定的远程办公解决…

苹果手机照片恢复,这3个方法收藏好了吗?

如今&#xff0c;我们越来越喜欢用手机拍照来记录生活的点点滴滴。对于很多人来说&#xff0c;手机中的照片是他们珍贵的记忆和情感。如果这些照片丢失了&#xff0c;会给他们带来很大的困扰。那么&#xff0c;如何恢复苹果手机照片呢&#xff1f;本文将为您介绍有关苹果手机照…

内网穿透的应用-如何部署Tale博客并结合cpolar内网穿透发布个人站点到公网访问

Linux系统部署Tale个人博客并发布到公网访问 文章目录 Linux系统部署Tale个人博客并发布到公网访问前言1. Tale网站搭建1.1 检查本地环境1.2 部署Tale个人博客系统1.3 启动Tale服务1.4 访问博客地址 2. Linux安装Cpolar内网穿透3. 创建Tale博客公网地址4. 使用公网地址访问Tale…

阿里云效一键部署前后端

静态站点到OSS 阿里云-云效&#xff0c;阿里云企业级一站式 DevOps&#xff0c;可以免费使用&#xff08;会限制人数、流水线数量等&#xff0c;个人项目够用了&#xff09;。相关文章 CI 持续集成 - 阿里云云效 OSS 是对象存储的意思&#xff0c;一般一个项目对应一个 Bucke…

深度学习手势检测与识别算法 - opencv python 计算机竞赛

文章目录 0 前言1 实现效果2 技术原理2.1 手部检测2.1.1 基于肤色空间的手势检测方法2.1.2 基于运动的手势检测方法2.1.3 基于边缘的手势检测方法2.1.4 基于模板的手势检测方法2.1.5 基于机器学习的手势检测方法 3 手部识别3.1 SSD网络3.2 数据集3.3 最终改进的网络结构 4 最后…

STM32 外部中断配置与中断函数设计

单片机学习 目录 文章目录 一、外部中断配置步骤 1.1配置RCC 1.2配置GPIO 1.3配置AFIO 1.4配置EXTI 1.5配置NVIC 二、中断函数设计 总结 一、外部中断配置步骤 第一步&#xff1a;配置RCC&#xff0c;把涉及外设的时钟打开。第二步&#xff1a;配置GPIO&#xff0c;选择…