前往
大廳
主題

BlueStacks 4 VM 整合作業紀錄

とある貪食の吃貨 | 2021-02-09 19:09:01 | 巴幣 0 | 人氣 680

過年前整理硬碟空間,為了清理掉 Data_0.vdi,乾脆用 Android_1 取代
為求方便,先行使用 BlueStacks 內建的備份,也可以方便查看備份出來的登錄檔內容
BlueStacksGuest.reg 裡面可以看到每個 VM 的設定
了解內建備份出來的 Reg 檔內容,可以學習如何手動轉移 VM 到別台電腦使用
### 猜測
所有 VM Data 皆為 Data.vdi 的 Append

清理功能為 Data_0_1.vdi 整合回 Data_0.vdi
Data_0_1.vdi 為 Append

複製 VM 會把 Data_0.vdi 設為 Static
Data_1.vdi 為 Append
之後修改 Data_0.vdi 會生成出 Data_0_1.vdi,且無法整合回去

### 基本資料
紀錄所有 VM 的設備資料檔位置
\Engine\Manager\BstkGlobal.xml
紀錄 VM 的設備資料
\Engine\Android\Android.bstk

### Android_1 取代 Android
1.
\Engine\Android\Data_0.vdi
改名
\Engine\Android\Data_0.vdi.bak

2.
\Engine\Android_1\Data_1.vdi
複製到
\Engine\Android\Data_0.vdi

3.
備份 \Engine\Android\Android.bstk
VDI 會識別 UUID,需要修改 Data_0.vdi 的 uuid 改成 Data_1.vdi 的 uuid
(不知道需不需要刪除 Data_1.vdi 那行 )
.....
    <MediaRegistry>
......
          <HardDisk uuid="{034441f9-acb8-4136-909d-74a2bec17f96}" location="Data_0.vdi" format="VDI"/>
......
        <AttachedDevice type="HardDisk" hotpluggable="false" port="1" device="0">
          <Image uuid="{034441f9-acb8-4136-909d-74a2bec17f96}"/>

4.
修改登錄檔裡的VM設定
"BootParameters":abivalue ( 7:Nougat 32-bit (L v a); 15:Nougat 64-bit )
"ASTCOption":ASTC 設定 ( 00000000:關閉; 00000003:開啟 )
"DisplayName":VM 名稱
其他不太重要
以下為 Reg
[HKEY_LOCAL_MACHINE\Software\BlueStacks_bgp64\Guests\Android]
"BootParameters"="ROOT=/dev/sda1 SRC=/android DATA=/dev/sdb1 HOST=WIN bstandroidport=9999 GlMode=1 VERSION=4.260.10.4001 OEM=bgp64 LANG=zh-TW country=TW caCode=158 pcode=ofpn OEMFEATURES=538983425 DNS=8.8.8.8 DNS2=10.0.2.3 GUID=81076363-4d00-4a91-bc5e-c2fc2648476b EngineState=plus caSelector=se_46692 DPI=160 GlTransport=3 appsfeatures=16592382 installId=fdf78e64-3b5b-494f-ab52-c429eb743dfc HARDWARE=android_x86_64 machineId=81076363-4d00-4a91-bc5e-c2fc2648476b versionMachineId=da66a717-18e8-4f67-bef8-5b458f78c6be ApiToken=1c60b4cd-0a29-41b7-bd86-8bb41f89c96c ssse3=1 abivalue=15 MEMALLOCATOR=jem virttype=1 WINDOWSAGENT=10.0.2.2:2861 WINDOWSFRONTEND=10.0.2.2:2881 SF=Documents,Pictures,InputMapper,BstSharedFolder"
"ASTCOption"=dword:00000003
"IsSidebarVisible"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\BlueStacks_bgp64\Guests\Android\Config]
"IsGoogleSigninDone"=dword:00000001
"DisplayName"="N-64-00"

5.
成功開啟後點擊"重載"

創作回應

更多創作