getprop("ro.display.series") == "OnePlus 3" || abort("E3004: This package is for \"OnePlus 3\" devices; this is a \"" + getprop("ro.display.series") + "\".");
这句代码的意思是验证system分区下build.prop中的ro.display.series属性的值是不是OnePlus 3,如果不是就报错。但是为什么有的的人会报错,有的人不会呢?报错的原因大多都是格式化了sysytem分区(注意:四清会格式化system分区的),格式化了,肯定build.prop文件就不在了啊,必然报错;有的是recovery有问题。不报错的原因可能是你没格式化system,或者格式化了但是有的第三方recovery可能有跳过这个验证的功能,所以也不会报错。
既然找到了问题的根源,那么就要解决问题。当然你可以去刷底包,或者去找可以跳过验证的recovery,但是很麻烦。现在就教大家如何最有效的解决这个问题。