android: add logging on Reboot failure in with_asan.py.
Bug: 790202
Change-Id: I85de5a5e47f198c988148313107f65a546d4283d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1677009
Commit-Queue: John Budorick <jbudorick@chromium.org>
Commit-Queue: Ben Pastene <bpastene@chromium.org>
Auto-Submit: John Budorick <jbudorick@chromium.org>
Reviewed-by: Ben Pastene <bpastene@chromium.org>
Cr-Commit-Position: refs/heads/master@{#672232}
diff --git a/tools/android/asan/third_party/with_asan.py b/tools/android/asan/third_party/with_asan.py
index 64bc531..23050205 100755
--- a/tools/android/asan/third_party/with_asan.py
+++ b/tools/android/asan/third_party/with_asan.py
@@ -15,7 +15,9 @@
os.path.join(os.path.dirname(__file__), '..', '..', '..', '..'))
sys.path.append(os.path.join(_SRC_ROOT, 'third_party', 'catapult', 'devil'))
+from devil.android import device_errors
from devil.android import device_utils
+from devil.android.sdk import adb_wrapper
from devil.android.sdk import version_codes
from devil.utils import logging_common
@@ -46,7 +48,17 @@
logging.info('disable-verity output:')
for line in verity_output.splitlines():
logging.info(' %s', line)
- device.Reboot()
+ try:
+ device.Reboot()
+ except device_errors.CommandFailedError:
+ logging.exception('Failed to reboot device.')
+ logging.error('Devices visible to adb:')
+ for entry in adb_wrapper.AdbWrapper.Devices(desired_state=None,
+ long_list=True):
+ logging.error(' %s: %s',
+ entry[0].GetDeviceSerial(),
+ ' '.join(entry[1:]))
+
# Call EnableRoot prior to asan_device_setup.sh to ensure it doesn't
# get tripped up by the root timeout.
device.EnableRoot()