一、概述
这是笔者最近遇到一个比较紧急的问题,定位过程中也踩了坑,特此记录一下定位历程和应用卸载流程
二、背景
笔者最近遇到一个问题,那就是应用被卸载后 其对应的apk 的私有目录 /sdcard/Android/data/packagename 没有被清除,于是笔者开始了问题分析的历程
1、是否缺少权限?
Android13 之前遇到过一个问题,我们自己系统,维护了一套sdk接口。在普通应用调用我们的安装接口安装应用时出现了找不到文件的错误。最后一看原来是把apk放进了应用的私有目录中。于是笔者看了一下当时的权限,如下

可以看出高版本Android系统对私有路径做了限制,除了应用自身外需要有ext_media_rw 用户组进程才有读写可执行权限。于是笔者联想了一下,可能有这个问题,于是做了一些改动验证,失败了
2、找其他Android13设备验证,成功把自己带偏
发现mtk Android13 都会有问题(找了两台设备,但是不是手机,就是这么巧)高通平台没问题
最后偶然的几率发现了之前版本是正常的, 失败
3、回退提交定位
把问题锁定在了一周的范围内,简单查看提交无法看出问题
4、查看卸载相关流程
最终解决。因为一个属性变更导致persist.sys.fuse属性比较重要,我们不小心在自己定义的系统服务中修改想要
订阅专栏 解锁全文
6536

被折叠的 条评论
为什么被折叠?



