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

server/2024/9/24 6:35:40/

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))


http://www.ppmy.cn/server/101100.html

相关文章

【Python学习-UI界面】PyQt5 小部件13-Slider 拖动条

高级布局管理器&#xff0c;允许通过拖动边界来动态改变子小部件的大小。 Splitter控件提供一个手柄&#xff0c;可以拖动以调整控件的大小 样式如下: 常用方法如下&#xff1a; 序号方法描述1addWidget将小部件添加到拆分器的布局中2indexOf返回布局中小部件的索引3insetW…

基于springboot的实习管理系统

TOC springboot207基于springboot的实习管理系统 绪论 1.1研究背景与意义 信息化管理模式是将行业中的工作流程由人工服务&#xff0c;逐渐转换为使用计算机技术的信息化管理服务。这种管理模式发展迅速&#xff0c;使用起来非常简单容易&#xff0c;用户甚至不用掌握相关的…

数据库(一):MySQL概述

数据库&#xff08;一&#xff09;&#xff1a;MySQL概述 一、引入二、安装配置MySQL&#xff08;一&#xff09;安装&#xff08;二&#xff09;配置&#xff08;三&#xff09;初始化MYSQL&#xff08;四&#xff09;注册MySQL服务&#xff08;五&#xff09;启动MySql服务&a…

【区块链+乡村振兴】“蜜链盟”乡村振兴基层治理数字化平台 | FISCO BCOS应用案例

在国家战略政策推动和新一代信息化发展应用的合力之下&#xff0c;数字乡村是互联网化、信息化和数字化在农业农村经 济社会发展中的表现。为进一步加强乡村基层治理&#xff0c;根据《中共海南省委农村工作领导小组办公室海南省农业农 村厅关于在我省乡村治理中推广运用积分制…

strip 、objdump、objcopy 差异与区别

strip 、objdump、objcopy 差异与区别 strip 命令用于从已编译的可执行文件或目标文件中移除调试信息和其他非必要数据。这可以减小文件的大小&#xff0c;并且有助于保护源代码不被轻易反编译。通常&#xff0c;在发布软件时会使用 strip 命令来减少二进制文件的体积 objdump…

uniapp接口请求this.$request

代码示例&#xff1a; createPhoto(url) {this.$request({url: /emp/gallery-photo/create,//后端接口method: post,//请求方法header: {//请求头tenant-id: 1,},data: {//请求参数galleryId: this.albumId,empUserId: this.empUserId,"url": url,}}).then((res) &…

界面优化 - QSS

目录 1、背景介绍 2、基本语法 3、QSS 设置方式 3.1 指定控件样式设置 代码示例: 子元素受到影响 3.2 全局样式设置 代码示例: 使用全局样式 代码示例: 样式的层叠特性 代码示例: 样式的优先级 3.3 从文件加载样式表 代码示例: 从文件加载全局样式 3.4 使用 Qt Desi…

day.26贪心算法2

122.买卖股票的最佳时机 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买&#xff0c;然后在 同一天 出售。 返回 你能获得的 …