android - 是否可以在没有 Root 的情况下推送 ADB 系统文件?
问题描述
我正在寻找替换Generic.kl
三星上的文件。我在网上找到一个命令来推送这个文件:
adb push Generic.kl /system/usr/keylayout/Generic.kl
但是当我尝试时它说:
“无法创建文件:只读文件系统”
我认为这是因为我不是 root 用户。我可以用其他方式吗?(三星不支持快速启动模式)
谢谢!
解决方案
不,你需要root。
但是,该错误不是权限拒绝。在 Android 上,系统分区默认以只读方式挂载。要进行更改,您需要使用
mount -o rw,remount /system
该命令也需要 root 权限,因此它不会运行。
即使系统以读写模式安装,你也会得到
无法创建文件:权限被拒绝
系统归用户所有root
。系统内部的权限在最宽松的情况下设置为755
or rwxr-xr-x
。这意味着只有root
用户有权在系统中的任何位置写入。由于ADB在shell
用户下运行,所以不能写文件。
推荐阅读
- snowflake-cloud-data-platform - 为什么 ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE 在雪花中不起作用?
- angular - Ionic MenuController 在 ios 上评估“this.menuInnerEl.offsetWidth”
- angular - 角度表不使用窗口/容器调整大小
- java - 两个 List 与 java 8 合并
- apache - 将任何域重定向到 HTTPS 和特定路径
- makefile - Autoconf如何构建静态二进制文件
- azure - Azure:如何在没有公共 IP 地址的情况下创建标准负载均衡器?
- flutter - 颤振异步功能被跳过
- excel - 计算excel中ID为x的列数
- amazon-web-services - 如何使弹性 APM 与 AWS xray 一起使用?