1+ #! /usr/bin/env monkeyrunner
12'''
23Created on Aug 29, 2012
34
89import sys
910import os
1011
12+ debug = False
13+ if '--debug' in sys .argv or '-X' in sys .argv :
14+ debug = True
15+
1116# PyDev sets PYTHONPATH, use it
1217try :
1318 for p in os .environ ['PYTHONPATH' ].split (':' ):
1621except :
1722 pass
1823try :
19- sys .path .append (os .path .join (os .environ ['ANDROID_VIEW_CLIENT_HOME' ], 'src' ))
24+ if os .environ .has_key ('ANDROID_VIEW_CLIENT_HOME' ):
25+ avcd = os .path .join (os .environ ['ANDROID_VIEW_CLIENT_HOME' ], 'src' )
26+ if os .path .isdir (avcd ):
27+ sys .path .append (avcd )
28+ else :
29+ print >> sys .stderr , "WARNING: '%s' is not a directory and is pointed by ANDROID_VIEW_CLIENT_HOME environment variable" % avcd
2030except :
2131 pass
2232
23- print >> sys .stderr , "sys.path=" , sys .path
33+ if debug :
34+ print >> sys .stderr , "sys.path=" , sys .path
35+ for d in sys .path :
36+ if d in [ '__classpath__' , '__pyclasspath__/' ]:
37+ continue
38+ if not os .path .exists (d ):
39+ if re .search ('/Lib$' , d ):
40+ if not os .path .exists (re .sub ('/Lib$' , '' , d )):
41+ print >> sys .stderr , "WARNING: '%s' is in sys.path but doesn't exist" % d
2442import com
2543import com .dtmilano
2644import com .dtmilano .android
2745import com .dtmilano .android .viewclient
2846from com .dtmilano .android .viewclient import ViewClient , View
2947print "OK"
3048
31- from com .android .monkeyrunner import MonkeyRunner , MonkeyDevice
49+ from com .android .monkeyrunner import MonkeyRunner , MonkeyDevice
0 commit comments