Repository navigation
Expand file tree
/
Copy pathbuild.py
More file actions
executable file
·76 lines (70 loc) · 2.92 KB
/
Copy pathbuild.py
File metadata and controls
executable file
·76 lines (70 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import os
import scripts.artifacts.artGlobals
from scripts.artifact_report import ArtifactHtmlReport
from scripts.ilapfuncs import logfunc, logdevinfo, tsv, is_platform_windows
def get_build(files_found, report_folder, seeker, wrap_text):
data_list = []
Androidversion = scripts.artifacts.artGlobals.versionf
file_found = str(files_found[0])
with open(file_found, "r") as f:
for line in f:
splits = line.split('=')
if splits[0] == 'ro.product.vendor.manufacturer':
key = 'Manufacturer'
value = splits[1]
logdevinfo(f"Manufacturer: {value}")
elif splits[0] == 'ro.product.vendor.brand':
key = 'Brand'
value = splits[1]
logdevinfo(f"Brand: {value}")
data_list.append((key, value))
elif splits[0] == 'ro.product.vendor.model':
key = 'Model'
value = splits[1]
logdevinfo(f"Model: {value}")
data_list.append((key, value))
elif splits[0] == 'ro.product.vendor.device':
key = 'Device'
value = splits[1]
logdevinfo(f"Device: {value}")
data_list.append((key, value))
elif splits[0] == 'ro.vendor.build.version.release':
key = 'Android Version'
value = splits[1]
if Androidversion == 0:
scripts.artifacts.artGlobals.versionf = value
logfunc(f"Android version per build.props: {value}")
logdevinfo(f"Android version per build.props: {value}")
data_list.append((key, value))
elif splits[0] == 'ro.vendor.build.version.sdk':
key = 'SDK'
value = splits[1]
logdevinfo(f"SDK: {value}")
data_list.append((key, value))
elif splits[0] == 'ro.system.build.version.release':
key = ''
value = splits[1]
logdevinfo(f"Version release: {value}")
data_list.append((key, value))
elif splits[0] == 'ro.system.build.version.release':
key = ''
value = splits[1]
data_list.append((key, value))
itemqty = len(data_list)
if itemqty > 0:
report = ArtifactHtmlReport('Build Info')
report.start_artifact_report(report_folder, f'Build Info')
report.add_script()
data_headers = ('Key', 'Value')
report.write_artifact_data_table(data_headers, data_list, file_found)
report.end_artifact_report()
tsvname = f'Build Info'
tsv(report_folder, data_headers, data_list, tsvname)
else:
logfunc(f'No Build Info data available')
__artifacts__ = {
"Build": (
"Device Info",
('*/vendor/build.prop'),
get_build)
}