Skip to content

Commit 562acd3

Browse files
authored
Improved the README (again) (#337)
Signed-off-by: RaptaG <[email protected]>
2 parents 1a5c45b + ca01589 commit 562acd3

File tree

1 file changed

+75
-48
lines changed

1 file changed

+75
-48
lines changed

README.md

Lines changed: 75 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -30,35 +30,58 @@
3030
> This application is currently in beta state, so use at your own risk! While many people tested the application so far and we heard of no bricked devices, things might still go wrong.
3131
3232
> [!IMPORTANT]
33-
> Unlocking the bootloader will erase all data on your device!
33+
> **Unlocking the bootloader will erase all data on your device!**
3434
> This also includes your DRM keys, which are stored in the Trim Area partition (also called TA) in case your device is fairly recent and supports DRM L1. Those devices will be downgraded to DRM L3. Devices on DRM L3 by default will not be affected.
3535
> Depending on your device you might be able to back up the TA partition using exploits and gaining temporary root access. On Sony Xperia 1/5 series phones DRM L1 will return once the bootloader is relocked.
3636
> Before proceeding, ensure the data you would like to retain is backed up to your PC and/or your Google account, or equivalent. Please note that OEM backup solutions like Samsung and Motorola backup may not be accessible from LineageOS once installed.
3737
3838
## Usage
3939

40-
Linux is currently the best supported platform (tested with Ubuntu 20.04/22.04 LTS). Windows and macOS are also supported but you might experience more issues. So far there is no support for ARM-based systems.
41-
42-
1. Download the [.exe or appropriate executable file for your OS](https://github.com/openandroidinstaller-dev/openandroidinstaller/releases) from the releases or get the [official flatpak from flathub](https://flathub.org/apps/org.openandroidinstaller.OpenAndroidInstaller). You might need to change permissions to run the executable.
43-
- On Windows also [install the Universal USB Drivers](https://adb.clockworkmod.com) and other potentially drivers needed for your device.
44-
2. Download the custom ROM image and the TWRP recovery image for your device and optionally some addons. A source for files can be found on the following websites:
45-
- some custom ROMs:
46-
- [LineageOS](https://wiki.lineageos.org/devices)
47-
- [/e/OS](https://doc.e.foundation/devices)
48-
- [LineageOS for microg](https://download.lineage.microg.org)
49-
- [BlissRoms](https://blissroms.org)
50-
- [PixelExperience](https://download.pixelexperience.org)
51-
- TWRP Recovery:
52-
- [TWRP recovery](https://twrp.me/Devices)
53-
- Optional Addons:
54-
- There are different packages of *Google Apps* available.
55-
- [MindTheGapps](https://wiki.lineageos.org/gapps#downloads)
56-
- [NikGApps](https://nikgapps.com)
57-
- [MicroG](https://microg.org)
58-
- 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).
59-
- [F-Droid App-Store](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged.ota).
60-
- or you can just search the web or the [xdaforums](https://xdaforums.com) for an appropriate version for your device.
61-
3. Start the desktop app and follow the instructions.
40+
Linux is currently the best supported platform (tested with Ubuntu 20.04/22.04 LTS). Windows and macOS are also supported, but you might experience more issues.
41+
42+
### 1. Download OpenAndroidInstaller
43+
44+
> [!WARNING]
45+
> ARM-based systems are **not supported**.
46+
47+
OpenAndroidInstaller support all three major operating systems, namely Linux, macOS and Windows.
48+
You can download the correct version for you system from the [GitHub Releases](https://github.com/openandroidinstaller-dev/openandroidinstaller/releases/latest).
49+
50+
The executables are compressed inside `.zip` files, so you'll have to extract them first (make sure you have extracting software installed).
51+
If you get prompted to, you'll have to adjust the permission of the executable to ensure its proper functionality.
52+
53+
If you run Windows, you might also need to [install the Universal USB Drivers](https://adb.clockworkmod.com) and other potentially drivers needed for your device.
54+
55+
For Linux, a Flatpak version is available in Flathub, [`org.openandroidinstaller.OpenAndroidInstaller`](https://flathub.org/apps/org.openandroidinstaller.OpenAndroidInstaller).
56+
57+
### 2. Download the custom ROM, recovery image & optional add-ons
58+
59+
Here are the official links for:
60+
61+
- some custom ROMs:
62+
- [BlissRoms](https://blissroms.org)
63+
- [CalyxOS](https://calyxos.org)
64+
- [DivestOS](https://divestos.org)
65+
- [/e/OS](https://doc.e.foundation/devices)
66+
- [GrapheneOS](https://grapheneos.org)
67+
- [LineageOS](https://wiki.lineageos.org/devices)
68+
- [LineageOS for MicroG](https://download.lineage.microg.org)
69+
- [PixelExperience](https://download.pixelexperience.org)
70+
- Recovery:
71+
- [TWRP recovery](https://twrp.me/Devices)
72+
- Optional Add-ons:
73+
- There are different packages of *Google Apps* available:
74+
- [MindTheGapps](https://wiki.lineageos.org/gapps#downloads)
75+
- [NikGApps](https://nikgapps.com)
76+
- [MicroG](https://microg.org)
77+
- The recommended way to install MicroG is from the `.zip` file provided here: [`MinMicroG-abuse-CI/releases`](https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases).
78+
- [F-Droid App-Store](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged.ota).
79+
- or you can just search the web or the [XDA Developers forum](https://xdaforums.com) to find an appropriate version for your device.
80+
81+
### 3. Start OpenAndroidInstaller
82+
83+
After starting the app you will be prompted to plug your device into your computer and you will be given a step-by-step tutorial on how to install your new OS for your specific device.
84+
6285

6386
## Officially supported devices
6487

@@ -169,8 +192,8 @@ Samsung | Galaxy Note 10+ | [d2s](https://wiki.lineageos.org/devices/d2s) | | te
169192

170193
</details>
171194

172-
173-
<details><summary><b>Sony</b></summary>
195+
<details>
196+
<summary><b>Sony</b></summary>
174197

175198
Vendor | Device Name | CodeName | Models | Status
176199
---|---|---|---|---
@@ -185,7 +208,6 @@ Sony | Xperia XZ | kagura | | planned
185208

186209
</details>
187210

188-
189211
<details><summary><b>Xiaomi & Poco</b></summary>
190212

191213
Vendor | Device Name | CodeName | Models | Status
@@ -207,46 +229,51 @@ Xiaomi | Redmi K40 / Mi 11X / Poco F3 | [alioth](https://wiki.lineageos.org/devi
207229
Xiaomi | Poco X3 / X3 NFC | [surya](https://wiki.lineageos.org/devices/surya) / karna | | untested
208230
Xiaomi | Poco X3 Pro | [vayu](https://wiki.lineageos.org/devices/vayu) | | tested
209231
Xiaomi | 12 | cupid | | untested
232+
210233
</details>
211234

235+
... and more to come!
212236

213-
And more to come!
237+
## Tutorials
214238

215-
## Contributing
239+
- Unlocking the bootloader: [`docs/unlocking_the_bootloader.md`](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/unlocking_the_bootloader.md)
216240

217-
All kinds of contributions are welcome. These include:
218-
- Fixes and improvements to the texts in configs and in the application.
219-
- Testing the tool for a supported device.
220-
- Creating a config for a new device.
221-
- Testing the application on your computer and/or device.
222-
- Contributing an application build for a new platform.
223-
- Adding features and/or improve the code base.
224-
- Reporting bugs.
241+
- Building the application for your platform: [`docs/building_the_application_for_your_platform.md`](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/building_the_application_for_your_platform.md)
225242

226-
[How to contribute your own installation configurations](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/how_to_contribute_your_own_installation_configurations.md)
243+
- Contributing your own installation configurations: [`docs/how_to_contribute_your_own_installation_configurations.md`](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/how_to_contribute_your_own_installation_configurations.md)
227244

228-
[How to build the application for your platform](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/building_the_application_for_your_platform.md)
245+
## Contributing
229246

230-
[On unlocking the bootloader](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/unlocking_the_bootloader.md)
247+
All kinds of contributions are welcome. These include and are not limited to:
231248

232-
More details on how to contribute can be found [here](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/CONTRIBUTING.md).
233-
Please have a look before opening an issue or starting to contribute.
249+
- Fixing and improving texts in configs and in the application
250+
- Testing the tool for a supported device
251+
- Creating a config for a new device
252+
- Testing the application on your computer and/or device
253+
- Contributing an application build for a new platform
254+
- Adding features and/or improving the codebase
255+
- Reporting bugs
234256

235-
A detailed list can be found [here](https://openandroidinstaller.org/#contribute).
257+
Make sure to check if your issue or PR has already been fixed or implemented **before** opening a new one!
236258

237-
## Tools
259+
### More sources:
238260

239-
- The [Android SDK Platform Tools](https://developer.android.com/studio/releases/platform-tools) (such as adb and fastboot) are [Apache](https://android.googlesource.com/platform/system/adb/+/refs/heads/master/NOTICE)-licensed universal Android utilities.
240-
- [Heimdall](https://gitlab.com/BenjaminDobell/Heimdall) is an [MIT](https://gitlab.com/BenjaminDobell/Heimdall/-/blob/master/LICENSE)-licensed replacement for the leaked ODIN tool to flash Samsung devices.
241-
- [libusb-1.0](https://github.com/libusb/libusb) is a [LGPL-2.1](https://github.com/libusb/libusb/blob/master/COPYING)-licensed library for USB device access from Linux, macOS, Windows and others.
242-
- [copy-partitions-20220613-signed.zip](https://mirrorbits.lineageos.org/tools/copy-partitions-20220613-signed.zip) The copy-partitions script was created by LineageOS developer erfanoabdi and filipepferraz and released under LGPL. It is used when the partitions need to be copied before flashing.
261+
- Details on how to contribute: [`CONTRIBUTING.md`](https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/CONTRIBUTING.md)
262+
- More ways to contribute: [openandroidinstaller.org/#contribute](https://openandroidinstaller.org/#contribute)
243263

244264
## Acknowledgements
245265

246266
* The project received financial support from the German Federal Ministry for Education and Research under the grant identifier 01IS22S26 from September 2022 until February 2023.
247267

248268
![logos of the "Bundesministerium für Bildung und Forschung", Prodotype Fund and OKFN-Deutschland](resources/pf_funding_logos.svg)
249269

270+
## Credits
271+
272+
- The [Android SDK Platform Tools](https://developer.android.com/studio/releases/platform-tools) (such as adb and fastboot) are [Apache](https://android.googlesource.com/platform/system/adb/+/refs/heads/master/NOTICE)-licensed universal Android utilities
273+
- [Heimdall](https://gitlab.com/BenjaminDobell/Heimdall) is an [MIT](https://gitlab.com/BenjaminDobell/Heimdall/-/blob/master/LICENSE)-licensed replacement for the leaked ODIN tool to flash Samsung devices.
274+
- [`libusb-1.0`](https://github.com/libusb/libusb) is a [LGPL-2.1](https://github.com/libusb/libusb/blob/master/COPYING)-licensed library for USB device access from Linux, macOS, Windows and others.
275+
- [`copy-partitions-20220613-signed.zip`](https://mirrorbits.lineageos.org/tools/copy-partitions-20220613-signed.zip) The copy-partitions script was created by LineageOS developer erfanoabdi and filipepferraz and released under LGPL. (It's used when the partitions need to be copied before flashing)
276+
250277
## License
251278

252279
Original development by [Tobias Sterbak](https://tobiassterbak.com). Copyright (C) 2022-2024.
@@ -255,4 +282,4 @@ This program is free software: you can redistribute it and/or modify it under th
255282

256283
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
257284

258-
You should have received a copy of the GNU General Public License along with this program. If not, see [http://www.gnu.org/licenses](http://www.gnu.org/licenses).
285+
You should have received a copy of the GNU General Public License along with this program. If not, see [gnu.org/licenses](http://www.gnu.org/licenses).

0 commit comments

Comments
 (0)