Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.5.1-beta #315

Merged
merged 56 commits into from
Nov 1, 2023
Merged
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
3b960e5
Added support for `jfltexx` / `jflte`
MagicLike Jul 31, 2023
44a6205
Added Samsung Galaxy S4 to the list
MagicLike Jul 31, 2023
cad4a70
Added new device code variant to `j7elte`
MagicLike Jul 31, 2023
9bc282d
Added TWRP link
MagicLike Jul 31, 2023
7c15784
Added support for `on7xelte`
MagicLike Jul 31, 2023
8d92e20
Added Samsung Galaxy J7 Prime to the list
MagicLike Jul 31, 2023
9918999
Add support for begonia (Xiaomi Redmi Note 8 Pro)
anon1892 Oct 3, 2023
c46a886
Add support for begonia (Xiaomi Redmi Note 8 Pro) (#310)
tsterbak Oct 7, 2023
8a0f35c
Added new device code variant to `j7elte` & added TWRP link (#208)
tsterbak Oct 7, 2023
136baa4
Add a requirement checkbox to encourage booting stock rom atleast onc…
tsterbak Oct 7, 2023
dda3aed
Update configs of OnePlus devices for additional partitions
tsterbak Oct 7, 2023
a2f3621
Enable flashing of vendor_boot partition
tsterbak Oct 7, 2023
b9ebd60
Fix configs with addintion flash step and add vendor_boot to tooling …
tsterbak Oct 7, 2023
693e691
Update configs of some google devices
tsterbak Oct 7, 2023
377f2fa
Add --disable-verity --disable-verification to flash vbmeta step
tsterbak Oct 7, 2023
886bbba
Marked `on7xelte` as `untested`
MagicLike Oct 8, 2023
8746d82
Merge branch 'dev' into on7xelte
MagicLike Oct 8, 2023
f86a7a7
Merge branch 'dev' into jfltexx
MagicLike Oct 8, 2023
1c361cc
Marked `jflte` as `untested`
MagicLike Oct 8, 2023
3d44666
Fix guacamoleb config
tsterbak Oct 12, 2023
4c2afb0
Added support for Samsung Galaxy J7 Prime (#209)
tsterbak Oct 12, 2023
be1f0bb
Fix text
tsterbak Oct 12, 2023
985681e
Merge branch 'dev' into use-device-once
tsterbak Oct 12, 2023
70e6fba
Add a requirement checkbox to encourage booting stock rom at least on…
tsterbak Oct 12, 2023
8c6183e
Change fastboot_flash_recovery to also flash additional partitions if…
tsterbak Oct 13, 2023
1c1f7e2
Merge branch 'main' into dev
tsterbak Oct 13, 2023
d1c563f
Update pillow and other requirements
tsterbak Oct 13, 2023
fe316b0
update xda developers links
SirRGB Oct 13, 2023
77d0013
add A7 2017 support
SirRGB Oct 13, 2023
1939d91
sync a5 2017 asserts with lineage
SirRGB Oct 13, 2023
62028d8
update xda developers links + a7 2017 support (#321)
tsterbak Oct 19, 2023
52392fe
Added support for Samsung Galaxy S4 (#207)
tsterbak Oct 19, 2023
15a90f9
readme/docs: minor corrections and additions
SirRGB Oct 19, 2023
95f89ae
remove misc whitespaces within xiaomi configs
SirRGB Oct 19, 2023
8e619f1
mark a7y17lte as untested within its config
SirRGB Oct 19, 2023
92aa4ec
mark vayu as tested again
SirRGB Oct 19, 2023
30a45f4
bump version requirements for cheesedump
SirRGB Oct 19, 2023
972f5c3
Add support for dipper (Xiaomi Mi 8)
anon1892 Oct 28, 2023
88ca32e
Merge branch 'main' into dipper
anon1892 Oct 28, 2023
bb89652
Add support for surya/karna (Poco X3 - X3 NFC)
anon1892 Oct 28, 2023
f9a10ea
Add support for alioth (Redmi K40 / Mi 11X / Poco F3)
anon1892 Oct 29, 2023
c530a33
Add support for dipper (Xiaomi Mi 8) (#341)
tsterbak Oct 31, 2023
3f664a8
Merge branch 'dev' into surya
tsterbak Oct 31, 2023
3e5f70d
Add support for surya/karna (Poco X3 - X3 NFC) (#342)
tsterbak Oct 31, 2023
347c036
Add support for alioth (Redmi K40 / Mi 11X / Poco F3) (#343)
tsterbak Oct 31, 2023
53d836b
Update configs
tsterbak Oct 31, 2023
a334957
Merge branch 'dev' into update-configs-for-additional-partitions
tsterbak Oct 31, 2023
342369f
Update configs for additional partitions and flash vendor_boot.img (#…
tsterbak Oct 31, 2023
b787b72
Merge branch 'dev' into dev
tsterbak Oct 31, 2023
0ecefc3
misc docs and minor config corrections/additions (#327)
tsterbak Oct 31, 2023
349c017
Minor fixes
tsterbak Oct 31, 2023
e379b27
Merge remote-tracking branch 'origin/dev' into dev
tsterbak Oct 31, 2023
929679a
Minor readme fixes
tsterbak Oct 31, 2023
51b4f86
Change 'fastboot reboot recovery' to 'fastboot reboot-recovery'
tsterbak Oct 31, 2023
1f87996
Fix davinciin
tsterbak Oct 31, 2023
dece249
Bump version to 0.5.1-beta
tsterbak Nov 1, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,12 @@ Linux is currently the best supported platform (tested with Ubuntu 20.04/22.04 L
- [MicroG](https://microg.org)
- The recommended way to install MicroG is to use the zip file provided here: [https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases](https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases).
- [F-Droid App-Store](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged.ota).
- or you can just search the web or the [xda-developers forum](https://forum.xda-developers.com) for an appropriate version for your device.
- or you can just search the web or the [xda-developers forum](https://xdaforums.com) for an appropriate version for your device.
3. Start the desktop app and follow the instructions.

## Officially supported devices

Currently, the **we support 73 devices** by various vendors and working on adding more soon!
Currently, the **we support 74 devices** by various vendors and working on adding more soon!

Support for these devices is provided as best effort, but things might still go wrong.
Help to improve the tool by reporting any issues you might face.
Expand All @@ -72,13 +72,16 @@ Help to improve the tool by reporting any issues you might face.
Vendor | Device Name | CodeName | Models | Status
---|---|---|---|---
Samsung | Galaxy J7 2015 | j7elte | | tested
Samsung | Galaxy J7 Prime | on7xelte | | untested
Samsung | Galaxy A3 2017 | a3y17lte | SM-A320FL | tested
Samsung | Galaxy A5 2016 | [a5xelte](https://wiki.lineageos.org/devices/a5xelte) | SM-A510F | tested
Samsung | Galaxy A5 2017 | [a5y17lte](https://wiki.lineageos.org/devices/a5y17lte) | | tested
Samsung | Galaxy A7 2016 | a7xelte | | tested
Samsung | Galaxy A7 2017 | [a7y17lte](https://wiki.lineageos.org/devices/a7y17lte) | | untested
Samsung | Galaxy Grand Prime VE | grandprimevelte | SM-G531F | tested
Samsung | Galaxy S III Neo | s3ve3g | GT-I9301I | tested
Samsung | Galaxy Tab S2 | [gts210vewifi](https://wiki.lineageos.org/devices/gts210vewifi/) | T813 | tested
Samsung | Galaxy Tab S2 | [gts210vewifi](https://wiki.lineageos.org/devices/gts210vewifi) | T813 | tested
Samsung | Galaxy S4 | [jfltexx](https://wiki.lineageos.org/devices/jfltexx) | | untested
Samsung | Galaxy S4 Mini LTE| [serranoltexx](https://wiki.lineageos.org/devices/serranoltexx) | | tested
Samsung | Galaxy S5 | [klte](https://wiki.lineageos.org/devices/klte) | G900F/M/R4/R7/T/V/W8 | tested
Samsung | Galaxy S6 | [zerofltexx](https://wiki.lineageos.org/devices/zerofltexx) | | tested
Expand Down Expand Up @@ -181,11 +184,14 @@ Vendor | Device Name | CodeName | Models | Status
Xiaomi | Redmi Note 7 | [lavender](https://wiki.lineageos.org/devices/lavender) | | tested
Xiaomi | Redmi 7A / 8 / 8A / 8A Dual | [Mi439](https://wiki.lineageos.org/devices/Mi439) : pine / olive / olivelite / olivewood | | tested
Xiaomi | Redmi Note 8 / 8T | [ginkgo](https://wiki.lineageos.org/devices/ginkgo) / willow | | untested
Xiaomi | Redmi Note 8 Pro | begonia | | untested
Xiaomi | Redmi 9A / 9C / 9AT / 9i / 9A Sport / 10A / 10A Sport | garden / dandelion / blossom / angelican | | tested
Xiaomi | Mi 8 | [dipper](https://wiki.lineageos.org/devices/dipper) | | untested
Xiaomi | Mi 9T / Redmi K20 | [davinci](https://wiki.lineageos.org/devices/davinci) / davinciin | | untested
Xiaomi | Redmi K20 Pro / Mi 9T Pro | raphael / raphaelin | | untested
Xiaomi | Redmi Note 9S / 9 Pro / 9 Pro Max / 10 Lite / Poco M2 pro | [miatoll](https://wiki.lineageos.org/devices/lavender) : gram / curtana / excalibur / joyeuse | | untested
Xiaomi | Redmi Note 10S / 11SE / Poco M5S | [rosemary](https://wiki.lineageos.org/devices/rosemary) / maltose / secret /rosemary_p | | untested
Xiaomi | Poco X3 / X3 NFC | [surya](https://wiki.lineageos.org/devices/surya) / karna | | untested
Xiaomi | Poco X3 Pro | [vayu](https://wiki.lineageos.org/devices/vayu) | | tested
Xiaomi | 12 | cupid | | untested
</details>
Expand Down
2 changes: 1 addition & 1 deletion docs/unlocking_the_bootloader.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@ Other phone manufacturers no longer allow you to unlock the bootloader. Nothing
| LG | Fastboot | Impossible since December 2021 | **Yes** | |
| ASUS | Fastboot | Impossible since May 2023 (ASUS unlocking App) | **Yes** | |

**\*** In the EU you won't loose your standard 2 years of the warranty when you unlock your bootloader, flash your device or root it. ([source](https://forum.xda-developers.com/t/info-eu-rooting-and-flashing-dont-void-the-warranty.1998801/))
**\*** In the EU you won't loose your standard 2 years of the warranty when you unlock your bootloader, flash your device or root it. ([source](https://xdaforums.com/t/info-eu-rooting-and-flashing-dont-void-the-warranty.1998801))

You can find more information about the brands and their bootloader policies [here](https://wikilibriste.fr/fr/tutoriels-android/bootloader-unlock) (in French).
13 changes: 7 additions & 6 deletions openandroidinstaller/assets/configs/a5y17lte.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
metadata:
maintainer: Tobias Sterbak (tsterbak)
device_name: Samsung Galaxy A5 (2017)
is_ab_device: false
is_ab_device: false
device_code: a5y17lte
supported_device_codes:
- a5y17lte
- a5y17ltecan
- a5y17ltexx
steps:
unlock_bootloader:
boot_recovery:
- type: call_button
content: >
As a first step, you need to boot into the bootloader. A bootloader is the piece of software,
that tells your phone how to start and run an operating system (like Android). Your device should be turned on.
As a first step, you need to boot into the bootloader. A bootloader is the piece of software,
that tells your phone how to start and run an operating system (like Android). Your device should be turned on.
Then press 'Confirm and run' to reboot into the bootloader. Continue once it's done.
command: adb_reboot_download
- type: call_button
Expand All @@ -23,6 +24,6 @@ steps:
- type: confirm_button
img: samsung-buttons.png
content: >
Unplug the USB cable from your device. Then manually reboot into recovery by pressing the *Volume Down* + *Power buttons* for 8~10 seconds
until the screen turns black & release the buttons immediately when it does, then boot to recovery with the device powered off,
hold *Volume Up* + *Home* + *Power button*.
Unplug the USB cable from your device. Then manually reboot into recovery by pressing the *Volume Down* + *Power buttons* for 8~10 seconds
until the screen turns black & release the buttons immediately when it does, then boot to recovery with the device powered off,
hold *Volume Up* + *Home* + *Power button*.
28 changes: 28 additions & 0 deletions openandroidinstaller/assets/configs/a7y17lte.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
metadata:
maintainer: Tobias Sterbak (tsterbak)/SirRGB
device_name: Samsung Galaxy A7 (2017)
is_ab_device: false
device_code: a7y17lte
supported_device_codes:
- a7y17lte
- a7y17ltexx
steps:
unlock_bootloader:
boot_recovery:
- type: call_button
content: >
As a first step, you need to boot into the bootloader. A bootloader is the piece of software,
that tells your phone how to start and run an operating system (like Android). Your device should be turned on.
Then press 'Confirm and run' to reboot into the bootloader. Continue once it's done.
command: adb_reboot_download
- type: call_button
content: >
In this step, you need to flash a custom recovery on your device.
Press 'Confirm and run' to start the process. Confirm afterwards to continue.
command: heimdall_flash_recovery
- type: confirm_button
img: samsung-buttons.png
content: >
Unplug the USB cable from your device. Then manually reboot into recovery by pressing the *Volume Down* + *Power buttons* for 8~10 seconds
until the screen turns black & release the buttons immediately when it does, then boot to recovery with the device powered off,
hold *Volume Up* + *Home* + *Power button*.
56 changes: 56 additions & 0 deletions openandroidinstaller/assets/configs/begonia.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
metadata:
maintainer: A non (anon)
brand: xiaomi
device_name: Xiaomi Redmi Note 8 Pro
is_ab_device: false
device_code: begonia
supported_device_codes:
- begonia
- begoniain
untested: true
notes:
- You should install Android 10 or newer ROM.
requirements:
android: 11 (MiUI 12.5)
steps:
unlock_bootloader:
- type: confirm_button
content: >
As a first step, you need to unlock the bootloader. A bootloader is the piece of software, that tells your phone
how to start and run an operating system (like Android). Your device should be turned on. This will reset your phone.
- type: link_button_with_confirm
content: >
- Create a Mi account on Xiaomi’s website. Beware that one account is only allowed to unlock one unique device every 30 days.

- Add a phone number to your Mi account, insert a SIM into your phone.

- Enable developer options in `Settings` > `About Phone` by repeatedly tapping MIUI Version.

- Link the device to your Mi account in `Settings` > `Additional settings` > `Developer options` > `Mi Unlock status`.

- Download the Mi Unlock app with the link bellow (Windows is required to run the app), and follow the instructions provided by the app. It may tell you that you have to wait, usually 7 days. If it does so, please wait the quoted amount of time before continuing to the next step!

- After device and Mi account are successfully verified, the bootloader should be unlocked.

- Since the device resets completely, you will need to re-enable USB debugging to continue : `Settings` > `Additional settings` > `Developer options` > `USB debugging`
link: https://en.miui.com/unlock/download_en.html
boot_recovery:
- type: confirm_button
content: >
Now you need to boot a custom recovery system on the phone. A recovery is a small subsystem on your phone, that manages updating,
adapting and repairing of the operating system.
- type: call_button
content: >
Once the device is fully booted, you need to reboot into the bootloader again by pressing 'Confirm and run' here. Then continue.
command: adb_reboot_bootloader
- type: call_button
content: >
Install the recovery you chosen before by pressing 'Confirm and run'. Once it's done continue.
command: fastboot_flash_recovery
- type: call_button
img: ofox.png
content: >
Reboot to recovery by pressing 'Confirm and run', and hold the Vol+ button of your phone UNTIL you see the recovery.
If MiUI starts, you have to start the process again, since MiUI delete the recovery you just flashed.
Once it's done continue.
command: fastboot_reboot_recovery
55 changes: 55 additions & 0 deletions openandroidinstaller/assets/configs/dipper.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
metadata:
maintainer: A non (anon)
brand: xiaomi
device_name: Xiaomi Mi 8
is_ab_device: false
device_code: dipper
supported_device_codes:
- dipper
notes:
- You should install Android 10 or newer ROM.
requirements:
android: 10 (MiUI 12)
untested: true
tsterbak marked this conversation as resolved.
Show resolved Hide resolved
steps:
unlock_bootloader:
- type: confirm_button
content: >
As a first step, you need to unlock the bootloader. A bootloader is the piece of software, that tells your phone
how to start and run an operating system (like Android). Your device should be turned on. This will reset your phone.
- type: link_button_with_confirm
content: >
- Create a Mi account on Xiaomi’s website. Beware that one account is only allowed to unlock one unique device every 30 days.

- Add a phone number to your Mi account, insert a SIM into your phone.

- Enable developer options in `Settings` > `About Phone` by repeatedly tapping MIUI Version.

- Link the device to your Mi account in `Settings` > `Additional settings` > `Developer options` > `Mi Unlock status`.

- Download the Mi Unlock app with the link bellow (Windows is required to run the app), and follow the instructions provided by the app. It may tell you that you have to wait, usually 7 days. If it does so, please wait the quoted amount of time before continuing to the next step!

- After device and Mi account are successfully verified, the bootloader should be unlocked.

- Since the device resets completely, you will need to re-enable USB debugging to continue : `Settings` > `Additional settings` > `Developer options` > `USB debugging`
link: https://en.miui.com/unlock/download_en.html
boot_recovery:
- type: confirm_button
content: >
Now you need to boot a custom recovery system on the phone. A recovery is a small subsystem on your phone, that manages updating,
adapting and repairing of the operating system.
- type: call_button
content: >
Once the device is fully booted, you need to reboot into the bootloader again by pressing 'Confirm and run' here. Then continue.
command: adb_reboot_bootloader
- type: call_button
content: >
Install the recovery you chosen before by pressing 'Confirm and run'. Once it's done continue.
command: fastboot_flash_recovery
- type: call_button
img: ofox.png
content: >
Reboot to recovery by pressing 'Confirm and run', and hold the Vol+ button of your phone UNTIL you see the recovery.
If MiUI starts, you have to start the process again, since MiUI delete the recovery you just flashed.
Once it's done continue.
command: fastboot_reboot_recovery
4 changes: 3 additions & 1 deletion openandroidinstaller/assets/configs/j7elte.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ metadata:
is_ab_device: false
device_code: j7elte
supported_device_codes:
- j7elte
- j7elte
- j7eltetmo
twrp-link: j7elte
steps:
unlock_bootloader:
boot_recovery:
Expand Down
32 changes: 32 additions & 0 deletions openandroidinstaller/assets/configs/jfltexx.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
metadata:
maintainer: MagicLike
device_name: Samsung Galaxy S4 #(Qualcomm)
is_ab_device: false
device_code: jfltexx
supported_device_codes:
- jfltexx
- jflte
- jfltetmo
twrp-link: jflte
untested: true
requirements:
android: 5.0.1
steps:
unlock_bootloader:
boot_recovery:
- type: call_button
content: >
As a first step, you need to boot into the bootloader. A bootloader is the piece of software,
that tells your phone who to start and run an operating system (like Android). Your device should be turned on.
Then press 'Confirm and run' to reboot into the bootloader. Continue once it's done.
command: adb_reboot_download
- type: call_button
content: >
In this step, you need to flash a custom recovery on your device. Press 'Confirm and run' to start the process. Confirm afterwards to continue.
command: heimdall_flash_recovery
- type: confirm_button
img: samsung-buttons.png
content: >
Unplug the USB cable from your device. Then manually reboot into recovery by pressing the *Volume Down* + *Power buttons* for 8~10 seconds
until the screen turns black & release the buttons immediately when it does, then boot to recovery with the device powered off,
hold *Volume Up* + *Home* + *Power button*.
28 changes: 28 additions & 0 deletions openandroidinstaller/assets/configs/on7xelte.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
metadata:
maintainer: MagicLike
device_name: Samsung Galaxy J7 Prime
is_ab_device: false
device_code: on7xelte
supported_device_codes:
- on7xelte
untested: true
steps:
unlock_bootloader:
boot_recovery:
- type: call_button
content: >
As a first step, you need to boot into the bootloader. A bootloader is the piece of software,
that tells your phone how to start and run an operating system (like Android). Your device should be turned on.
Then press 'Confirm and run' to reboot into the bootloader. Continue once it's done.
command: adb_reboot_download
- type: call_button
content: >
In this step, you need to flash a custom recovery on your device.
Press 'Confirm and run' to start the process. Confirm afterwards to continue.
command: heimdall_flash_recovery
- type: confirm_button
img: samsung-buttons.png
content: >
Unplug the USB cable from your device. Then manually reboot into recovery by pressing the *Volume Down* + *Power buttons* for 8~10 seconds
until the screen turns black & release the buttons immediately when it does, then boot to recovery with the device powered off,
hold *Volume Up* + *Home* + *Power button*.
52 changes: 52 additions & 0 deletions openandroidinstaller/assets/configs/surya.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
metadata:
maintainer: A non (anon)
brand: poco
device_name: Poco X3 - X3 NFC
is_ab_device: false
device_code: surya
supported_device_codes:
- surya
- karna
untested: true
steps:
unlock_bootloader:
- type: confirm_button
content: >
As a first step, you need to unlock the bootloader. A bootloader is the piece of software, that tells your phone
how to start and run an operating system (like Android). Your device should be turned on. This will reset your phone.
- type: link_button_with_confirm
content: >
- Create a Mi account on Xiaomi’s website. Beware that one account is only allowed to unlock one unique device every 30 days.

- Add a phone number to your Mi account, insert a SIM into your phone.

- Enable developer options in `Settings` > `About Phone` by repeatedly tapping MIUI Version.

- Link the device to your Mi account in `Settings` > `Additional settings` > `Developer options` > `Mi Unlock status`.

- Download the Mi Unlock app with the link bellow (Windows is required to run the app), and follow the instructions provided by the app. It may tell you that you have to wait, usually 7 days. If it does so, please wait the quoted amount of time before continuing to the next step!

- After device and Mi account are successfully verified, the bootloader should be unlocked.

- Since the device resets completely, you will need to re-enable USB debugging to continue : `Settings` > `Additional settings` > `Developer options` > `USB debugging`
link: https://en.miui.com/unlock/download_en.html
boot_recovery:
- type: confirm_button
content: >
Now you need to boot a custom recovery system on the phone. A recovery is a small subsystem on your phone, that manages updating,
adapting and repairing of the operating system.
- type: call_button
content: >
Once the device is fully booted, you need to reboot into the bootloader again by pressing 'Confirm and run' here. Then continue.
command: adb_reboot_bootloader
- type: call_button
content: >
Install the recovery you chosen before by pressing 'Confirm and run'. Once it's done continue.
command: fastboot_flash_recovery
- type: call_button
img: ofox.png
content: >
Reboot to recovery by pressing 'Confirm and run', and hold the Vol+ button of your phone UNTIL you see the recovery.
If MiUI starts, you have to start the process again, since MiUI delete the recovery you just flashed.
Once it's done continue.
command: fastboot_reboot_recovery
Loading