From 4828e4c61fb172f2cff61d325e20a6226232aed7 Mon Sep 17 00:00:00 2001 From: "leozwang@webrtc.org" Date: Tue, 23 Oct 2012 18:34:23 +0000 Subject: [PATCH] Add adb_shell script for android BUG=None TEST=local Review URL: https://webrtc-codereview.appspot.com/897008 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2975 4adac7df-926f-26a2-2b94-8c16560cd09d --- webrtc/build/adb_shell.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 webrtc/build/adb_shell.sh diff --git a/webrtc/build/adb_shell.sh b/webrtc/build/adb_shell.sh new file mode 100755 index 0000000000..3356188976 --- /dev/null +++ b/webrtc/build/adb_shell.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. +# +# Use of this source code is governed by a BSD-style license +# that can be found in the LICENSE file in the root of the source +# tree. An additional intellectual property rights grant can be found +# in the file PATENTS. All contributing project authors may +# be found in the AUTHORS file in the root of the source tree. + +# 'adb shell' always returns "0" regardless of executable return code. +# This handy script will return executable return code to shell which +# can be used by buildbots. + +adb_shell () { + local RET ADB_LOG + ADB_LOG=$(mktemp "${TMPDIR:-/tmp}/adb-XXXXXXXX") + adb shell "$@" ";" echo \$? | tee "$ADB_LOG" + sed -i -e 's![[:cntrl:]]!!g' "$ADB_LOG" # Remove \r. + RET=$(sed -e '$!d' "$ADB_LOG") # Last line contains status code. + rm -f "$ADB_LOG" + return $RET +}