Skip to content

HentaiOS-Devices-Sony/local_manifests

 
 

Repository files navigation

Hentai OS for Sony Xperia devices

This is for Building Hentai OS for the Following Sony Xperia Devices

Xperia Touch
Xperia X
Xperia X Compact
Xperia X Performance
Xperia XZ
Xperia XZs
Xperia XZ1
Xperia XZ1 Compact
Xperia XZ Premium
Xperia XZ2
Xperia XZ2 Compact
Xperia XZ3
Xperia XA2
Xperia XA2 Plus
Xperia XA2 Ultra
Xperia 10
Xperia 10 Plus
Xperia 1
Xperia 5

Build instruction for XZ1 Stock 4.4 kernel Based ROM

Before You Begin

Unlock the Bootloder

unlock your device bootloader at Unlock Bootloader following the How to Unlock Bootloader guide

System requirement

Ubuntu 18.04 LTS Recommanded

How to Setup the Environment & Sync & Build

Setup the Environment

# Prepare Java Environment

sudo apt-get update

sudo apt-get install openjdk-8-jdk

# Install the Necessary Tools to Make an Android Build

sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev zip liblz4-tool libncurses5 libssl-dev bc flex python curl

# Download Repo Tool and Set PATH

mkdir ~/.bin

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo

    ## For Chinese Users, You Can Use The Repo Tool Provide By Mokee
    curl https://raw.githubusercontent.com/MoKee/git-repo/stable/repo > ~/.bin/repo

chmod a+x ~/.bin/repo

sudo nano ~/.bashrc ## Open .bashrc with Nano

export PATH=~/.bin:$PATH ## Add to the last line of .bashrc And save the file

source ~/.bashrc

Setup Git

    git config --global user.email "you@example.com"

    git config --global user.name "Your Name"

Sync the codes

# Creat the Folder for All the Source Code

mkdir ~/hentai

cd ~/hentai

# Initialize Local Repository

repo init -u https://github.com/HentaiOS/platform_manifest -b queenslave

cd .repo

git clone https://github.com/HentaiOS-Devices-Sony/local_manifests

cd local_manifests

git checkout queenslave

## If Building for Xperia X / X Compact / X performance / XZ / XZs / Touch Use

git checkout queenslave_4.9

## Instead

cd ../..

# Solve Some confilct in the Xmls

## Delete These Two Lines in .repo/manifests/snippets/hentai.xml

<project path="vendor/qcom/opensource/dataservices" name="platform_vendor_qcom_opensource_dataservices" groups="vendor" remote="github/hentaiOS" /> 

<project path="vendor/qcom/opensource/interfaces" name="platform_vendor_qcom_opensource_interfaces" groups="vendor" remote="github/hentaiOS" /> 

# Sync

repo sync -f --force-sync --no-tags --no-clone-bundle -j$(nproc --all)

# Cherry-pick the Upstream Patches and Delete Some Repos That Would Cause Build Conflict

. update.sh

# Add flex and bison to Allow List to Make the Kernel Buildable

nano build/soong/ui/build/paths/config.go ## Open with nano

## Add these two lines to the End of Allow List
## The Allow List Starts at Line 76, Ends at Line 112
    
    "flex":     Allowed,    ## Add this to line 113
    "bison":    Allowed,    ## Add this to line 114
    
## Save and Close build/soong/ui/build/paths/config.go
    

Build

# Setup Environment

. build/envsetup.sh


# Choose a Target

lunch hentai_$device-userdebug

## _Go Means It's an Android Go build

# Build the images

make -j&(nproc)

# Build flashable zip

make otapackage -j&(nproc)

Flash

Flash the OEM Image with Fastboot

https://developer.sony.com/develop/open-devices/downloads/software-binaries                    ## Download the OEM Image for Your Device Here

unzip SW_binaries_for_Xperia_ANDROID_10.0.7.1_R1_<release version>_<platform>.zip              ## Unzip the OEM Image

fastboot flash oem SW_binaries_for_Xperia_ANDROID_10.0.7.1_R1_<release version>_<platform>.img ## Flash the Image

## If Flashing for Xperia X / X Compact / X performance / XZ / XZs / Touch

unzip SW_BINARIES_FOR_XPERIA_ANDROID_9.0_2.3.2_V9_<platform>.zip              ## Unzip the OEM Image

fastboot flash oem SW_binaries_for_Xperia_ANDROID_9.0_2.3.2_V9_<platform>.img ## Flash the Image

## This Step is Essential

Flash Hentai OS

Two Methods for Flashing Hentai OS to Device

Flash Hentai OS with Fastboot

fastboot flash boot out/target/product/<device>/boot.img         ## Flash Boot

fastboot flash vbmeta out/target/product/<device>/vbmeta.img     ## Flash Vbmeta

fastboot flash dtbo out/target/product/<device>/dtbo.img         ## Flash Dtbo

fastboot flash recovery out/target/product/<device>/recovery.img ## Flash Recovery

fastboot flash system out/target/product/<device>/system.img     ## Flash System

fastboot flash vendor out/target/product/<device>/vendor.img     ## Flash Vendor

fastboot flash userdata out/target/product/<device>/userdata.img ## Flash Userdata

## Depends on device, it may not have dtbo or recovery or vbmeta partition
## There is No Need to Flash any Gapps Package, Gapps Already Included

Flash Hentai OS with Flashable Zip using Recovery

# Flash the Zip With TWRP or Any Recovey

fastboot flash recovery <the-name-of-the-recovery-image>.img ## Flash Recovery to the Device; Then Boot to the Recovery by Pressing Both the Power and Volume Down, When Feel a Viberate, Release Power and Continue to Press Volume Down

fastboot boot <the-name-of-the-recovery-image>.img ## Directly Boot to Recovery Without the Need to Flash Anything

## Then Flash the Zip in the Recovery

## There is No Need to Flash any Gapps Package, Gapps Already Included

References

Sony Open Device Project Android 10 Build Guide

Sony Xperia Corner - Building Android

Mokee Repo

Pixel Experence Manifest Readme

About

I know the Readme seems to be over engineered...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published