当前位置: 首页 > news >正文

全志Android8, Android 10限制存储500M问题

Android 系统内部默认会以500M或5%, 但是如果仅修改这里, 是没办法改变最低存储空间值的. 

全志的/data/ 分区默认是500M, 写在内核中, 代码如下.

core/java/android/os/storage/StorageManager.java/**  * Returns list of paths for all mountable volumes.* @hide*/@Deprecated@UnsupportedAppUsagepublic @NonNull String[] getVolumePaths() {StorageVolume[] volumes = getVolumeList();int count = volumes.length;String[] paths = new String[count];for (int i = 0; i < count; i++) {paths[i] = volumes[i].getPath();}return paths;}    /** @removed */public @NonNull StorageVolume getPrimaryVolume() {return getPrimaryVolume(getVolumeList());}    /** {@hide} */public static @NonNull StorageVolume getPrimaryVolume(StorageVolume[] volumes) {for (StorageVolume volume : volumes) {if (volume.isPrimary()) {return volume;}}throw new IllegalStateException("Missing primary storage");}    private static final int DEFAULT_THRESHOLD_PERCENTAGE = 5; private static final long DEFAULT_THRESHOLD_MAX_BYTES = DataUnit.MEBIBYTES.toBytes(110);private static final int DEFAULT_CACHE_PERCENTAGE = 10;private static final long DEFAULT_CACHE_MAX_BYTES = DataUnit.GIBIBYTES.toBytes(5);private static final long DEFAULT_FULL_THRESHOLD_BYTES = DataUnit.MEBIBYTES.toBytes(1);diff --git a/kernel/linux-4.9/fs/quota/dquot.c b/kernel/linux-4.9/fs/quota/dquot.c
index 1b610332f..0c04325de 100644
--- a/kernel/linux-4.9/fs/quota/dquot.c
+++ b/kernel/linux-4.9/fs/quota/dquot.c
@@ -1319,7 +1319,7 @@ static int check_bdq(struct dquot *dquot, qsize_t space, int prealloc,qsize_t tspace;struct super_block *sb = dquot->dq_sb;qsize_t free_space = sb->dq_op->get_sb_free_space(sb);
-       qsize_t brsvlimit = 128000;
+       qsize_t brsvlimit = 25600; //100M  128000 = 500M;qsize_t uidlimit = 10000;const struct cred *cred = current_cred();diff --git a/kernel/linux-4.9/fs/sdcardfs/sdcardfs.h b/kernel/linux-4.9/fs/sdcardfs/sdcardfs.h
index fc6b3b715..620647275 100644
--- a/kernel/linux-4.9/fs/sdcardfs/sdcardfs.h
+++ b/kernel/linux-4.9/fs/sdcardfs/sdcardfs.h
@@ -606,7 +606,8 @@ static inline int check_min_free_space(struct dentry *dentry, size_t size, int dif ((u64)size > avail)return 0;-       if (((avail - size) < (500 * 1024 * 1024)) && (cred->uid.val > 10000))
+       //if (((avail - size) < (500 * 1024 * 1024)) && (cred->uid.val > 10000))
+       if (((avail - size) < (100 * 1024 * 1024)) && (cred->uid.val > 10000))

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 73、 dockerfile
  • web前端之实现霓虹灯背景魔术卡、旋转的背景动画、模糊效果、边框、变量、filter
  • 深入理解 go unsafe
  • 【教师视角】揭秘SmartEDA电路仿真:教学新利器,点亮学生电子梦想之路!
  • 【QuikGraph】图算法之TSP旅行商问题求解
  • 熟能生巧
  • spring揭秘00-ioc定义与ioc容器及集成工厂模式
  • 韩国服务器的性能如何提升
  • 系统数据库介绍及实践
  • springboot+vue生成word文件下载(最简单教程)
  • web前端之实现一只可爱的小杰尼乌龟、伪元素、动画
  • 什么是回滚
  • Java爬虫中的数据清洗:去除无效信息的技巧
  • 高德地图SDK Android版开发 3 显示定位
  • 网络通信要素
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • angular学习第一篇-----环境搭建
  • cookie和session
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • JavaScript DOM 10 - 滚动
  • Leetcode 27 Remove Element
  • leetcode讲解--894. All Possible Full Binary Trees
  • opencv python Meanshift 和 Camshift
  • php面试题 汇集2
  • vue数据传递--我有特殊的实现技巧
  • 初识 beanstalkd
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 听说你叫Java(二)–Servlet请求
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​TypeScript都不会用,也敢说会前端?
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • (C#)获取字符编码的类
  • (Java数据结构)ArrayList
  • (纯JS)图片裁剪
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)Sql Server 保留几位小数的两种做法
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net core 管理用户机密
  • .NET/C# 使用反射注册事件
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .NET开源快速、强大、免费的电子表格组件
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET企业级应用架构设计系列之结尾篇
  • .NET周刊【7月第4期 2024-07-28】
  • @Data注解的作用
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限