# License for the specific language governing permissions and limitations # under the License. import os import re import time import tempfile import signal import shlex import subprocess import platform from threading import Timer from stetho.agent.common import resource from stetho.agent.common import log LOG = log.get_logger() def execute(cmd, shell=False, root=False, timeout=10): try: if root: cmd.insert(0, 'sudo') LOG.info(cmd) subproc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=shell) timer = Timer(timeout, lambda proc: proc.kill(), [subproc]) timer.start() subproc.wait() stdcode = subproc.returncode
# License for the specific language governing permissions and limitations # under the License. import os import re import time import tempfile import signal import shlex import subprocess import platform from threading import Timer from stetho.agent.common import resource from stetho.agent.common import log LOG = log.get_logger() def execute(cmd, shell=False, root=False, timeout=10): try: if root: cmd.insert(0, 'sudo') LOG.info(cmd) subproc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=shell) timer = Timer(timeout, lambda proc: proc.kill(), [subproc]) timer.start() subproc.wait() stdcode = subproc.returncode stdout = subproc.stdout.readlines() stderr = subproc.stderr.readlines()