android 挂载多个u盘,实现多U盘挂载
以下為在RK平臺(tái)中添加usb_storage2為例子,它是作為第四個(gè)掛載點(diǎn)(1、內(nèi)部存儲(chǔ),2、外部存儲(chǔ),3、usb_storage)
1、在frameworks/base/core/res/res/values/strings.xml里添加新的U盤描述如USB storage 2
2、在device目錄下找到項(xiàng)目或者芯片提供商的common目錄下的overlay/frameworks/base/core/res/res/xml/下的對(duì)應(yīng)storage的列表xml,注意產(chǎn)品類型,不同類型對(duì)應(yīng)不同的list的xml。
在對(duì)應(yīng)的xml里加上
android:storageDescription="@string/storage_usb2"
android:primary="false"
android:removable="true"
android:mtpReserve="100"/>
3、在device目錄下芯片提供商目錄下找到生成掛載目錄的地方,例如rk提供商在5.1的源碼下是在/device/rockchip/common/init.rockchip.rc里的
可以在搜索mkdir /mnt/usb_storage這個(gè)字符串進(jìn)行定位,
在mkdir /mnt/usb_storage 0000 system system的下行加上export FOURT_VOLUME_STORAGE /mnt/usb_storage2
mkdir /mnt/usb_storage2 0000 system system
4、如果是emmc設(shè)備則在device中的自己型號(hào)項(xiàng)目中的fstab.rk30board.bootmode.emmc里添加下面這行,如果不是emmc設(shè)備就在fstab.rk30board.bootmode.unknown里添加下面這行/device/ff540000.usb ? ?/mnt/usb_storage2 ? ? vfat ? ? ?defaults ? ? ?voldmanaged=usb_storage2:auto
其中ff540000這個(gè)是usb口指向的地址,由具體情況修改。
修改編譯完成后,需要文件管理器配合,部分文件管理器只默認(rèn)顯示usb_storage里的文件,usb_storage2需要另外處理。
總結(jié)
以上是生活随笔為你收集整理的android 挂载多个u盘,实现多U盘挂载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬件防火墙和软件防火墙的比较
- 下一篇: 一维数组的定义以及使用