You want to have complete control over your device? Install applications requiring root access? Change and develop system-level components? Remove Google services or bloatware? Update your device after official support has run out?
Simply follow the "AOSP Build Instructions" guide. You will be running your own build on your phone, with full access and freedom to do what you want.
You might already be familiar with Android device development, but working with Sony devices is way more pleasant than you're used to.
We provide device trees on GitHub right out of the box, give you an up-to-date build guide, and all the needed binaries.
The process is pretty simple:
repo_update, hit "build".
Et voilà, that's all there is to it. The build guide should get you up to speed.
Open Devices ("SODP") is sort of a "meta"-project. While we do offer ready device trees
and builds are available publicly for most devices, our goal is not to be a
specific distribution. We rather want to serve as a base for other projects.
Thanks to our
repo_update script, you can port Sony devices to
LineageOS or other custom ROMs very quickly, and Jolla, the company
has chosen SODP as the base for their commercial
Sailfish X offering.
You might be asking yourself: "Sony has Open-Source initiatives?"
Thankfully, Sony Mobile has been a separate division inside the corporation
and still operates mostly independently in Sweden.
Open Devices is a bit of a hidden gem - Sony doesn't pay shills on xda or pretend to "seed" devices publicly. There's just this semi-secret developer program with unlocked bootloaders and an actual developer relations team from Sony who release (stock) Kernel sources on time and respond to community wishes.
With run-off-the-mill Android devices, most of the source is available,
but actual required proprietary modules are hidden in obscure repos, with
the Damocles' sword of
DMCA from device OEMs like Xiaomi always looming.
With Open Devices, however, you get regular fully legal releases in the form of a zip file from the Sony website - with the possibility of asking for new and updated blobs.
We also maintain one unified kernel for all devices (currently version 4.14).
And we do actual kernel upgrades! Since we are not locked into the binaries
the BSP manufacturer provides us, we can upgrade devices which launched
with 3.18 to 4.9; 4.4 devices got 4.14, with the possibility of
mainlining later on.
LTS upgrades and security patches are merged regularly.
As opposed to custom ROMS, we don't have any roomservice script, we just
provide our own local_manifests and require you to run the
script once after syncing.
Take a look at how easy the integration is for PixelExperience - only a single device_sony_customization repo is required.
Very few forked HALs, little reliance on Qualcomm quirks.
On Linux, everything already works out of the box. For Windows, there are
available for every device from the Sony website.
Support tool from Sony called "Emma" to allow flashing firmware, with archives for every Android release. See it in action in this video.