aboutsummaryrefslogtreecommitdiffstats
path: root/hierarchyviewer2/libs/hierarchyviewerlib/src/com/android
diff options
context:
space:
mode:
authorKonstantin Lopyrev <klopyrev@google.com>2010-07-26 16:57:08 -0700
committerKonstantin Lopyrev <klopyrev@google.com>2010-07-26 17:06:34 -0700
commitf92347747179fbb30b9b772fd4f5c59124db1548 (patch)
tree6e46261a15346036886451b8217cb2f4f79ddec2 /hierarchyviewer2/libs/hierarchyviewerlib/src/com/android
parent579d69370b7d99a31ab1aac918bfb76d3c1d4d08 (diff)
downloadsdk-f92347747179fbb30b9b772fd4f5c59124db1548.zip
sdk-f92347747179fbb30b9b772fd4f5c59124db1548.tar.gz
sdk-f92347747179fbb30b9b772fd4f5c59124db1548.tar.bz2
Handling adb exceptions properly
Change-Id: I1209ee81adc99c232280371aa6206345e87a1094
Diffstat (limited to 'hierarchyviewer2/libs/hierarchyviewerlib/src/com/android')
-rw-r--r--hierarchyviewer2/libs/hierarchyviewerlib/src/com/android/hierarchyviewerlib/device/DeviceBridge.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/hierarchyviewer2/libs/hierarchyviewerlib/src/com/android/hierarchyviewerlib/device/DeviceBridge.java b/hierarchyviewer2/libs/hierarchyviewerlib/src/com/android/hierarchyviewerlib/device/DeviceBridge.java
index 4edf67f..7a5a6f7 100644
--- a/hierarchyviewer2/libs/hierarchyviewerlib/src/com/android/hierarchyviewerlib/device/DeviceBridge.java
+++ b/hierarchyviewer2/libs/hierarchyviewerlib/src/com/android/hierarchyviewerlib/device/DeviceBridge.java
@@ -21,6 +21,7 @@ import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.Log;
import com.android.ddmlib.MultiLineReceiver;
+import com.android.ddmlib.ShellCommandUnresponsiveException;
import com.android.ddmlib.TimeoutException;
import java.io.BufferedReader;
@@ -163,8 +164,15 @@ public class DeviceBridge {
device.executeShellCommand(buildIsServerRunningShellCommand(),
new BooleanResultReader(result));
}
+ } catch (TimeoutException e) {
+ Log.e(TAG, "Timeout checking status of view server on device " + device);
} catch (IOException e) {
Log.e(TAG, "Unable to check status of view server on device " + device);
+ } catch (AdbCommandRejectedException e) {
+ Log.e(TAG, "Adb rejected command to check status of view server on device " + device);
+ } catch (ShellCommandUnresponsiveException e) {
+ Log.e(TAG, "Unable to execute command to check status of view server on device "
+ + device);
}
return result[0];
}
@@ -180,8 +188,14 @@ public class DeviceBridge {
device.executeShellCommand(buildStartServerShellCommand(port),
new BooleanResultReader(result));
}
+ } catch (TimeoutException e) {
+ Log.e(TAG, "Timeout starting view server on device " + device);
} catch (IOException e) {
Log.e(TAG, "Unable to start view server on device " + device);
+ } catch (AdbCommandRejectedException e) {
+ Log.e(TAG, "Adb rejected command to start view server on device " + device);
+ } catch (ShellCommandUnresponsiveException e) {
+ Log.e(TAG, "Unable to execute command to start view server on device " + device);
}
return result[0];
}
@@ -193,8 +207,14 @@ public class DeviceBridge {
device.executeShellCommand(buildStopServerShellCommand(), new BooleanResultReader(
result));
}
+ } catch (TimeoutException e) {
+ Log.e(TAG, "Timeout stopping view server on device " + device);
} catch (IOException e) {
Log.e(TAG, "Unable to stop view server on device " + device);
+ } catch (AdbCommandRejectedException e) {
+ Log.e(TAG, "Adb rejected command to stop view server on device " + device);
+ } catch (ShellCommandUnresponsiveException e) {
+ Log.e(TAG, "Unable to execute command to stop view server on device " + device);
}
return result[0];
}