Yup, you saw that right. As it turns out, we have the wrong kernel source code. The source code that Huawei uploaded was actually the kernel source for Android 2.3.5, as evidenced by this line in the build.prop Code (Text): #ro.build.description=msm7627a-eng 2.3.5 GRJ90 eng.hongtao.20111013.064550 test-keys However, if you are a good observer, you will notice that there is a hash symbol at the beginning of that line, and anyone with any amount of programming experience can tell you that in makefiles and properties files (basically makefiles not used to build software), a hash symbol indicates a comment. So what is the actual build then? Well, if you look at the very bottom of the build.prop file, you will find a line that reads Code (Text): ro.build.fingerprint=MetroPCS/Y301A1/hwY301A1:4.1.1/HuaweiY301A1/C85B132:user/ota-rel-keys,release-keys So, allow me to read that line for you in plain english, the manufacturer of this device is MetroPCS, it is identified by board Y301A1, has model number hwY301a1, runs Android 4.1.1, can also be referred to as Huawei Y301A1. And the rest is just programming stuff that doesn't matter. What is important however is that this device was never supposed to have Jellybean, it was supposed to have Gingerbread, but MetroPCS put Jellybean on it. This leads me to wonder, do I actually have the correct kernel source for this phone?