[Treble-Enabled Device Development A/AB ROMS] tablet_seeker:
Customization Options​

​

PHH Settings​

Phhusson's contributions to the Treble community are well known.

The PHH settings grant an extremely wide range of features and settings.

With this Rom you can freely choose any and all preferred PHH settings to be enabled/disabled by default.

Signing Keys​

Most GSI ROMs are built with the standard Android signing keys which can be a security risk.

Here you can leverage the official key generator script that ships with the Android source code and create your own.

Custom Wallpaper(s)​

You can choose any wallpapers to be included in the ROM, matching your device's screen resolution.

Installing apks as system or user apps​

You can include as many apps as you want into this ROM and choose the level of privileges they have.

Pointer Control​

In addition to PHH's options, which include different pointer images for stylus users, you'll have the option to

have a transparent, thus completely non-visisble pointer, which is something many aosp users have been asking for.

System Settings​

You have the ability to enable or disable any preferred System Settings of your choosing,

ranging from battery percentage style, notification volume, brightness settings, developer options,

to literally anything you can think of.

Including custom/prebuilt files​

You can add any files you like, either on the system or /data/media partition.

For example OpenVPN/Wireguard config files, images, documents etc.

​

How it works​

I have forked the Official Github treble_build_aosp repository by @ponces here:

GitHub - tabletseeker/treble_build_aosp: Scripts and patches for fully customizing and building PHH-Treble AOSP

Scripts and patches for fully customizing and building PHH-Treble AOSP - tabletseeker/treble_build_aosp

github.com

Stock Releases: https://github.com/ponces/treble_build_aosp/releases

I would like this thread to be a community project where ROMs are built and uploaded with specific features/settings by request.

I have a build server which will soon be available for this purpose, meaning anyone cleared to build can simply put their desired ROM settings and features in an xml file, upload it to the server and download their ROM.

Until that server is ready we will rely on a few builders from this community, including myself, to take ROM requests by Poll, or you can build yourself with the instructions below. It's actually very straightforward, because the build script is completely automated. You only have to change or add a few values.

Requests​

As mentioned above, there will be a build server to completely automate this process, but until then we'll need a few volunteers who'll provide builds by popular demand, which will be determined by Polls.

Of course I will personally answer any questions or issues, should users decided to try and build their own ROMs. The build script is deliberately written in way that is very easy to understand and only requires minimal user input to affect the desired changes.

I will upload the first round of builds with my personal settings shortly and hope this project will get going soon.

Building​

The build script creates a suitable build environment for Debian/Ubuntu and Arch distros.

Users of other platforms can still use this code, but will have to setup their own environment.

Add user to group plugdev and log out:

sudo usermod -aG plugdev $LOGNAME

Create a new working directory for your AOSP build and navigate to it:

mkdir aosp; cd aosp

Clone this repo:

git clone https://github.com/tabletseeker/treble_build_aosp -b android-14.0

Uncomment build environment function for either Debian/Ubuntu or Arch in treble_build_aosp/build.sh (Default Debian environment)

#buildEnvDebian
#buildEnvArch

Customize as needed (Without any changes the default customizations apply)

Finally, start the build script:

bash treble_build_aosp/build.sh