Esempio n. 1
0
    def StartVm(name):
        args = [VBOXMANAGE_CMD,
                'startvm',
                name,
                ]

        BasicWrapper.run_cmd(args)

        return True
Esempio n. 2
0
    def ControlVMPowerOff(name):
        args = [VBOXMANAGE_CMD,
                'controlvm',
                name,
                'poweroff',
                ]

        BasicWrapper.run_cmd(args)

        return True
Esempio n. 3
0
    def UnregisterVm(name):
        args = [VBOXMANAGE_CMD,
                'unregistervm',
                name,
                '-delete',
                ]

        BasicWrapper.run_cmd(args)

        return True
Esempio n. 4
0
    def CreateVm(name, ostype='Linux'):
        args = [VBOXMANAGE_CMD,
                'createvm',
                '--name', name,
                '--ostype', ostype,
                '--register'
                ]

        BasicWrapper.run_cmd(args)

        return True
Esempio n. 5
0
    def StorageCtl(name):
        args = [VBOXMANAGE_CMD,
                'storagectl',
                name,
                '--name', 'IDE Controller',
                '--add', 'ide',
                '--bootable', 'on',
                ]

        BasicWrapper.run_cmd(args)

        return True
Esempio n. 6
0
    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
Esempio n. 7
0
    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
Esempio n. 8
0
    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
Esempio n. 9
0
    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
Esempio n. 10
0
    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
Esempio n. 11
0
    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
Esempio n. 12
0
    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
Esempio n. 13
0
    def Connect(port='5555'):
        args = [ADB_CMD,
                'connect',
                '127.0.0.1:%s' % port,
                ]

        stdout = BasicWrapper.run_cmd(args)
    
        return stdout.readlines()
Esempio n. 14
0
    def DumpBadging(apk_path):
        args = [AAPT_CMD,
                'dump', 'badging',
                apk_path,
                ]

        stdout = BasicWrapper.run_cmd(args)
        
        return stdout.readlines()
Esempio n. 15
0
    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
Esempio n. 16
0
    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
Esempio n. 17
0
    def Devices():
        args = [ADB_CMD, 'devices']

        stdout = BasicWrapper.run_cmd(args)

        return stdout.readlines()
Esempio n. 18
0
    def StartServer():
        args = [ADB_CMD, 'start-server']

        BasicWrapper.run_cmd(args)

        return True
Esempio n. 19
0
    def KillServer():
        args = [ADB_CMD, 'kill-server']

        BasicWrapper.run_cmd(args)

        return True