From 83fd05c146aa6e636b9807ac60cd0c366520caa4 Mon Sep 17 00:00:00 2001 From: Helder Correia Date: Thu, 28 Oct 2010 12:42:53 -0700 Subject: [PATCH] Add API to execute a remote shell command via socket interface. --- remotejs/src/shell/adb.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/remotejs/src/shell/adb.py b/remotejs/src/shell/adb.py index b5860ee..7ff3f5f 100644 --- a/remotejs/src/shell/adb.py +++ b/remotejs/src/shell/adb.py @@ -99,6 +99,23 @@ def devices(): list.append(re.sub(r'\s*device', '', elem)) return list +def shell(cmd): + ok, socket = startConnection() + if not ok: + return None + sendData(socket, 'shell:' + cmd) + if readOkay(socket): + data = readData(socket) + result = "" + while len(data): + result += data + data = readData(socket) + endConnection(socket) + return result + else: + endConnection(socket) + return None + def isAvailable(): return query('version').startswith('Android Debug Bridge')