@@ -125,16 +125,29 @@ public final class DeviceOs {
125125 /**
126126 * [ro.vivo.os.build.display.id]: [OriginOS 4]
127127 * [ro.vivo.os.build.display.id]: [OriginOS 5]
128- * [ro.vivo.os.build.display.id]:[Funtouch 0S_2.5]
128+ * [ro.vivo.os.build.display.id]: [Funtouch 0S_2.5]
129129 */
130130 static final String OS_CONDITIONS_VIVO_OS = "ro.vivo.os.build.display.id" ;
131131
132132 static final String OS_NAME_ORIGIN_OS = "OriginOS" ;
133133 /**
134- * [ro.vivo.os.build.display.id]: [OriginOS 4]
135- * [ro.vivo.os.build.display.id]: [OriginOS 5]
136- */
137- static final String [] OS_VERSION_NAME_ORIGIN_OS = { OS_CONDITIONS_VIVO_OS };
134+ * [ro.vivo.product.version]: [PD2359C_A_15.1.19.20.W10.V000L1]
135+ * [ro.vivo.product.version.incremental]: [15.1.19.20.W10.V000L1]
136+ * [ro.vivo.build.version.incremental]: [15.1.19.20.W10]
137+ * [ro.vivo.build.version]: [PD2359C_A_15.1.19.20.W10]
138+ * [ro.vivo.default.version]: [PD2309_A_15.1.19.20.W10.V000L1]
139+ * [ro.build.display.id]: [PD2309_A_15.1.19.20.W10.V000L1]
140+ * [ro.vivo.system.product.version]: [PD2309_A_15.1.19.20.W10]
141+ * [ro.build.software.version]: [PD2359C_A_15.1.19.20.W10]
142+ */
143+ static final String [] OS_VERSION_NAME_ORIGIN_OS = { "ro.vivo.product.version" ,
144+ "ro.vivo.product.version.incremental" ,
145+ "ro.vivo.build.version.incremental" ,
146+ "ro.vivo.build.version" ,
147+ "ro.vivo.default.version" ,
148+ SYSTEM_PROPERTY_BUILD_DISPLAY_ID ,
149+ "ro.vivo.system.product.version" ,
150+ "ro.build.software.version" };
138151
139152 static final String OS_NAME_FUNTOUCH_OS = "FuntouchOS" ;
140153 // [ro.vivo.os.name]: [Funtouch]
@@ -430,6 +443,8 @@ private DeviceOs() {
430443 if (!TextUtils .isEmpty (vivoOsName )) {
431444 if (vivoOsName .toLowerCase ().contains ("origin" )) {
432445 sCurrentOsName = OS_NAME_ORIGIN_OS ;
446+ // OriginOS 5 获取到的版本包含 15.x.x,例如:[ro.vivo.product.version]: [PD2429_A_15.0.18.12.W10.V000L1]
447+ // OriginOS 4 获取到的版本包含 14.x.x,例如:[ro.vivo.product.version]: [PD2220D_A_14.2.6.5.W10.V000L1]
433448 sCurrentOriginalOsVersionName = SystemPropertyCompat .getSystemPropertyAnyOneValue (OS_VERSION_NAME_ORIGIN_OS );
434449 sCurrentBeautificationVersionName = extractVersionNameByText (sCurrentOriginalOsVersionName );
435450 } else if (vivoOsName .toLowerCase ().contains ("funtouch" )) {
0 commit comments