Ads 468x60px

##EasyReadMore##

23 10月, 2018

adb push /firmware Read-only error

adb.exe push "adsp.mdt" /firmware/image
adb: error: failed to copy 'adsp.mdt' to '/firmware/image/adsp.mdt': remote couldn't create file: Read-only file system

因為 adb remount 只針對 vendor 及 system


查看一下 firmware 資料夾權限為 ro:
mount|grep firmware
/dev/block/sde4 on /firmware type vfat (ro,context=u:object_r:firmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)

更改權限:
mount -o rw,remount /firmware

重新挂載為已經挂載了的文件系統(以讀寫權限挂載),需要注意的是,挂載點必須是一個已經存在的目錄,這個目錄可以不為空。一般用于此目錄下的文件為ro權限,需要臨時變更為可修改權限。

參數:

-o <選項> 指定挂載文件系統時的選項,有些也可寫到在 /etc/fstab 中。常用的有:
   defaults 使用所有選項的默認值(auto、nouser、rw、suid)
   auto/noauto 允許/不允許以 –a選項進行安裝
   dev/nodev 對/不對文件系統上的特殊設備進行解釋
   exec/noexec 允許/不允許執行二進制代碼
   suid/nosuid 确認/不确認suid和sgid位
   user/nouser 允許/不允許一般用戶挂載
   codepage=XXX 代碼頁
   iocharset=XXX 字符集
   ro 以只讀方式挂載
   rw 以讀寫方式挂載
   remount 重新安裝已經安裝了的文件系統
   loop 挂載“回旋設備”以及“ISO鏡像文件”

再看一下firmware 資料夾權限會變成 rw,就可以順利 push 了:
mount|grep firmware
/dev/block/sde4 on /firmware type vfat (rw,context=u:object_r:firmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)

0 意見:

張貼留言

 
Blogger Templates