Pixels don't run 'stock Android' and Google needs to give its software skin a public name (AndroidPolice)


John Holcomb II
 

This! This! This!

Article  below.

 

Pixels don't run 'stock Android' and Google needs to give its software skin a public name

 

Pixels don't run 'stock Android' and Google needs to give its software skin a public name

It's not called Pixel Experience even if you want it to be

 

There was a time when Google's phones actually ran "stock Android." The company's Nexus phones (which were released between 2010 and 2015 and preceded

Google’s Pixel line) were specifically made as development devices, followed documented behaviors, and ran software that was very close to the barebones

AOSP experience — the version of Android developed by Google that all other skins and companies build on top of.

 

But the Pixels have shaken up that formula, accruing exclusive features over the years that other phones won't get. In fact, "stock Android" is a misnomer

the way it's used now. No matter your definition, though, the recent Pixel 6 and 6 Pro aren't running it, and it's probably time Google gave the Pixel's

software skin a formal name.

 

To start, let's lay down some definitions we can agree on. "Stock Android," as most of our readers probably think of it, isn't a real thing. Unless you're

an enthusiast running a GSI (

generic system image

) on your phone, you have an Android One-based phone from a company like Nokia, or you've specifically flashed a custom ROM that aims to be as close as

possible to AOSP, then you probably aren't running "stock Android." The term as it's been used for the last decade originated as an imprecise way of describing

a version of Android that followed the way Google designed Android to be, popularized by fans of the Nexus phones running software that hewed closely to

AOSP.

 

"Stock Android," as most of our readers probably think of it, isn't a real thing.

 

During an era when every smartphone maker was convinced its crappy, poorly designed interface was somehow an advantage, Google's own design was championed

as a better alternative — which it was, though it

wasn't perfect

. People and sites (including ours) would imprecisely compare things like Samsung's godawful TouchWiz to "stock Android" when describing poorly thought

out UI dumpster fires, and the term falsely grew to represent Google's interface over time. The problem there is that Google's interface isn't "stock"

anymore.

 

Part of that disconnect stems from the Nexus heritage and light touch Google initially took with the Pixel's software changes, which made it easy to equate

the two, even as things began to change. When sites like ours track features during the Android developer previews and beta programs, we're actually tracking

features that appear on Pixel devices. In many cases (especially before Android 12), these were "stock" features that will be part of AOSP, but

sometimes they weren't

, and that reality has accelerated under Android 12.

 

Mishaal Rahman (senior technical editor at Esper.io

and former editor-in-chief of XDA-Developers) coordinated with Henrique Silva (developer of the

Pixel Experience ROM ), Luca Stefani ( Lineage OS director,

Calyx Institute

member), and Kieron Quinn ( Tap Tap

developer) to provide us with a few extra details:

block quote

"Now Playing, Quick Tap, and the new Gaming Dashboard deviate the most from AOSP. Now Playing dates to the Pixel 2, but Quick Tap and Gaming Dashboard

are both new to Android 12 on Pixel. Quick Tap uses a proprietary nanoapp that runs off the CHRE (Context Hub). Gaming Dashboard is a simple feature on

the surface, but there's no genericized implementation of it in AOSP."

block quote end

In short, outside of performing a detailed teardown looking for the logic behind each and every feature or hoping Google spells things out in the documentation,

we can't always be sure which new Android features spotted during testing will become Pixel-exclusive features. And, though this is an issue that came

to a head more with Android 12, Rahman tells me that Google really started to diverge from AOSP and introduce exclusive features beginning with the Pixel

2, even changing the UI in notable ways:

block quote

"I think the Pixel 2 is where we started to see Google features really deviate from AOSP. The Pixel 2 introduced Now Playing and Active Edge, for example,

both of which extended SystemUI with proprietary Google solutions. I don't think Now Playing's low-power, on-device music recognizer or on-device music

database are available to the public. Likewise, the proprietary tech behind Active Edge was inherited from Google's acquisition of HTC's smartphone design

division.

 

Prior to the Pixel 2, most proprietary Google tech was contained to updatable apps rather than core system apps (Google Assistant [part of the Google App]

debuted on the Pixel 1, Google Camera, etc.) Pixel 2 is where SystemUIGoogle really started to deviate from AOSP SystemUI in significant ways, with little

bits of features moving to a private part of the package (under the com.google namespace).

block quote end

Though they're probably closer than any other phone to it, Pixels don't run "stock Android" even from a user-facing perspective, and Google is making changes

and adding features to its own software skin that other companies won't get, whether they want them or not. For customers, "stock Android" basically means

Google's UI, but that's not something you can fully get outside Pixels now. But for developers, "stock Android" means something a little different: predictability.

 

Last year we reported on some of the trouble developers face

trying to make sure their apps played nice on different Android skins. As with pointless UI changes, every company is convinced it has the secret sauce

to saving battery life by changing the way Android works — almost universally these changes are bad, dumb, and break things, resulting in issues from delayed

notifications to apps just straight-up dying in the background. When pressure mounted on Google to start imposing requirements that might improve the situation,

the company

refused to .

 

Speaking to DontKillMyApp developer Petr Nalevka, who is

an expert when it comes to Android behaviors for developers , Pixels are "the closest to AOSP you can get without building your own Android [version] from

sources," though even he admits there might be a similar bias to Android feature-spotting: "Pixels are really the first devices we develop for and test

everything on, before we move on to other devices, so we may miss something just because of that." Rahman tells us that Pixels essentially follow AOSP

behaviors precisely outside bugs and that "no developer-facing behaviors have ever been altered by Google."

 

But, in a wider sense, "stock Android" by its cumulative customer-and-developer definition hasn't really been a thing in a long time — with one exception.

Even OnePlus's OxygenOS, paraded as an unmolested and well-designed version of Android (until

the recent ColorOS merger

), wasn't "stock Android," as any app developer that has had to fix OnePlus-specific issues can tell you. While some Android skins stick with an AOSP-like

apperance, there really aren't any phones from big companies running "stock Android" anymore, outside Android One.

 

If you're unfamiliar, Android One phones stick with an AOSP interface, a minimum of software changes to accomodate things like hardware, and a guaranteed

update window. According to Rahman, Google has to approve hardware and software changes, down to things as specific as the default home screen layout and

a maximum of five pre-loaded apps, all of which must be updated through the Play Store and approved by Google. Even when it comes to the interface, "the

UX must comply with Material design, not feature a skin or custom user interface, and must use the Android One boot screen and animation, etc."

 

Android One phones from companies like Nokia are the closest you can get now to "stock."

 

Android One is probably the last customer-facing version of "stock Android" that exists. Unforunately, in the last two years, only Nokia has really taken

advantage of it — and given all the requirements, that's understandable.

 

Even super tiny vendors like Unihertz

throw in changes that would preclude the name. And, if you draw an imaginary line for "stock" at AOSP there are basically

no phones that run it, since almost every company bases their Android skin on Qualcomm's CAF (Code Aurora Forums) or MediaTek's version of Android, not

AOSP. (Admittedly, future changes with

how the Android kernel is distributed

could impact that, but that's too in the weeds for this discussion.)

 

If we follow this two-pronged customer and developer definition for "stock Android," then Pixels

aren't stock. But, unfortunately, Google hasn't given us a name to use to accurately describe what they have short of a descriptive term like "the software

that Pixels run."

 

The closest thing we have to a name for the Pixel's software.

 

In the custom ROM scene, there is a name for the sort of software that Pixels run, and it's bled over into the enthusiast vernacular: The

Pixel Experience or Pixel software experience. That's a name that probably originated in bits of

Pixel proprietary code

, though Rahman tells me Google's software has never used the term Pixel Experience elsewhere for anything but identifying Pixel device generations and

gatekeeping features.

 

But ultimately, "stock Android" isn't a real thing for most customers. Outside of stuff you have to actively seek out, like Nokia's Android One-powered

phones, Google's source code, GSI images, and custom ROMs, phones in 2021 all run customized versions of Android — even Pixels. We've all just collectively

(and incorrectly) modified the term to mean, "Android that looks like Google's version." And as Pixels march on accruing more and more exclusive features,

it's a name that's increasingly imprecise.

 

We reached out to Google to see if there was a name it wanted us to use when talking about the Pixel software skin, but the company did not respond to

our inquiry. For now, Google's Pixel software skin doesn't seem to have a name, and until it does, it will probably continue to be conflated wrongly with

"stock Android" — a mistake Google may even benefit from as it turns a blind eye to formally naming its increasingly proprietary child. But make no mistake:

Pixels don't run "stock Android," Google just hasn't given us a name for whatever it is they've got.

Source:

Pixels don't run 'stock Android' and Google needs to give its software skin a public name (androidpolice.com)