PRODUCT_COPY_FILES += \ $(VENDOR_CUS_FOLDER)/$(MODEL_REGION)/kb_keylayout/Generic.kl:/system/usr/keylayout/Generic.kl 拷贝不过去,如何确认是权限问题
时间: 2023-08-11 14:04:13 浏览: 192
要确认是否是权限问题,您可以尝试在命令前面添加sudo,以使用管理员权限运行命令。例如:
```
sudo make installclean
```
如果使用sudo运行命令后,可以成功拷贝文件,那么就是权限问题。在这种情况下,您可以使用sudo或者以管理员身份运行命令来解决权限问题。
另外,您也可以检查目标文件夹的权限是否允许您进行写入操作。如果您无法写入目标文件夹,您也无法将文件复制到该文件夹中。您可以使用ls -l命令来查看目标文件夹的权限信息。
相关问题
我现在需要把Generic.kl从vendor/sdmc/himalaya/us/kb_keylayout/Generic.kl 拷贝到系统的/system/usr/keylayout/Generic.kl。代码上在mk文件添加了PRODUCT_COPY_FILES += \ $(VENDOR_CUS_FOLDER)/$(MODEL_REGION)/kb_keylayout/Generic.kl:/system/usr/keylayout/Generic.kl,开机后查看这个文件的内容没有被覆盖
如果您在.mk文件中添加了 `PRODUCT_COPY_FILES` 来复制文件,但是开机后文件的内容没有被覆盖,可能是以下几个原因导致的:
1. 代码没有编译进入系统:请确保您修改的.mk文件已经被编译进入了系统中。您可以通过查看编译日志文件来确认是否成功编译。
2. 文件路径设置错误:请检查路径中是否包含正确的文件名和目录名。如果文件路径设置错误,文件将无法被正确地复制到目标文件夹中。
3. 目标文件夹不存在:请确保目标文件夹存在。如果目标文件夹不存在,则无法将文件复制到该文件夹中。
如果您已经确认了以上问题,并且仍无法成功覆盖文件,可能需要您手动覆盖文件。您可以使用以下命令将文件从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
```
重新启动后,您可以再次查看文件的内容,确认是否被覆盖。
阅读全文