#! /usr/bin/env python ''' Copyright (C) 2012 Diego Torres Milano Created on Feb 1, 2012 @author: diego ''' import re import sys import os # This must be imported before MonkeyRunner and MonkeyDevice, # otherwise the import fails. # PyDev sets PYTHONPATH, use it try: for p in os.environ['PYTHONPATH'].split(':'): if not p in sys.path: sys.path.append(p) except: pass try: sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src')) except: pass from com.dtmilano.android.viewclient import ViewClient package='com.android.settings' activity='.Settings' component=package + "/" + activity device, serialno = ViewClient.connectToDeviceOrExit() if True: device.startActivity(component=component) ViewClient.sleep(3) device.press('KEYCODE_DPAD_DOWN') # extra VMT setting WARNING! ViewClient.sleep(1) device.press('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP) device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP) #device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP) #device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP) #device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP") #device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP") vc = ViewClient(device, serialno) regex = "id/checkbox.*" p = re.compile(regex) found = False for id in vc.getViewIds(): #print id m = p.match(id) if m: found = True attrs = vc.findViewById(id) if attrs['isSelected()'] == 'true': print "Wi-Fi is", if attrs['isChecked()'] != 'true': print "not", print "set" if not found: print "No Views found that match " + regex