解决adb push时出现的"Read-only file system"问题

出现Read-only file system问题,不是因为文件或者文件夹的权限不对,而是要push的目录对应的分区是以只读方式挂载的,网上给出的解决办法是重新以读写方式挂载对应分区,以/system分区为例,使用命令:mount -o remount rw /system,当然如果你想重新挂载系统分区需要有root权限。

但是你会发现,当你在adb shell中使用该方式重新挂载分区后,退出adb shell后用adb push命令向/system分区推送文件时仍然报错Read-only file system,这是因为在adb shell中重新挂载分区只针对当前的shell有效,在退出后该挂载方式失效。所以即使你打开两个cmd/powershell窗口,一个窗口使用adb shell重新挂载分区,在另一个窗口adb push也是不行的。

我这边最终尝试可行的方法是通过手机内置存储卡(外置SD卡也可以,但是有的手机没有外置SD卡)中转下,例如我想把计算机上的SystemUI.apk文件拷贝到手机的/system/app目录下,可以按照下面方式操作:

PS C:\Users\jiang> adb push .\SystemUI.apk /sdcard
.\SystemUI.apk: 1 file pushed. 3.9 MB/s (2621700 bytes in 0.648s)
PS C:\Users\jiang> adb shell
shell@hwH60:/ $ su - root
130|root@hwH60:/ # mount -o remount rw /system
root@hwH60:/ # cp /sdcard/SystemUI.apk  /system/app/
shell@hwH60:/ $ cd /system/app
root@hwH60:/system/app # chmod 644 SystemUI.apk

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无原型不设计

【Mockplus教程】重命名

对页面和分组的重命名可以选中单个页面,然后使用F2进入名字修改状态,改完之后鼠标随便 点击其它地方即可完成修改。 对于选中页面也可以双击页面节点进入修改状...

32840
来自专栏Spark学习技巧

不可不知的zookeeper小工具-zkui

本文主要是首先带着大家回顾一下zookeeper在大数据中的作用,然后给大家介绍一款zk的监控管理工具。

28330
来自专栏Java成神之路

Linux_服务器_09_新虚拟机下linux网络配置

 控制面板—>网络和Internet—>网络共享中心—>更改网络适配器,即可进入网络连接

9330
来自专栏linux运维学习

linux学习第四十九篇:设置更改mysql的root密码,连接MySQL,MySQL常用命令

设置更改root密码 这里的root是mysql的超级管理员用户,跟我们的linux系统不是同一个用户 mysql没有加入PATH环境变量中,只能在目录下使用...

29770
来自专栏禹都一只猫博客

腾讯云CDN加速配置

61270
来自专栏行者常至

Maven介绍及环境搭建

6620
来自专栏公众号_薛勤的博客

Python通过pip方式安装第三方模块的两种方式

https://www.lfd.uci.edu/~gohlke/pythonlibs/

8930
来自专栏技术记录

centOS7 mini配置linux服务器(一)安装centOs7

1、 准备centos-7 (minni镜像) 官网地址http://isoredirect.centos.org/centos/7/isos/x86_64/C...

48980
来自专栏古时的风筝

如何用django开发一个简易个人Blog

功能概要:(目前已实现功能) 公共展示部分: 1.网站首页展示已发布的博客记录,包括名称、摘要信息、发布日期、阅读量及评论数。 2.首页文章列表可按照分类筛选。...

29570
来自专栏JavaEdge

MySQL show语句

362100

扫码关注云+社区

领取腾讯云代金券