def StartVm(name): args = [VBOXMANAGE_CMD, 'startvm', name, ] BasicWrapper.run_cmd(args) return True
def ControlVMPowerOff(name): args = [VBOXMANAGE_CMD, 'controlvm', name, 'poweroff', ] BasicWrapper.run_cmd(args) return True
def UnregisterVm(name): args = [VBOXMANAGE_CMD, 'unregistervm', name, '-delete', ] BasicWrapper.run_cmd(args) return True
def CreateVm(name, ostype='Linux'): args = [VBOXMANAGE_CMD, 'createvm', '--name', name, '--ostype', ostype, '--register' ] BasicWrapper.run_cmd(args) return True
def StorageCtl(name): args = [VBOXMANAGE_CMD, 'storagectl', name, '--name', 'IDE Controller', '--add', 'ide', '--bootable', 'on', ] BasicWrapper.run_cmd(args) return True
def LogcatClear(apk, serial_number=''): if serial_number: args = [ADB_CMD, '-s', serial_number, 'logcat', '-c' ] else: args = [ADB_CMD, 'logcat', '-c' ] BasicWrapper.run_cmd(args) return True
def Install(apk, serial_number=''): if serial_number: args = [ADB_CMD, '-s', serial_number, 'install', apk['path'], ] else: args = [ADB_CMD, 'install', apk['path'], ] BasicWrapper.run_cmd(args) return True
def StorageAttach(name, iso): args = [VBOXMANAGE_CMD, 'storageattach', name, '--storagectl', 'IDE Controller', '--port', '0', '--device', '0', '--type', 'dvddrive', '--medium', iso, ] BasicWrapper.run_cmd(args) return True
def ModifyVm(name, memory='1024', vram='20', adb_port='5555', net_tracefile='dump.pcap'): args = [VBOXMANAGE_CMD, 'modifyvm', name, '--memory', memory, '--vram', vram, '--nic1', 'nat', '--natpf1', 'adb,tcp,,%s,,5555' % adb_port, '--natpf2', 'adb,udp,,%s,,5555' % adb_port, '--nictrace1', 'on', '--nictracefile1', net_tracefile, ] BasicWrapper.run_cmd(args) return True
def Uninstall(apk, serial_number=''): if serial_number: args = [ADB_CMD, '-s', serial_number, 'uninstall', apk['package']['name'], ] else: args = [ADB_CMD, 'uninstall', apk['package']['name'], ] BasicWrapper.run_cmd(args) return True
def ShellMonkey(apk, rgc=75, serial_number=''): if serial_number: args = [ADB_CMD, '-s', serial_number, 'shell', 'monkey', '-p', "'%s'" % apk['package']['name'], str(rgc), ] else: args = [ADB_CMD, 'shell', 'monkey', '-p', "'%s'", apk['package']['name'], str(rgc), ] BasicWrapper.run_cmd_longstdout(args) return True
def ShellAmStart(apk, serial_number=''): if serial_number: args = [ADB_CMD, '-s', serial_number, 'shell', 'am', 'start', '-n', '%s/%s' % (apk['package']['name'], apk['launchable-activity']['name']), ] else: args = [ADB_CMD, 'shell', 'am', 'start', '-n', '%s/%s' % (apk['package']['name'], apk['launchable-activity']['name']), ] BasicWrapper.run_cmd(args) return True
def Connect(port='5555'): args = [ADB_CMD, 'connect', '127.0.0.1:%s' % port, ] stdout = BasicWrapper.run_cmd(args) return stdout.readlines()
def DumpBadging(apk_path): args = [AAPT_CMD, 'dump', 'badging', apk_path, ] stdout = BasicWrapper.run_cmd(args) return stdout.readlines()
def ListVms(): vms = [] args = [VBOXMANAGE_CMD, 'list', 'vms', ] stdout = BasicWrapper.run_cmd(args) for v in stdout: vm = {'name': v.split(' ')[0][1:-1], 'uuid': v.split(' ')[1][1:-1] } vms.append(vm) return vms
def LogcatDump(apk, serial_number=''): if serial_number: args = [ADB_CMD, '-s', serial_number, 'logcat', '-d', '-v', 'long', ] else: args = [ADB_CMD, 'logcat', '-d' '-v', 'long', ] output = BasicWrapper.run_cmd_longstdout(args) return output
def Devices(): args = [ADB_CMD, 'devices'] stdout = BasicWrapper.run_cmd(args) return stdout.readlines()
def StartServer(): args = [ADB_CMD, 'start-server'] BasicWrapper.run_cmd(args) return True
def KillServer(): args = [ADB_CMD, 'kill-server'] BasicWrapper.run_cmd(args) return True