Skip to content

Commit b0f94b2

Browse files
committed
Raise exception if screencap fails
1 parent fd46bcb commit b0f94b2

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/com/dtmilano/android/adb/adbclient.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
'''
1919
import threading
2020

21-
__version__ = '11.5.9'
21+
__version__ = '11.5.10'
2222

2323
import sys
2424
import warnings
@@ -691,13 +691,16 @@ def takeSnapshot(self, reconnect=False):
691691
else:
692692
# ALTERNATIVE_METHOD: screencap
693693
received = self.shell('/system/bin/screencap -p').replace("\r\n", "\n")
694+
if not received:
695+
raise RuntimeError('"/system/bin/screencap -p" result was empty')
694696
stream = StringIO.StringIO(received)
695697
try:
696698
image = Image.open(stream)
697699
except IOError, ex:
698700
print >> sys.stderr, ex
699-
print repr(stream)
700-
sys.exit(1)
701+
print >> sys.stderr, repr(stream)
702+
print >> sys.stderr, repr(received)
703+
raise RuntimeError('Cannot convert stream to image: ' + ex)
701704

702705
# Just in case let's get the real image size
703706
(w, h) = image.size

0 commit comments

Comments
 (0)