@@ -18,7 +18,7 @@ ___________________/ /__/ /__/ /__/ /________________________________
1818
1919'''
2020
21- __version__ = '4.10.1 '
21+ __version__ = '5.0.0 '
2222
2323import re
2424import sys
@@ -57,17 +57,18 @@ START_ACTIVITY = 'start-activity'
5757OUTPUT = 'output'
5858INTERACTIVE = 'interactive'
5959WINDOW = 'window'
60+ APPEND_TO_SYS_PATH = 'append-to-sys-path'
6061
6162USAGE = 'usage: %s [OPTION]... [serialno]'
62- SHORT_OPTS = 'HVIFSkw:i:t:d:rCUj:D:K:R:a:o:A '
63+ SHORT_OPTS = 'HVIFSkw:i:t:d:rCUj:D:K:R:a:o:Ap '
6364LONG_OPTS = [HELP , VERBOSE , IGNORE_SECURE_DEVICE , FORCE_VIEW_SERVER_USE , DO_NOT_START_VIEW_SERVER ,
6465 DO_NOT_IGNORE_UIAUTOMATOR_KILLED ,
6566 WINDOW + '=' ,
6667 FIND_VIEWS_BY_ID + '=' , FIND_VIEWS_WITH_TEXT + '=' , FIND_VIEWS_WITH_CONTENT_DESCRIPTION + '=' ,
6768 USE_REGEXPS , VERBOSE_COMMENTS , UNIT_TEST ,
6869 USE_JAR + '=' , USE_DICTIONARY + '=' , DICTIONARY_KEYS_FROM + '=' , AUTO_REGEXPS + '=' ,
6970 START_ACTIVITY + '=' ,
70- OUTPUT + '=' , INTERACTIVE ]
71+ OUTPUT + '=' , INTERACTIVE , APPEND_TO_SYS_PATH ]
7172LONG_OPTS_ARG = {WINDOW : 'WINDOW' ,
7273 FIND_VIEWS_BY_ID : 'BOOL' , FIND_VIEWS_WITH_TEXT : 'BOOL' , FIND_VIEWS_WITH_CONTENT_DESCRIPTION : 'BOOL' ,
7374 USE_JAR : 'BOOL' , USE_DICTIONARY : 'BOOL' , DICTIONARY_KEYS_FROM : 'VALUE' , AUTO_REGEXPS : 'LIST' ,
@@ -89,6 +90,7 @@ OPTS_HELP = {
8990 'a' : 'starts Activity before dump' ,
9091 'o' : 'output filename' ,
9192 'A' : 'interactive' ,
93+ 'p' : 'append environment variables values to sys.path'
9294 }
9395
9496AUTO_REGEXPS_RES = {'clock' : re .compile ('[012]\d:[0-5]\d' )}
@@ -320,7 +322,7 @@ options = {FIND_VIEWS_BY_ID: True, FIND_VIEWS_WITH_TEXT: False, FIND_VIEWS_WITH_
320322 USE_REGEXPS : False , VERBOSE_COMMENTS : False ,
321323 UNIT_TEST : False , USE_JAR : False , USE_DICTIONARY : False , DICTIONARY_KEYS_FROM : 'id' ,
322324 AUTO_REGEXPS : None , START_ACTIVITY : None , OUTPUT : None , INTERACTIVE : False ,
323- WINDOW : - 1 }
325+ WINDOW : - 1 , APPEND_TO_SYS_PATH : False }
324326transform = traverseAndPrint
325327for o , a in optlist :
326328 o = o .strip ('-' )
@@ -369,6 +371,8 @@ for o, a in optlist:
369371 options [OUTPUT ] = a
370372 elif o in ['A' , INTERACTIVE ]:
371373 options [INTERACTIVE ] = True
374+ elif o in ['p' , APPEND_TO_SYS_PATH ]:
375+ options [APPEND_TO_SYS_PATH ] = True
372376
373377if not (options [FIND_VIEWS_BY_ID ] or options [FIND_VIEWS_WITH_TEXT ] or options [FIND_VIEWS_WITH_CONTENT_DESCRIPTION ]):
374378 if not options [VERBOSE_COMMENTS ]:
@@ -414,7 +418,7 @@ if options[UNIT_TEST]:
414418 import unittest
415419'''
416420
417- if not options [USE_JAR ]:
421+ if options [APPEND_TO_SYS_PATH ]:
418422 print '''
419423try:
420424 sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
0 commit comments