I am trying to get my phone working because of some bug related to google play services, that prevents me from playing Pokemon GO. A friend of mine has supposedly identical phone and used a procedure that I was trying to follow too. It involves flashing some rom that comes from a chinese website, so I don't even know exactly what it is. The rom comes with a batch script flash_all.bat, and the very second thing it does is check: "fastboot getvar board_version", which should be 4.4, but is 4.7 in my case. What does this variable signify? Can it be different on two identical phones? The script checks "fastboot getvar product" prior, and that works well. My product code is the same as the script expects. I even used "adb shell" and then "cat /proc/cpuinfo" to check my CPU exact model, and it's MSM8974PRO-AC, which is what I expected exactly for my Mi4, except for this "pro" part which I don't know what it means.