作者mayuyu (‵・ω・′)
看板Android
標題[軟體] 加大Genymotion的內部儲存空間的容量
時間Fri Dec 5 00:30:35 2014
Android的虛擬機Genymotion設定的初始內部儲存空間,
扣掉系統佔用的部分,大約剩下5GB,
而外部的SD卡預設也只有16GB,如果裝很多應用做測試,
可能很快就會不夠用,所以可以稍微把它加大一點。
首先在Virtualbox裡把預設的快照factory-backup刪掉,
到設定值裡的「存放裝置」底下,把disk2(data disk)和
disk3(sdcard disk)移除,然後進虛擬媒體管理員
把快照的磁碟和disk2和disk3移除,disk2和disk3記得選保留檔案。
接著執行命令列,切換到Virtualbox的安裝目錄,輸入
VBoxManage clonehd "虛擬機磁碟存放的位置\xxxx-disk2.vmdk"
"虛擬機磁碟存放的位置\xxxx-disk2.vdi" --format vdi
把vmdk轉為vdi。
然後加大vdi磁碟的容量,譬如說改為...嗯測試用64GB好了。
VBoxManage modifyhd "虛擬機磁碟存放的位置
\xxxx-disk2.vdi" --resize 65536
接著再將vdi轉回vmdk
VBoxManage clonehd "虛擬機磁碟存放的位置\xxxx-disk2.vdi"
"虛擬機磁碟存放的位置\xxxx-disk2.vmdk" --format vmdk
這樣就把內部儲存空間加大為64GB了。
另一個SD卡磁碟本來就是vdi格式,所以不需要轉換直接加大就可以了,
例如改成128GB
VBoxManage modifyhd "虛擬機磁碟存放的位置\
xxxx-disk3.vdi" --resize 131072
這樣應該用不完了。
改好以後的容量不能直接用,還要調整分割區,
到這裡下載GParted磁碟管理分割工具的光碟ISO
http://gparted.org/download.php
然後到設定值的「存放裝置」底下把改好的disk2、disk3掛回去,
同時加掛一台光碟機,選擇光碟映象檔為GParted的ISO,
改變「系統」「開機順序」只留下光碟。
接著在Virtualbox裡啟動虛擬機,進入GParted的分割區調整介面,
檢視disk2和disk3的分割情況,
會看到剛剛加大的容量掛在已分割區的後面,顯示為未分割。
使用「Resize」指令調整已分割區,把後面未分割的容量通通加進來,
存檔,這樣就完成加大容量和調整分割的處理,64GB和128GB就可以使用了。
關閉虛擬機,回到Virtualbox,移除光碟裝置,
改變「系統」「開機順序」恢復為「硬碟」。
建立一個新的快照「factory-backup」
描述為「Initial snapshot to reset factory state」
這樣就建立好一個初始狀態內部儲存為64GB的Android虛擬機了。
之後從Genymotion啟動Android裝置,就可以看到新建立的
Android裝置內部儲存空間是加大的64GB,SD Card則是128GB。
如果要備份虛擬機的設定和資料狀態,Genymotion試用版不提供
這樣的功能,但是從Virtualbox的管理介面就可以自行取得快照
、再製(clone)、或者匯出整個裝置為ova。
將來系統重灌,或者搬移到別的系統上運行,或者虛擬機刷到爆掉,
只要匯入這個備份的ova就可以立刻恢復原先建立好的Android系統。
也可以在Virtualbox上設定好虛擬機和host主機共享的資料夾,
虛擬機可以直接存取host主機硬碟裡的檔案資料。
(在/mnt/shared/目錄底下)
可以很快把電腦上的資料放進虛擬機裡,也可以把虛擬機的資料放到電腦上。
Genymotion試用版沒有提供擷圖功能,不過要抓圖除了使用app以外,
也可以直接利用adb把圖抓到host主機上,把下面命令存成.bat
"c:\Program Files\Genymobile\sdk\platform-tools\adb.exe"
shell screencap -p /sdcard/screen.png
"c:\Program Files\Genymobile\sdk\platform-tools\adb.exe"
pull /sdcard/screen.png
"c:\Program Files\Genymobile\sdk\platform-tools\adb.exe"
shell rm /sdcard/screen.png
執行bat就會把擷圖抓到bat所在的目錄底下。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.36.126
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Android/M.1417710639.A.D35.html
1F:推 higger: 從virtualbox備份GENY~轉OVA檔~如重灌後匯回來~GENY裡頭會 12/05 03:25
2F:→ higger: 出現嗎? 12/05 03:25
3F:→ mayuyu: 會 12/05 07:15
GENY可以自訂虛擬機的螢幕解析度,可以把解析度設為
你的平板或筆電或電腦的螢幕解析度,這樣全螢幕的時候
就可以原生1:1的填滿整個畫面而不會因為縮放而產生模糊。
(Windows8.1的快速鍵是F11,MacOS是ctrl+fn+F11)
虛擬機的解析度越低DPI也要跟著降低,例如1920x1080
DPI大約要調213比較適合,個別應用再用App Settings
修改DPI來調整字體的大小。
GENY另外提供了幾個快速鍵:
Navigation Back Ctrl + Backspace
Navigation Recent apps Ctrl + Space
Navigation Menu Ctrl + M
Navigation Home Ctrl + Home
Navigation Power Ctrl + Esc
Volume Increase volume Ctrl + +
Volume Decrease volume Ctrl + -
等等還有很多,可以用全局手勢軟體例如StrokesPlus,
特別指定GENY視窗,把上述快速鍵對應到滑鼠手勢,例如:
滑鼠右鍵← = Back
滑鼠右鍵→ = Recent apps
滑鼠右鍵↑ = Menu
滑鼠右鍵↓ = Home
滑鼠右鍵↗或↙ = 全螢幕或視窗
由於GENY右鍵本身有一個模擬兩點觸控放大縮小的功能:
滑鼠右鍵← = 放大 (Mac上是ctrl+click+←)
滑鼠右鍵→ = 縮小 (Mac上是ctrl+click+→)
會和我們自訂的StrokesPlus手勢衝突,
所以要多設一個可以忽略StrokesPlus的手勢,例如:
滑鼠右鍵←→ = StrokesPlus會忽略下一個手勢不處理
這樣需要放大或縮小的時候,畫出「滑鼠右鍵←→」,
StrokesPlus就會忽略下一個手勢,交給GENY處理,
我們就可以使用GENY自己的手勢來對應放大和縮小的功能。
※ 編輯: mayuyu (61.219.36.51), 12/05/2014 08:06:01
4F:推 higger: 為什麼我的d槽會出現adt-bundle-windows-x86_64-20131030 12/05 18:37
5F:→ higger: 這種檔名的資料夾~而且刪掉就不能進入? 12/05 18:38
6F:→ higger: 重點是我找不到這個是在哪設定的~我該可以自已選吧? 12/05 18:38
7F:→ higger: 裡頭有一個檔叫sdcard.VDI...也才2048K而已~ 12/05 18:39
8F:→ higger: 另外~電腦抓藍芽GPS...分享給GENY去定位...這個目前不行? 12/05 18:40
9F:→ higger: 或電腦抓搖桿...分享給GENY也一樣...沒錯吧... 12/05 18:41
10F:→ higger: 還有...andy android這套啓動速度快很多... 12/05 18:42
※ mayuyu:轉錄至看板 EZsoft 12/22 17:54