Android之增加U盤同時使用的數量

2021-10-02 00:14:56 字數 3033 閱讀 3595

在裝置上同時插入三個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盤型別等等。在熟悉了...