在裝置上同時插入三個u盤時,只有兩個掛載成功。
系統:android 5.1
平台:rk3288
1、修改device/rockchip/fstab.rk30board.bootmode.emmc
# non box product,configuration to the first item, will filter out left
/devices/ff580000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/ff580000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/ff500000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/ff500000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/ff540000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/ff540000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/ff540000.usb /mnt/usb_storage vfat defaults voldmanaged=usb_storage:
auto
/devices/後面的代表不同usb控制器,需確定好u盤插入的是哪個控制器,在我的專案中是ff540000.usb,這個控制器上通過hub接出三個usb口,要使這三個usb同時接三個u盤,需要建立三個/devices/ff540000.usb
2、修改device/common/init.rockchip.rc
mkdir /mnt/usb_storage 0755 system system
mkdir /mnt/usb_storage/usb_disk0 0755 system system
mkdir /mnt/usb_storage/usb_disk1 0755 system system
mkdir /mnt/usb_storage/usb_disk2 0755 system system
mkdir /mnt/usb_storage/usb_disk3 0755 system system
mkdir /mnt/usb_storage/usb_disk4 0755 system system
mkdir /mnt/usb_storage/usb_disk5 0755 system system
mkdir /mnt/usb_storage/usb_disk6 0755 system system
在rc檔案裡建立/mnt/usb_storage/usb_disk6,u盤將會掛載在這個目錄裡。
3、device/common/overlay/frameworks/base/core/res/res/xml/storage_list.xml
"/mnt/usb_storage/usb_disk4"
android:storagedescription=
"@string/storage_usb4"
android:primary=
"false"
android:allowmassstorage=
"true"
android:removable=
"true"
android:mtpreserve=
"100"
/>
"/mnt/usb_storage/usb_disk5"
android:storagedescription=
"@string/storage_usb5"
android:primary=
"false"
android:allowmassstorage=
"true"
android:removable=
"true"
android:mtpreserve=
"100"
/>
"/mnt/usb_storage/usb_disk6"
android:storagedescription=
"@string/storage_usb6"
android:primary=
"false"
android:allowmassstorage=
"true"
android:removable=
"true"
android:mtpreserve=
"100"
/>
系統會分析這個檔案裡的屬性然後掛載,所以需要在這新增一項
ps:由於fstab.rk30board.bootmode.emmc中usb_disk0-3分別被ff580000.usb、ff500000.usb 占用,所以ff540000.usb這個檔案是從 usb_disk4開始掛載。
參考android5.1新增掛載目錄支援多個u盤
利用git,使U盤作為倉庫
前提條件 電腦本地有安裝git。git init bare fill backup repos 裸庫,沒有work目錄git init git myfill 放入需要同步管理的檔案 git add 新增檔案 如果有不需要管理的檔案,加入 gitignore檔案 git commit m initia...
U盤系列 之U盤掛載資訊的獲取
程式內讀取 etc mtab或者 proc mounts,解析字串較為繁瑣,可以使用mntent提供的方便函式 file setmntent const char filename,const char type struct mntent getmntent file filep int endm...
U盤量產之更改U盤容量大小
由於某個專案,使我無意中接觸到了u盤量產方面的操作。剛開始聽到 u盤量產 的詞語,還以為是要生產u盤的意思。後來了解了之後發現,原來意思也是特別相近了。u盤量產 就是指u盤生產的最後乙個步驟,使用工具對u盤的主控晶元刷寫資料資訊,也就是刷寫如 生產廠商 主控晶元型號 u盤容量 u盤型別等等。在熟悉了...