I'm gonna post this here; I sent this originally as a private message since someone was asking about buying a Z2 Pro, and I figured a "here's kinda how it is as of September 2017" roundup might be useful for others looking at buying one, or trying to decide between the Pro and Plus.
So I own a Z2 Pro, and after several months of trying various options for custom and factory ROMs for it, and then getting a regular Z2 Plus for my wife, and setting THAT up...
Frankly, if I were going to get one now, I'd get the Z2 Plus Z2132 instead. Bigger battery, MUCH better custom ROM community with more stable & official builds, official TWRP, better-supported camera... to me, the extra $150 for the Pro has only meant more headaches trying to get something stable to work as a daily driver with regular security updates - and the AMOLED screen, UFS vs eMMC internal storage speed, and supposedly better camera haven't really ended up being as much of a difference as I thought. Yeah there's more storage & RAM, but... for daily use, at least on Nougat, 4GB RAM / 64GB storage is still plenty.
ZUI (factory firmware) issues:
Long story short, the official ZUI is an annoying mess for me, even with root (I use Magisk so I can have root utilities like Titanium Backup but still keep playing Pokemon Go with my wife)... the dialer and settings and built-in calendar app and lots of things still have Chinese showing up around the edges even when the system is set to English. Trying to disable built-in apps and use Google Dialer & Contacts doesn't quite work right, you can't actually install something like OpenGapps but have to piecemeal it together with packages from apkmirror or similar, and Google contact sync stops every week or two without warning - since I need contact, calendar, and email sync to work for business purposes, that's a show-stopper for me.
Seems like the Plus gets updates to ZUI before the Pro does, by a couple weeks.
Custom ROM issues:
The Pro camera really only looks & performs great under ZUI. It's not Camera2 HAL compatible and, unless Lenovo decides to pursue that with their own sources, never will support fancy HDR+ modes or zero shutter lag with Google Camera apps. AEX recent builds are starting to get really close to stock ZUI quality, since they imported & shimmed the ZUI camera blobs somehow, but some others like Mokee might still accidentally mechanically jam your camera trying to enable OIS. Ouch.
The U-Health app on stock ZUI is the only thing that can talk to the heart rate/blood-oxygen sensor on the back of the phone under the flash. Nobody has got U-Health working under a custom ROM since it requires the ZUI framework and integration with Lenovo's user login ecosystem. But the step sensor is apparently generic and supported by Google Fit, so if you just want to see if you're hitting 10K steps per day, you're all set. All the other sensors (gyro, orientation, proximity, magnetic, GPS/GLONASS, pressure, gravity, etc.) seem to work fine in custom ROMs.
You'll hear a lot about the "blue LED of death" - that's a hard freeze, the screen goes blank and the notification LED goes blue (with a 50% duty cycle, which looks different than just being "on"). You can restart from there by holding the power button for 8-10 seconds, so don't panic. Unfortunately, it seems to be reeeeeally easy to hard freeze the phone by doing some things with Bluetooth, or entering/exiting deep sleep (like if I have a clock alarm and a calendar reminder or two that would all go off simultaneously, and it's plugged in to charge, trying to wake itself up and play all those notifications at the same time has actually made it freeze instead and I've slept through an alarm that never went off) or other stuff that involves switching CPU states too much... I don't know. It seems like, at the end of the day, the stock (ZUI) thermal-engine.conf might have something to do with it... it sets super-low limits for temperatures, and the CPU ends up throttling, and it'll try to crash out perhaps as a safety measure instead of getting too hot... or maybe the constant state-switching leads to instability. Anyway, it's not too hot. They're just being super-conservative. Not sure. You can pull a different thermal config that'll ease up a lot, get you better benchmarks, and still isn't actually putting the hardware at risk.
Custom ROMs:
LineageOS 14 - there isn't a current build. I mean, there IS, and theoretically work is still being done on it, by a couple different people (long story and some drama involved there...) but there's no daily driver with working sound and no progress reports being made in XDA forums.
Mokee 7 - continues to be a thing (based on LineageOS sources), but... I don't know, it's all nightlies in terms of stability (at least when I tried it). Everything mostly works, it's just crashy. Wouldn't recommend. However, the maintainer is a guy whose name you'll see a lot: SY/Siyang. He's basically THE guy on the Lenovo Chinese forums responsible for building Z2 Pro ports of various custom/aftermarket ROMs like Resurrection Remix, AICP, Flyme, MIUI, HydrogenOS, etc. Apparently being a kernel developer means you know how to play around. But that's all it really is; playing around - he doesn't actively maintain any of them, just kinda builds them & throws them out there, but isn't in it to do active bug fixes. He also includes 3-4 packages of Chinese bloatware that involve some kind of adware/affiliate marketing to try and make some money - I don't begrudge him that, and you can disable/freeze them, but it's still not "clean".
MIUI/Flyme/HydrogenOS - I think they're all Android 6 (MM) based, so I haven't looked into them. Built by Siyang.
AICP - Built by Siyang. This was actually pretty good, but it crashed out on me with an alarm set twice and I was late for work. Ditched.
Resurrection Remix - Built by Siyang. This was also pretty good, but the 5.8.4 builds have problems. 5.8.3 was best, but got blue LED a couple times and ditched it too, not interested in moving backward in security patches.
...which brings us to AEX (AOSP Extended) - this is the only working Nougat ROM being actively developed & maintained for the Z2 Pro as of this writing that's stable for daily driver use, but it's REALLY good.
@davidevinavil has done a fantastic job and is very responsive on the XDA forums. Since he's just using the same thermal-engine.conf as ZUI it doesn't score as high as possible on benchmarks, but you can grab the one from void23's kernel and use that (void hasn't updated his kernel for AEX 4.6 yet and doesn't seem to plan to with the release of Oreo "real soon now", so I don't recommend actually using his kernel anymore).
Works well with Magisk (for root, root hiding, and making Google Play Store like your weird-ass Chinese OEM phone, etc.), supports OMS/substratum themes, has current security patches, generally non-crashy, and camera quality is pretty good (both the built-in camera app, and with Open Camera and CameraNextModV7). F2FS support for /data & /cache might work, but the dev doesn't use those (even though, in theory, it makes a notable difference since the Pro has UFS instead of eMMC 5.2 storage) so plan on using ext4 for everything. Haven't tried device encryption yet, but if I were going to, it would be on this one.
Custom Kernels:
Void kernel - Void23 did some nice work based on AEX 4.5, and some people successfully use it with other ROMs as well. It works best with most current AEX 4.5, but from the reading I've done I wouldn't use it with 4.6. However, you can grab his thermal-engine.conf file from his installer package, and put it into /system/etc/ of a clean AEX 4.6 install and that'll give you a little more headroom before CPU/GPU/chipset throttling occurs.
TWRP:
There's a few, but
@davidevinavil has the only 3.1.1 release, and it works the best as far as I can tell. There's a 3.1.0 release on the zukfans.eu German language forum (reasons...) that mostly works well but sometimes can't install some ROMs, and a Chinese release of 3.1.0 by wzsx150 that seems to work best for installing all the Lenovo forum ports by Siyang plus has a few extra goodies (like rebooting directly to EDL/port 9008 mode for QPST/QFIL flashing). As much as I'd love to have my /data partition encrypted, I haven't bothered testing lately. I'm guessing best compatibility would be using AEX and
@davidevinavil's TWRP, but haven't actually tested. Again, F2FS is hit or miss.
But you know what's even better about
@davidevinavil and AEX for the Z2 Pro? It's essentially a port of his work on AEX for the Z2 Plus! And on the Z2 Plus, it's only one of many actively supported and maintained custom ROMs! And there's an unofficial EAS-enabled version of AEX on that phone, so that bigger battery will go even farther!
So yeah. I like being able to quickly run a nandroid backup & restore and all, and have more room for video files & music, but as far as actual daily driver quality of life... not sure if the extra $150+ is worth it for the Pro, especially when you have the same CPU/GPU and bigger battery on the Plus. The every-so-slightly nicer camera seems to actually be a problem that delays getting working custom ROMs, and the other differences don't translate into noticeable daily quality of life improvements for me - I mean it's not like the plus is SLOW by any stretch. But it's got more RAM & storage, and USB 3 transfer speed, so if you use it as a glorified thumb drive a lot, or tend to load up lots of movies/music, then maybe it's worth it. And the AMOLED screen is pretty.
Oh, and there's a LOT more protective cases for the Z2 (plus) than the Z2 Pro.
So there you go. If you have any other questions about daily life with a Z2 Pro, feel free to ask me!
---------- Post added at 02:10 PM ---------- Previous post was at 02:09 PM ----------
It's fast, and it's working pretty well for me, but it took a LOT to get to where it's actually a reliable daily driver for work.