⑴ 安卓到底有沒有支持NFS系統的文件管理器或媒體播放器
如果你的手機root了,並且系統版本不低於安卓4.4.4
那麼你可以用第三方軟體直接掛載nfs文件系統到安卓裡面,這樣就和使用tf卡一樣方便,所有播放軟體都能訪問nfs,這也是一勞永逸的辦法。
如果要用支持nfs的播放器 kodi可以 但是這軟體操作蛋疼。
root後掛載nfs的軟體
1.fuse-nfs
2.gvfsd-nfs
3.nfusr
這三軟體都能掛載nfs到安卓,不需要內核支持nfs模塊
但是比較無賴的是要求root。
不過只要掛載好了,所有播放器都能播放,不挑播放器。
⑵ android何時掛載ramdisk
ramdisk 是一種基於內存的虛擬磁碟技術,採用ext2文件系統。ramdisk.gz是ramdisk文件再壓縮後的格式。查看ramdisk.gz根文件系統,或者對原有的文件系統進行修改,只需解壓,再把獲得的鏡像文件掛載即可。 修改步驟如下: 解壓:轉到ramdisk.gz所在文件夾 #gunzip ramdisk.gz 注意,解壓後會得到ramdisk鏡像文件,該鏡像文件會把原有的ramdisk.gz覆蓋,因此如果想保留ramdisk.gz復制到其他文件夾後再解壓。 掛載: #mkdir /mnt/loop #mount –o loop ramdisk /mnt/loop //掛載鏡像到loop目錄 #cd /mnt/loop 這里可以看到, 就是ramdisk.gz成功載入後的目錄。 修改文件系統的內容 比如設置固定的IP地址,MAC地址。 umount /mnt/loop卸載 /mnt/loop0。 重新壓縮成.gz壓縮文件 #gzip –v9 ramdisk//生成新的ramdisk.gz壓縮文件
⑶ 如何編譯android userdata.img
1、android文件系統的結構
android源碼編譯後得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系統,system.img包括了主要的包、庫等文件,userdata.img包括了一些用戶數據,emulator載入這3個映像文件後,會把 system和 userdata分別載入到 ramdisk文件系統中的system和 userdata目錄下。因此,可以把ramdisk.img里的所有文件復制出來,system.img和userdata.img分別解壓到 ramdisk文件系統中的system和 userdata目錄下。
2、分離android文件系統出來
system.img,ramdisk.img,userdata.img映像文件是採用cpio打包、gzip壓縮的,可以通過file命令驗證:
file ramdisk.img,輸出:
ramdisk.img: gzip compressed data, from Unix, last modified: Wed Mar 18 17:16:10 2009
Android源碼編譯後除了生成system.img,userdata.img之外還生成system和 userdata文件夾,因此不需要解壓它們。Android源碼編譯後還生成root文件夾,其實root下的文件與 ramdisk.img 里的文件是一樣的,不過這里還是介紹怎樣把 ramdisk.img解壓出來:
將ramdisk.img復制一份到任何其他目錄下,將其名稱改為ramdisk.img.gz,並使用命令
gunzip ramdisk.img.gz
然後新建一個文件夾,叫ramdisk吧,進入,輸入命令
cpio -i -F ../ramdisk.img
這下,就能看見並操作ramdisk裡面的內容了。
然後把Android源碼編譯後生成的system和 userdata里的文件復制到 ramdisk/system和 ramdisk/userdata下。這樣就得到一個文件系統了。
3、使用網路文件系統方式掛載android文件系統
因此,需要建立/nfsroot目錄,再建立/nfsroot/androidfs目錄,把剛才的android文件系統改名為androidfs,並鏈接到/nfsroot/androidfs
4、android內核引導文件系統
android內核掛載/nfsroot/androidfs之後,根據init.rc,init.goldfish.rc來初始化並裝載系統庫、程序等直到開機完成。init.rc腳本包括了文件系統初始化、裝載的許多過程。init.rc的工作主要是:
1)設置一些環境變數
2)創建system、sdcard、data、cache等目錄
3)把一些文件系統mount到一些目錄去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)設置一些文件的用戶群組、許可權
5)設置一些線程參數
6)設置TCP緩存大小