Snippets

Zhiwei Li Build Virtuaobox VM

Created by Zhiwei Li
#!/bin/bash

if [ $# != 2 ] 
then
	echo "for example:  build OVA 4.1.1"
	exit -1
fi

ova=$1
androidver=$2
myself=`whoami`

ovafile="/home/$myself/.Genymobile/Genymotion/ova/$ova.ova"
deployed="/home/$myself/.Genymobile/Genymotion/deployed"
deploydir="$deployed/$ova"


if [ -d $deploydir ]
then 
	echo "Have Deployed"
	exit -2
fi


if [ ! -f $ovafile ]
then 
	echo "ova NOT exsit"
	exit -3
fi


VBoxManage setproperty machinefolder $deployed
VBoxManage import $ovafile --vsys 0 --vmname $ova --cpus 1 --memory 1024 --unit 10 --disk $deploydir/android_system_disk.vmdk --unit 11 --disk $deploydir/android_data_disk.vmdk --unit 12 --disk $deploydir/android_sdcard_disk.vmdk
VBoxManage createhd  --filename  $deploydir/sdcard.vdi  --size 16384 --format VDI 
VBoxManage storageattach $ova --storagectl IDEController --port 1 --device 0 --type hdd --medium $deploydir/sdcard.vdi
VBoxManage setproperty machinefolder "/home/$myself/VirtualBox VMs"

VBoxManage hostonlyif remove vboxnet0
VBoxManage hostonlyif create
VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0

VBoxManage dhcpserver remove --ifname vboxnet0
VBoxManage dhcpserver add --ifname vboxnet0 --ip 192.168.56.100 --netmask 255.255.255.0 --lowerip 192.168.56.101 --upperip 192.168.56.254 --enable

VBoxManage modifyvm $ova --nic1 hostonly
VBoxManage modifyvm $ova --hostonlyadapter1 vboxnet0
VBoxManage modifyvm $ova --nictype1 virtio
VBoxManage modifyvm $ova --cableconnected1 on


VBoxManage modifyvm $ova --nic2 bridged
VBoxManage modifyvm $ova --macaddress2 ACD074EA0198


VBoxManage guestproperty set $ova genymotion_player_version 1
VBoxManage guestproperty set $ova vbox_graph_mode 480x800-16
VBoxManage guestproperty set $ova vbox_dpi 240
VBoxManage guestproperty set $ova genymotion_force_navbar 0
VBoxManage guestproperty set $ova android_version $androidver
VBoxManage guestproperty set $ova genymotion_version 2.6.0
VBoxManage guestproperty set $ova genymotion_platform tp
VBoxManage guestproperty set $ova genymotion_device_id 0123456789012345

VBoxManage snapshot $ova take factory-backup --description "Initial snapshot to reset factory state"

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.