(FunctionDef adb_shell [] (List (= scope= flags=0 words=[{[LIT_CHARS RET]}, {[LIT_CHARS ADB_LOG]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('ADB_LOG', {[ComSub (Com {[LIT_CHARS mktemp]} {[DQ [VarSub TMPDIR test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS tmp]}][LIT_CHARS /adb-XXXXXXXX]]})]})]) (Pipeline (Com {[LIT_CHARS adb]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]} {[LIT_CHARS shell]} {[DQ [VarSub 3]]} {[DQ [VarSub 4]]} {[DQ [LIT_CHARS ";"]]} {[LIT_CHARS echo]} {[\ LIT_ESCAPED_CHAR "\\$"] [LIT_OTHER "?"]}) (Com {[LIT_CHARS tee]} {[DQ [VarSub ADB_LOG]]}) ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub ADB_LOG]]}) (= scope= flags=0 words=[] bindings=[('RET', {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub ADB_LOG]]})]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub ADB_LOG]]}) (Com {[LIT_CHARS return]} {[VarSub RET]}) ) )