Fix getting Android device information
Fix #17644
(cherry picked from commit 4e378aeeb8
)
This commit is contained in:
parent
9567297a66
commit
b09d06fcf7
|
@ -301,8 +301,7 @@ class EditorExportAndroid : public EditorExportPlatform {
|
||||||
args.push_back("-s");
|
args.push_back("-s");
|
||||||
args.push_back(d.id);
|
args.push_back(d.id);
|
||||||
args.push_back("shell");
|
args.push_back("shell");
|
||||||
args.push_back("cat");
|
args.push_back("getprop");
|
||||||
args.push_back("/system/build.prop");
|
|
||||||
int ec;
|
int ec;
|
||||||
String dp;
|
String dp;
|
||||||
|
|
||||||
|
@ -315,7 +314,14 @@ class EditorExportAndroid : public EditorExportPlatform {
|
||||||
d.api_level = 0;
|
d.api_level = 0;
|
||||||
for (int j = 0; j < props.size(); j++) {
|
for (int j = 0; j < props.size(); j++) {
|
||||||
|
|
||||||
|
// got information by `shell cat /system/build.prop` before and its format is "property=value"
|
||||||
|
// it's now changed to use `shell getporp` because of permission issue with Android 8.0 and above
|
||||||
|
// its format is "[property]: [value]" so changed it as like build.prop
|
||||||
String p = props[j];
|
String p = props[j];
|
||||||
|
p = p.replace("]: ", "=");
|
||||||
|
p = p.replace("[", "");
|
||||||
|
p = p.replace("]", "");
|
||||||
|
|
||||||
if (p.begins_with("ro.product.model=")) {
|
if (p.begins_with("ro.product.model=")) {
|
||||||
device = p.get_slice("=", 1).strip_edges();
|
device = p.get_slice("=", 1).strip_edges();
|
||||||
} else if (p.begins_with("ro.product.brand=")) {
|
} else if (p.begins_with("ro.product.brand=")) {
|
||||||
|
|
Loading…
Reference in New Issue