mirror of
https://github.com/ARM-software/devlib.git
synced 2025-02-07 05:30:44 +00:00
Merge pull request #12 from derkling/fix_andoid_dirpull
android: add support to pull multiple files using wildcard expressions
This commit is contained in:
commit
d4686d08d1
@ -173,6 +173,15 @@ class AdbConnection(object):
|
|||||||
def pull(self, source, dest, timeout=None):
|
def pull(self, source, dest, timeout=None):
|
||||||
if timeout is None:
|
if timeout is None:
|
||||||
timeout = self.timeout
|
timeout = self.timeout
|
||||||
|
# Pull all files matching a wildcard expression
|
||||||
|
if os.path.isdir(dest) and \
|
||||||
|
('*' in source or '?' in source):
|
||||||
|
command = 'shell ls {}'.format(source)
|
||||||
|
output = adb_command(self.device, command, timeout=timeout)
|
||||||
|
for line in output.splitlines():
|
||||||
|
command = 'pull {} {}'.format(line, dest)
|
||||||
|
adb_command(self.device, command, timeout=timeout)
|
||||||
|
return
|
||||||
command = 'pull {} {}'.format(source, dest)
|
command = 'pull {} {}'.format(source, dest)
|
||||||
return adb_command(self.device, command, timeout=timeout)
|
return adb_command(self.device, command, timeout=timeout)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user