Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
tools
skpbench
_adb_path.py
Go to the documentation of this file.
1
# Copyright 2016 Google Inc.
2
#
3
# Use of this source code is governed by a BSD-style license that can be
4
# found in the LICENSE file.
5
6
from
_adb
import
Adb
7
import
re
8
import
subprocess
9
10
__ADB =
None
11
12
def
init
(device_serial, adb_binary):
13
global
__ADB
14
__ADB =
Adb
(device_serial, adb_binary)
15
16
def
join(*pathnames):
17
return
'/'
.join(pathnames)
18
19
def
basename(pathname):
20
return
pathname.rsplit(
'/'
, maxsplit=1)[-1]
21
22
def
find_skps
(skps):
23
# root first, in case skps reside in a protected directory
24
__ADB.root()
25
escapedskps = [re.sub(
r'([^a-zA-Z0-9_/\.\*\?\[\!\]])'
,
r'\\\1'
, x)
26
for
x
in
skps]
27
return
__ADB.check(
'''\
28
for PATHNAME in %s; do
29
if [ -d "$PATHNAME" ]; then
30
find "$PATHNAME" -maxdepth 1 -name '*.skp' -o -name '*.mskp'
31
else
32
echo "$PATHNAME"
33
fi
34
done'''
%
' '
.join(escapedskps)).splitlines()
tools.skpbench._adb.Adb
Definition
_adb.py:12
tools.skpbench._adb_path.init
init(device_serial, adb_binary)
Definition
_adb_path.py:12
tools.skpbench._adb_path.find_skps
find_skps(skps)
Definition
_adb_path.py:22
Generated on Fri Apr 26 2024 06:18:13 for Flutter Engine by
1.9.8