Home | History | Annotate | Download | only in gdb_plugin

Lines Matching defs:ADB

42 # ADB              - Basic ADB wrapper, far from complete
96 class ADB:
98 Python class implementing a basic ADB wrapper for useful commands.
99 Uses subprocess to invoke adb.
113 'out', 'host', 'linux-x86', 'bin', 'adb')
152 raise gdb.GdbError("Error starting background adb " + str(largs))
154 raise gdb.GdbError("Unknown error starting background adb " + str(largs))
166 raise gdb.GdbError("Error starting adb " + str(largs))
168 raise gdb.GdbError("Unknown error starting adb " + str(largs))
273 # adb getprop [property]
284 # adb push
288 # adb forward <source> <destination>
297 # adb pull <remote_path> <local_path>
301 #wrapper for adb shell ps. leave process_name=None for list of all processes
337 def __init__(self, adb, name="android-status", cat=gdb.COMMAND_OBSCURE, verbose=False):
340 self.adb = adb
347 self.adb.get_process_info(process_name)
352 self.adb.get_process_info(gdbserver_process_name)
382 # Calls adb shell ps every retry_delay seconds and returns
388 (pid, user) = self.adb.get_process_info(process_name)
391 (pid, user) = self.adb.get_process_info(process_name)
427 def __init__ (self, adb, name="start-android-app", cat=gdb.COMMAND_RUNNING, verbose=False):
428 super (StartAndroidApp, self).__init__(adb, name, cat, verbose)
429 self.adb = adb
455 am_output = self.adb._shell(*args)
473 self.adb.forward("tcp:" + str(self.jdwp_port), \
481 if not self.adb.exists(self.gdbserver_path):
484 self.adb.push(gdbserver_local_path, self.gdbserver_path)
489 self.adb._background_shell(*[self.gdbserver_path, "--attach",
501 self.adb.forward("tcp:" + str(self.gdbserver_port), \
515 self.adb.pull("/system/bin/app_process", self.gdb_inferior)
547 self.adb.kill_by_name(self.gdbserver_path)
554 self.adb.kill_by_name(self.process_name)
581 def __init__(self, adb, name="run-android-app", cat=gdb.COMMAND_RUNNING, verbose=False):
582 super (RunAndroidApp, self).__init__(adb, name, cat, verbose)
591 def __init__(self, adb, name="attach-android-app", cat=gdb.COMMAND_RUNNING, verbose=False):
592 super (AttachAndroidApp, self).__init__(adb, name, cat, verbose)
606 self.adb.kill_by_name(self.gdbserver_path)
658 def __init__(self, adb, name="load-android-app", cat=gdb.COMMAND_RUNNING, verbose=False):
659 super (LoadApp, self).__init__(adb, name, cat, verbose)
662 self.adb = adb
708 data_directory = self.adb._shell("run-as", package_name,
713 or not self.adb.exists(data_directory):
728 def __init__(self, adb, name="set-android-device", cat=gdb.COMMAND_RUNNING, verbose=False):
731 self.adb = adb
741 devices = adb.devices()
743 adb.set_current_device(serial)
749 def initOnce(adb):
759 # Global instance of ADB helper
760 adb = ADB(verbose=be_verbose)
763 initOnce(adb)
766 StartAndroidApp (adb, "start-android-app", gdb.COMMAND_RUNNING, be_verbose)
767 RunAndroidApp (adb, "run-android-app", gdb.COMMAND_RUNNING, be_verbose)
768 AndroidStatus (adb, "android-status", gdb.COMMAND_OBSCURE, be_verbose)
769 LoadApp (adb, "load-android-app", gdb.COMMAND_RUNNING, be_verbose)
770 SetAndroidDevice (adb, "set-android-device", gdb.COMMAND_RUNNING, be_verbose)
771 AttachAndroidApp (adb, "attach-android-app", gdb.COMMAND_RUNNING, be_verbose)