藍疊模擬器共享window文件夾教程,直接映射到自己的硬盤,無需復(fù)制粘貼和導(dǎo)入
藍疊模擬器于windows共享文件夾,是真的共享?。?!
本人使用的bluestacks5(版本號為5.4.50.109 N32)
先找到bluestack的數(shù)據(jù)文件夾,所有操作都在這個文件夾下進行
我是安裝的默認位置,所以位置是:C:\ProgramData\BlueStacks_nxt
這下面有一個bluestacks.conf文件,使用記事本或者notepad++或者vscode打開這個文件(我用的vscode)。

查找到bst.shared_floder這個變量,原始的變量只有四個值,分別是:Doucuments,pictures,InputMapper,BstSharedFloder
在后面添加文件夾名字:我添加的D_Disk,E_Disk(自己隨便起名字,這個是藍疊里面顯示的)

這個時候藍疊里面是可以顯示新建了一個文件夾,但是里面沒有任何東西

下一步就是添加路徑配置
打開Engine子目錄,里面有一個HypervVM.json文件,打開文件進行編輯(記事本,notepad++,vscode都可以,我習(xí)慣用vscode)

打開之后,用文件夾的名字作為定位,看到Documents,Pictures和BstSharedFolder這幾個名字,按照這個形式,在下面添加自己的文件名和路徑。如下圖所示,紅框內(nèi)就是自己添加的。
name就是剛才起的名字,我的是D_Disk和E_Disk:
path就是實際路徑,D盤的路徑就是D:/? ??,另一個E_disk映射到E:/shuju。(路徑最好用反斜杠,也可以使用雙斜杠)這個自己想要的路徑(單斜杠會被識別成轉(zhuǎn)義字符,所以推薦反斜杠)
AccessName是注冊表或者系統(tǒng)變量里面的名字,由于系統(tǒng)變量已經(jīng)是Name-Path對應(yīng)的鍵,所以原文件的三個都是的AccessName,沒有寫Path我們用不到。這個我們用不到,空下來就好了(當(dāng)然你自己想要嘗試的話,可以以嘗試這個寫法,需要在系統(tǒng)變量或者注冊表里面添加一個字符串類關(guān)鍵字,然后對應(yīng)自己想要的路徑)

????然后進到Engine目錄的Nougat32子目錄下,里面有Nougat32.bstk和Nougat32.bstk-prev文件。打開編輯這個兩個文件

還是以數(shù)據(jù)文件夾名字為定位,看到sharedfolder,底下有很整齊的四個文件夾的格式。copy一份,把name和hostPath修改為自己的就可以了。name就是前面自己起的名字,hostpath就是文件夾的絕對路徑。

Nougat32.bstk和Nougat32.bstk-prev都這么修改一下。我把這部分的代碼copy下來可以看一下
然后就修改完成了?。?!可以打開藍疊查看
? ? 看到這里就投個幣點個贊吧,百度你也找不到這樣一份教學(xué),自己摸索方法和寫教程也挺花時間的。
效果展示
?????展示一下效果:E_Disk對應(yīng)的是E:/shuju?



我又再次測試了一下,發(fā)現(xiàn)這個方法只能讀取,不能寫入。原諒我能力有限,搞不懂這些門門道道。但是BsSharedFolder這個文件夾是有讀和寫權(quán)限的??梢韵朕k法把BsSharedFolder的路徑修改到其他地方,這樣子就能又一個可以讀寫的共享文件夾。
????做這個的目的就是為了節(jié)省C盤的空間。藍疊還是裝在C盤,為了快速啟動。藍疊5的開機時間已經(jīng)短到僅有10秒??!我又不希望他占用太多的空間。
????在Android.bstk.in文件里其實可以修改VHD文件的UUID。可以把Data.vhd文件移動到D盤,然后手動修改對應(yīng)的UUID。這樣子就可以做到在C盤啟動,然后在D盤存取數(shù)據(jù)。Data.vhd就是整個虛擬機的數(shù)據(jù)文件,安裝的第三方應(yīng)用都在里頭。

制作不易,點贊投幣
