Posts match “ Storage ” tag:

Genymotion 早期的版本有支援模擬 (硬體) 的 SD 卡,但後面的版本不知道為什麼拿掉了這功能,但你依舊可以在 deployed 目錄下找到 android_sdcard_disk.vmdk or sdcard.vdi 這兩個殘留的檔案。

於是花了點時間做了這個 patch:https://github.com/shakalaca/GenymotionSDCardEnabler 目前只支援 Android 5.x,4.3 & 4.4 不知道為什麼 vold 一直偵測不到裝置。目前只在 Mac 上測試過,記得要先安裝 Apktool 重新打包 framework-res.apk,讓 Android 那邊可以看到多出來的裝置。安裝方式很簡單,先開啟模擬器,然後執行 install.sh 進行修補,接著重新啟動模擬器即可。

  • 一個模擬器執行一次 install.sh,如果有重新執行的必要,請建立新的模擬器。(因為沒有防呆機制)
  • 其實也可以讓 emulated storage 與 real sdcard 並存,需要的朋友可以將 assets/extras 的檔案拉回 assets 後執行 install.sh 即可。
  • 如果覺得不想要用模擬的 SD 卡而是用 USB 隨身碟 (可以測試熱插拔)
    • 將 assets/fstab.vbox86.patch 裡面的 */block/sdc* 改為 */block/sdd*
    • 關閉 Genymotion,開啟 VirtualBox。
    • 修改對應的模擬器設定,找到 port -> USB,此時插入你想要用的隨身碟,接著點選右邊第二個 icon (有 + 符號) 將你的隨身碟名稱加入,儲存設定 (按 OK)。
    • 關閉 VirtualBox,重新啟動 Genymotion (記得先拔除隨身碟)。
    • 模擬器啟動完成後,插入隨身碟就可以當外接 SD 卡使用啦。 :)