大数跨境
0
0

谁污染了我的存根目录?(这可能是全网对Android存储规范最细致的解释)

谁污染了我的存根目录?(这可能是全网对Android存储规范最细致的解释) 数字海浪
2020-05-27
30
导读:全网对存储机制最细致的解释

Android应用存储权限滥用乱象解析

SDK与应用自身违规生成文件夹成重灾区

自Android M系统起持续完善的权限管理机制,本意在于限制应用权限以保障系统规范运行。但部分应用在获得存储权限后肆意妄为,暴露出严重的存储污染问题。

安卓存储根目录包含Android、DCIM等系统文件夹,其中除Android文件夹外均属公开存储区域,需授权访问。应用获取存储权限后可进行:

  • 读取操作:扫描全部存储变动
  • 写入操作:创建文件夹存放数据

这些文件往往随应用运行自动生成,卸载后仍残留系统中。据调查,此类存储污染主要源于两类问题:

SDK接入成首要污染源

开发者吐槽显示:即便刻意精简权限,仍受强制要求权限的SDK影响导致过度申请权限。典型SDK包括:

  • 小米推送服务:生成mipush/Xiaomi文件夹
  • 腾讯授权SDK:生成Tencent文件夹
  • 友盟广告联盟:生成.um/.uxx标识文件夹
  • 支付宝SDK:生成.UTSystemConfig文件夹

典型案例显示,搜狗浏览器因接入多个SDK在根目录生成13个文件夹,其自身更建立SogouExplorer"专属小窝"。

应用自身违规行为加剧乱象

浏览器类应用堪称"造狗窝"专业户,实测显示:

  • 夸克浏览器生成com.quark.browser和Quark非隐藏文件夹
  • 360系浏览器创建360/360Browser等多个暴露文件夹
  • QQ浏览器制造Catfish/com.tencent.mtt等4类文件夹
  • Bmap地图竟产生.tbs/backups等6个文件夹

尤为恶劣的是,某些应用随意创建data/system等误导性文件夹,更有如QQ般生成.tbs/.turingdebug等7个文件夹。

解决方案路径明确

该问题的解决需双管齐下:

  • 开发者层面:
    - 严格审核接入SDK质量
    - 学习纯纯写作开发团队方案(将文件重定向至私有目录)
  • 用户层面:
    - 合理管控存储权限
    - 用"装机选择权"倒逼开发者规范行为

值得期待的是,Android R系统强制推行的存储隔离机制,或将从根本上扭转这一乱象。适配不力的应用将面临功能失效困境,这被视为重构存储规范的重要契机。

【声明】内容源于网络
0
0
数字海浪
多平台app推荐,电脑手机使用技巧方法,数字生活体验……数字海浪,一浪更比一浪高!
内容 252
粉丝 0
数字海浪 多平台app推荐,电脑手机使用技巧方法,数字生活体验……数字海浪,一浪更比一浪高!
总阅读13.9k
粉丝0
内容252