In order for a device to be officially supported by AlphaDroid, OTA information needs to be added. Please refer to the following "Readme" to get started
In order for a device to be OTA compliant, there are a few things to know.
{
"response": [
{
"maintainer": "maintainer",
"oem": "manufacturer",
"device": "device",
"filename": "AlphaDroid-<android version>-<date>-<device>-v<alphadroid version>.zip",
"download": "https://sourceforge.net/projects/alphadroid-project/files/<device>/AlphaDroid-<android version>-<date>-<build variant>-<device>v<alphadroid version>.zip/download",
"timestamp": 0000000000,
"md5": "abcdefg123456",
"sha256": "abcdefg123456",
"size": 123456789,
"version": "alphadroid version",
"buildtype": "Official/Unofficial",
"buildvariant": "vanilla/microg/gapps",
"forum": "https://forum link"
"gapps": "https://gapps link"
"firmware": "https://firmware link",
"modem": "https://modem link",
"bootloader": "https://bootloader link",
"recovery": "https://recovery link",
"paypal": "https://donation link",
"telegram": "https://telegram link",
"dt": "https://github.com/alphadroid-devices/device_<oem>_<device>"
"common-dt": "https://github.com/alphadroid-devices/device_<oem>_<SOC>-common"
"kernel": "https://github.com/alphadroid-devices/kernel_<oem>_<device/SOC>"
}
]
}
Device: Device name (<device codename>)
Device maintainer: Name (nickname)
Required firmware: (optional)
===== <date> =====
- change 1
- change 2
- change 3
- Check if manufacturer is already existing
- Check if published link is official
- Check if JSON is intact with help of online validator tools like https://jsonformatter.curiousconcept.com or https://jsonformatter.org
- Check if no extra / missing spaces
For following below description, replace codename with your device codename.
- Fork this repo to your own GitHub.
- A file named codename.json is created in OUT dir after you built.
- Copy it to where this repo was cloned.
- Open the file and modify needed entries (see 1.1 for mandatory entries).
- Create a file named changelog_codename.txt based on changelog structure from point 1.2, and add your changelog in it.
- Submit a pull request to this repo (this way we validate that you understood the requirements and if all is good you'll be granted direct push access to this repo)
- Go to OTA path and fetch updates from repo.
cd vendor/OTA
git fetch --all
git pull
- Copy codename.json file from OUT dir over to this repo).
- Make changes to changelog_codename.txt.
- Now with the files updated, commit your update to this repo.
git add .
git commit #(this opens up your prefered text editor, so write a nice description like "<device codename>: update build")
git push #you may be prompted for your github username and password