我现在需要把Generic.kl从vendor/sdmc/himalaya/us/kb_keylayout/Generic.kl 拷贝到系统的/system/usr/keylayout/Generic.kl。开机后查看这个文件的内容没有被覆盖
时间: 2023-07-05 10:30:53 浏览: 91
您可以使用以下命令将文件从vendor目录复制到系统目录中:
```
adb root
adb remount
adb push vendor/sdmc/himalaya/us/kb_keylayout/Generic.kl /system/usr/keylayout/Generic.kl
```
其中,adb root 和 adb remount 命令将设备切换为 root 用户,并重新挂载文件系统为可读写模式,这样才能复制文件到 /system 目录下。接着,adb push 命令将文件从 vendor 目录复制到系统目录中。
复制完成后,您可以使用以下命令重新启动设备,以确保配置文件生效:
```
adb reboot
```
如果您依然无法看到文件的内容被覆盖,您可以尝试清除系统缓存,方法如下:
1. 进入设备的 recovery 模式,方法因设备而异,一般是按住音量减和电源键。
2. 进入 recovery 后,选择 "Wipe cache partition" 或 "清除缓存分区",等待清除完成。
3. 选择 "Reboot system now" 或 "重新启动系统",等待设备重启。
重启完成后,您可以再次查看文件的内容,确认是否被覆盖。
相关问题
warning: writing to readonly directory: "vendor/sdmc/himalaya/us/kb_keylayout/Generic.kl"
这个警告通常是由于你尝试在一个只读的目录中写入文件而引起的。在这种情况下,你需要检查目录的权限设置,或者尝试将文件写入到另一个可写的目录中。如果你无法更改目录的权限,你可以考虑使用sudo命令以管理员身份运行你的程序,这可能会解决问题。另外,你也可以尝试使用其他文件路径来存储你的文件,而不是当前目录。
PRODUCT_COPY_FILES += \ $(VENDOR_CUS_FOLDER)/$(MODEL_REGION)/kb_keylayout/Generic.kl:/system/usr/keylayout/Generic.kl 拷贝不过去,如何确认是权限问题
要确认是否是权限问题,您可以尝试在命令前面添加sudo,以使用管理员权限运行命令。例如:
```
sudo make installclean
```
如果使用sudo运行命令后,可以成功拷贝文件,那么就是权限问题。在这种情况下,您可以使用sudo或者以管理员身份运行命令来解决权限问题。
另外,您也可以检查目标文件夹的权限是否允许您进行写入操作。如果您无法写入目标文件夹,您也无法将文件复制到该文件夹中。您可以使用ls -l命令来查看目标文件夹的权限信息。
阅读全文