作者mayuyu (‵・ω・′)
看板EZsoft
标题Fw: [软体] 加大Genymotion的内部储存空间的容量
时间Mon Dec 22 17:54:48 2014
※ [本文转录自 Android 看板 #1KW8mlqr ]
作者: 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/cn.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
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: mayuyu (61.219.36.146), 12/22/2014 17:54:48