diff options
author | Konstantin Lopyrev <klopyrev@google.com> | 2010-07-26 16:57:08 -0700 |
---|---|---|
committer | Konstantin Lopyrev <klopyrev@google.com> | 2010-07-26 17:06:34 -0700 |
commit | f92347747179fbb30b9b772fd4f5c59124db1548 (patch) | |
tree | 6e46261a15346036886451b8217cb2f4f79ddec2 /hierarchyviewer2/libs/hierarchyviewerlib/src/com/android | |
parent | 579d69370b7d99a31ab1aac918bfb76d3c1d4d08 (diff) | |
download | sdk-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.java | 20 |
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]; } |