About three years ago, I remember one of the biggest problems I had while sorting out phones was figuring out what SoCs were inside them. Manufacturers weren't yet open to disclosing what silicon was inside, and there wasn't any SoC messaging or branding from any of the numerous silicon vendors. There was a pervasive sense of contentedness everywhere you turned with the current model where what was inside a handset was largely a black box. I remember wishing for a tool like CPU-Z for Android so many times, and I remember trying to explain to someone else just how dire the need was for something like it.

Today vendors and operators are considerably less opaque about what's inside their devices (proving yet again that the 'specs are dead' line is just false hyperbole), but unless you know where to look or who to ask it's still sometimes a mystery. For end users and enthusiasts, there remained the need for something beyond lots of searching, pouring through kernel sources, or kernel messages (dmesg) on devices.

We now have CPU-Z for Android from CPUID, and it works just like you'd expect it to if you're familiar with it on the desktop. There's the SoC name itself, max and min clocks, current clocks for the set of cores, and the other platform details exposed by Android. There are other apps that will get you the same data, but none of them organize it or present it as well as CPU-Z does now.

It isn't perfect (for example, I wish 'Snapdragon 600' devices would show APQ8064T and APQ8064AB when appropriate), but virtually every device I've run it on has popped up with the appropriate SoC and clocks inside. It's clear to me that CPUID is doing some device fingerprinting to figure out what particular silicon is inside, which is understandable given the constraints of the Android platform and the sandbox model. Right now however, CPU-Z for Android is quite the awesome tool.

Source: CPUID, Google Play