Android13应用卸载流程分析/定位卸载应用后应用/sdcard/Android/data/packageName 路径未被清除导致应用下次安装异常的问题

一、概述

这是笔者最近遇到一个比较紧急的问题,定位过程中也踩了坑,特此记录一下定位历程和应用卸载流程

二、背景

笔者最近遇到一个问题,那就是应用被卸载后 其对应的apk 的私有目录 /sdcard/Android/data/packagename 没有被清除,于是笔者开始了问题分析的历程

1、是否缺少权限?
Android13 之前遇到过一个问题,我们自己系统,维护了一套sdk接口。在普通应用调用我们的安装接口安装应用时出现了找不到文件的错误。最后一看原来是把apk放进了应用的私有目录中。于是笔者看了一下当时的权限,如下
/sdcard/Android/data路径权限
可以看出高版本Android系统对私有路径做了限制,除了应用自身外需要有ext_media_rw 用户组进程才有读写可执行权限。于是笔者联想了一下,可能有这个问题,于是做了一些改动验证,失败了

2、找其他Android13设备验证,成功把自己带偏
发现mtk Android13 都会有问题(找了两台设备,但是不是手机,就是这么巧)高通平台没问题
最后偶然的几率发现了之前版本是正常的, 失败

3、回退提交定位
把问题锁定在了一周的范围内,简单查看提交无法看出问题

4、查看卸载相关流程
最终解决。因为一个属性变更导致persist.sys.fuse属性比较重要,我们不小心在自己定义的系统服务中修改想要

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Erorrs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值