Android 6.0 adb remount后没有写权限,提示Read-only file system

Android12及所有版本解决没有system读写权限(只需要magisk面具) data/adb/modules/任意模块目录/system/对应着:/system/你想要在/system/做的增、删、改操作都可以在 /data/adb/modules/任意模块目录/system/ 里实现,/system/里的文件会被对应目录下的文件代替。“.replace”的作用是:用此目录的内容来替换/system/对应目录下的全部内容。想要做更精细的操作,你可以去了解一下magisk 模块的制作知识(我也一知半解,就不多说了) 阅读详情

在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system

解决方法如下
方法一:使用新的adb工具包
1.下载最新的adb工具包
查看是否为adb最新版本:
# adb version
Android Debug Bridge version 1.0.32
Revision 09a0d98bebce-android
(有该信息表明是最新的1.0.32版本,旧的1.0.32版本没有该信息)

最新版本的adb增加了一些adb命令,如 adb disable-verity等,可通过adb help查看安装的adb是否支持disable-verity命令

最新的adb工具包下载地址如下:
http://download.youkuaiyun.com/detail/linuxarm521/9572709

2.执行如下命令
1. adb root
2. adb disable-verity
(最新的adb 工具包才支持adb disable-verity命令,如果是Linux开发环境,则可使用工程编译结果目录out/host/linux-x86/bin下的adb执行文件)
3. adb reboot 重启设备
(只要不刷机,以上步骤执行一次就行)
4. adb root
5. adb remount
现在可以对system分区进行读写了

注意点:
1.新版本的adb工具 adb shell 进入命令行之后,Ctrl+c不能退出,可输入exit退出
2.可点击adb\run_adb.bat文件直接启动adb

方法二:修改系统源码
修改源码中的fstab文件,把system分区的verify标志去掉
如把
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system ext4 ro wait,verify
修改为
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system ext4 ro wait

其他:
adb disable-verity命令在系统源码中的控制
system\core\adb\set_verity_enable_state_service.cpp
void set_verity_enabled_state_service(int fd, void* cookie)
{
……
/* Loop through entries looking for ones that vold manages */
for (i = 0; i < fstab->num_entries; i++) {
if(fs_mgr_is_verified(&fstab->recs[i])) {
if (!set_verity_enabled_state(fd, fstab->recs[i].blk_device,
fstab->recs[i].mount_point,
enable)) {
any_changed = true;
}
}
}
……
}

static int set_verity_enabled_state(int fd, const char *block_device,
const char* mount_point, bool enable)
{
……
if (adb_write(device, &new_magic, sizeof(new_magic)) != sizeof(new_magic))
{
WriteFdFmt(fd, “Could not set verity %s flag on device %s with error %s\n”,
enable ? “enabled” : “disabled”,
block_device, strerror(errno));
goto errout;
}
……
}

参考资料
http://blog.youkuaiyun.com/wh_19910525/article/details/50263851

adb push remount disable-verity的时候,报各种权限错误,一步一步填坑中 起因是想把一个安卓源码中的系统APP稍作修改安装到手机上.由于这个app依赖底层,所以不能用AS编译安装.所以采取了命令mmm单模编译方式.单模编译都写在https://blog.csdn.net/jal517486222/article/details/91044614这篇文章里了. 简单版: 编译好之后,不能使用adb install安装,应该是使用adb push XXX.apk /syst... 阅读详情

相关推荐

Android开发者必看:解决adb push遇到Read-only file system的3种方法(附详细步骤)

本文为Android开发者提供了解决adb push遇到Read-only file system错误的3种有效方法,包括基础方案adb remount的正确使用、进阶手动挂载与权限修复,以及替代方案如使用tmpfs临时文件系统。文章详细解析了Android文件系统的写入限制,并提供了实用命令和调试技巧,帮助开发者高效解决权限问题。

weixin_27330481的博客 400

隐藏Android下的虚拟按键

要隐藏Android下的虚拟按键,可通过如下办法操作 adb root adb remount adb shell ls -al /system/build.prop (查看文件权限) -rw-r--r-- root root 4237 2015-11-19 04:34 build.prop adb shell pull /system/build.p

Android开发 6800

adb push文件到android系统中出现Read-only file system 怎么解决

adb push文件到android系统中出现Read-only file system 解决方式

qq_41104250的博客 1704

ADB相关命令

1、adb root 获取root权限 2、adb disable-verity 关闭分区检测功能 3、adb reboot 执行adb disable-verity后需要重启设备 4、adb root 设备重启后再次获取root权限 5、adb remount 使system分区为可读可写模式

Danny_llp的博客 1136

adb push报错Read-only file system?从挂载原理到四种修复方案

在Android系统调试中,向系统分区推送文件是常见操作,但偶尔会遇到“adb push failed: remote Read-only file system”的报错。这一报错的本质是目标分区被内核以只读方式挂载,属于EROFS错误,与常见的权限拒绝(Permission denied)有根本区别。理解分区挂载参数、构建类型(user/userdebug/eng)以及dm-verity机制,是高效定位问题的关键。本文从报错原理出发,介绍三条快速诊断命令,梳理完整的七步排查链路,并对比四种可落地的修复方案

weixin_34194829的博客 261

Android 10.0 禁用adb remount功能的实现

在10.0的系统开发中,在进行某些产品开发中,需要禁用掉adb remount功能,就是不能让系统remount,system分区 vendor分区等 只能有读权限没有写权限,所以接下来看下如何禁用remount功能

安卓兼职framework和app工程师的博客 1012

adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity

转自:http://blog.csdn.net/hzw05103020/article/details/52679780 在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system 解决方法如下

yapingmcu的专栏 5211

不同比例尺地质数据共享

包含20w、25w、100w、250w比例尺地质数据共享。

sinat_38828898的博客 2309

基于java调用adb命令安卓shell里面Read-only file system 问题解决

安卓系统app里面只读如何解决

4596

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1674

Anthropic三件套重构AI工作流:Claude Code、Design与桌面宠物实战指南

AI协作已从单点工具迈入系统化工作流阶段。理解AI作为‘协作者’而非‘执行器’的本质,是提升工程效率的关键前提;其核心在于对任务调度、自适应推理与人机交互边界的重新定义。Claude Code的xhigh effort机制体现了分层推理的工程智慧,Claude Design以HTML为原生设计语言实现设计-代码一体化,而桌面宠物则将抽象的token消耗具象为可感知的硬件反馈。这些能力共同指向一个趋势:AI工作流正从prompt调参走向契约式委派、从界面割裂走向跨模态统一。本文结合Opus 4.7最新实践,解

a4512138的专栏 484

关于adb remount 后system仍然为Read-Only file system的解决方法

在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system 解决方法如下  .执行如下命令  1. adb root  2. adb disable-verity  (最新的adb 工具包

u010684585的专栏 8464

译码器Multisim电路仿真汇总——硬件工程师笔记

本文详细介绍了74LS139D和74LS138D两种TTL译码器的功能特点及应用。74LS139D是2线-4线译码器,具有低电平有效输出和使能控制功能,常用于地址译码和数据分配。74LS138D是3线-8线译码器,通过3位输入实现8路输出控制,广泛应用于微处理器系统。文中提供了两种芯片的引脚说明、真值表和典型应用电路,并附有硬件工程师笔试面试相关资源链接。这些基础知识对数字电路设计和硬件工程师面试准备具有重要参考价值。

XU157303764的博客 1261

adb push 失败提示 ‘Read-only file system’

adb push 失败提示 ‘Read-only file system’$ adb push ./xxx /xxx/ failed to copy './xxx' to '/xxx/xxx': Read-only file system 解决方法:$ adb root restarting adbd as root $ adb remount remount succeeded $ adb pus

Aki_Peroro的专栏 3124

容器化部署指南——Docker/K8s环境下的OpenClaw实践(附Dockerfile)

通过本文的详细指导,你已经掌握了OpenClaw在Docker和Kubernetes环境中的容器化部署方法。从基础镜像构建到高级部署策略,从开发环境到生产环境,你现在已经具备了完整的容器化部署能力。 容器化技术为OpenClaw提供了灵活、可扩展、可移植的部署方案,能够满足不同规模和需求的应用场景。通过合理使用Docker和Kubernetes,你可以实现高效的部署管理和运维自动化。 在实际应用中,建议根据具体的业务需求选择合适的部署策略,并结合监控、日志、安全等最佳实践,确保系统的稳定性和可靠性。同时

博客 495

【异常】claude : 无法将“claude”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径

如果claude方式1(临时):使用完整路径运行,比如:# Windows 批处理脚本示例 C:\你的脚本目录\claude . bat # PowerShell 脚本示例 C:\你的脚本目录\claude . ps1方式2(永久):将脚本所在文件夹添加到系统 PATH 环境变量(参考场景1的环境变量配置步骤),之后即可直接输入claude运行。错误核心原因:系统 PATH 环境变量中找不到claude对应的可执行文件/脚本。

奶爸的编程之路,也就一周冷个三天 3671

adb push的时候提示“Read-only file system" android Q root

前言.首先坚定ud版本是可以被读写的。 一、ud版本在adbremount的时候出现read-onlyfilesystem的情况,但是adbroot已经成功,usb调试也已经打开。 1.adb root 2. adb remount failed 3.adb disable-verity 执行adb disable-verity提示:Device is locked. Plea...

lanhuayushen的博客 1240

36、转子 - 主动磁轴承系统建模及密封性能研究

本文研究了转子-主动磁轴承(AMBs)系统的动力学建模、稳定性分析及密封性能。通过建立包含转子、电子控制系统和接口接触的机电模型,结合Bernoulli-Euler梁理论与弹簧单元等效法,构建了考虑接口接触的闭环系统模型,并在磁悬浮鼓风机和电机上进行数值模拟与实验验证,结果表明接口接触刚度显著影响系统稳定性,尤其在高预紧扭矩下易激发弯曲模态失稳。同时,对非接触式低温密封进行了CFD仿真与实验测试,发现浮动环密封(FRS)具有最优的泄漏控制和抗磨损性能。研究成果为提升高速旋转机械的稳定性和密封可靠性提供了理论

vim8coder的博客 134

设置进行remount后还是提示Read-only file system的解决方法

据说在6.0后,userdebug版本的手机进行remount后还是会出现删除文件没权限的问题。解决方案呢: 1、进行root :adb root 2、继续执行命令:adb disable-verity  3、重启手机:adb reboot 4、再次root 然后执行remount。应该就可以删除文件了 具体可参考: android-problem——remount of /syste

网鱼的栈 1万+

手把手入门YOLO到改进优化教程 | 【P1基础篇】YOLOv8网络架构原理

本节先来学习基础知识,以YOLOv8进行讲解入门, 拿YOLOv8入手掌握YOLO的底层逻辑 ,也可以基于此来轻松学习后面更新的YOLO系列 (大部分YOLO版本的核心思想一致,更新是基于旧版本做结构升级、优化策略,学习成本会越来越低)。

嵌入式阿齐Archie 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

adb push提示Read-only file system问题

adb ,android 7.0,remount of /system failed:Read-only file system

KAY789的博客 953

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ADB 操作系统文件显示Read-only file system

ADB 操作系统文件显示Read-only file system 1.挂载链接的设备 adb remount ps:如果提示需要root,先进行roott adb root 2. 执行修改可见性 adb disable-verity 因为在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对s...

边城晨的专栏 1859

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: android 5.0 apk 安装失败提示INSTALL_FAILED_INVALID_URI
下一篇: I2C-Tools 4.0使用说明及android平台移植,提供源码下载路径
杨毅
博客等级 码龄14年 26粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值