Lines Matching refs:self
13 def __init__(self, device_serial=None, adb_binary=None, echo=False):
14 self.__invocation = [adb_binary]
16 self.__invocation.extend(['-s', device_serial])
17 self.__echo = echo
18 self.__is_root = None
19 self.__has_established_connection = False
21 def shell(self, cmd):
22 if self.__echo:
23 self.__echo_shell_cmd(cmd)
24 self.__invoke('shell', cmd)
26 def check(self, cmd):
27 if self.__echo:
28 self.__echo_shell_cmd(cmd)
29 self.__establish_connection()
30 result = subprocess.check_output(self.__invocation + ['shell', cmd])
31 if self.__echo:
35 def root(self):
36 if not self.is_root():
37 self.__invoke('root')
38 self.__has_established_connection = False
39 self.__is_root = None
40 return self.is_root()
42 def is_root(self):
43 if self.__is_root is None:
44 self.__is_root = ('root' == self.check('whoami').strip())
45 return self.__is_root
47 def remount(self):
48 self.__invoke('remount')
50 def reboot(self):
51 self.__is_root = None
52 self.shell('reboot')
53 self.__has_established_connection = False
55 def __echo_shell_cmd(self, cmd):
58 self.__invoke('shell', 'echo', '$(whoami)@$(getprop ro.serialno)$',
61 def __invoke(self, *args):
62 self.__establish_connection()
63 subprocess.call(self.__invocation + list(args), stdout=sys.stderr)
65 def __establish_connection(self):
66 if self.__has_established_connection:
68 self.__has_established_connection = True
69 self.__invoke('wait-for-device')
72 if '1' == self.check('getprop sys.boot_completed').strip():