是否可以在没有 Root 的情况下推送 ADB 系统文件?

Is it possible to push ADB System files without Root?

我想替换我三星上的 Generic.kl 文件。我在网上找到了一个推送这个文件的命令:

adb push Generic.kl /system/usr/keylayout/Generic.kl

但是当我尝试时它说:

"Couldn't create file: Read-only file system"

我想这是因为我不是 root 用户。我可以用其他方式做吗? (三星不支持快速启动模式)

谢谢!

不,您需要 root。

不过,该错误并非权限拒绝。在 Android,系统分区默认以只读方式挂载。要进行更改,您需要使用

mount -o rw,remount /system

该命令也需要 root 权限,因此不会 运行。

即使系统以读写模式挂载,你也只会得到

Couldn't create file: Permission denied

系统归用户 root 所有。系统内部的权限在最宽松的情况下设置为 755rwxr-xr-x。这意味着只有 root 用户有权写入系统中的任何位置。由于 ADB 运行s 在 shell 用户下,您不能写入文件。