-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.html
More file actions
558 lines (537 loc) · 29.4 KB
/
index.html
File metadata and controls
558 lines (537 loc) · 29.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Meta -->
<meta charset="UTF-8">
<title>OpenAndroidInstaller</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Tobias Sterbak">
<meta name="description" content="Makes installing alternative Android distributions like LineageOS nice and easy.">
<meta name="referrer" content="unsafe-url">
<meta name="robots" content="index, follow">
<meta property="og:title" content="OpenAndroidInstaller">
<meta property="og:description"
content="Makes installing alternative Android distributions like LineageOS nice and easy. Download now!">
<meta property="og:image" content="static/preview-header.png">
<meta property="og:image:width" content="700">
<meta property="og:image:height" content="280">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="OpenAndroidInstaller">
<meta name="twitter:creator" content="@oainstaller">
<meta name="twitter:description"
content="Makes installing alternative Android distributions like LineageOS nice and easy. Download now!">
<meta name="twitter:image" content="static/preview-header.png">
<link rel="stylesheet" href="static/style.css">
<link rel="stylesheet" href="static/custom.css">
<link rel="icon" href="static/favicon.ico">
<meta name="msvalidate.01" content="BADB1605403452D1F9CB0E93E71BCEA6">
<!-- Meta End -->
<script defer data-domain="openandroidinstaller.org"
src="https://plausible.io/js/script.outbound-links.file-downloads.js"></script>
<script>window.plausible = window.plausible || function () { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
// Get all "navbar-burger" elements
const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0);
// Add a click event on each of them
$navbarBurgers.forEach(el => {
el.addEventListener('click', () => {
// Get the target from the "data-target" attribute
const target = el.dataset.target;
const $target = document.getElementById(target);
// Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu"
el.classList.toggle('is-active');
$target.classList.toggle('is-active');
});
});
});
</script>
</head>
<body>
<!-- Nav -->
<nav class="navbar py-4">
<div class="container is-fluid">
<div class="navbar-brand">
<a class="navbar-item" href="https://openandroidinstaller.org">
<img class="image" src="static/oai-logo.jpg" alt="OpenAndroidInstaller Logo" width="30" height="30">
</a>
<a class="navbar-burger round hover-transition" role="button" aria-label="menu" aria-expanded="false"
data-target="navMenu">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div class="navbar-menu round" id="navMenu">
<div class="navbar-end">
<a class="navbar-item round hover-transition" href="https://openandroidinstaller.org/#getting-started">
<span class="icon"><i class="fa fa-play"></i></span><span>Getting started</span>
</a>
<a class="navbar-item round hover-transition" href="supported-devices.html">
<span class="icon"><i class="fa fa-mobile"></i></span><span>Supported Devices</span>
</a>
<a class="navbar-item round hover-transition" href="download.html">
<span class="icon"><i class="fa fa-download"></i></span><span>Download</span>
</a>
<a class="navbar-item round hover-transition" href="https://openandroidinstaller.org/#contribute">
<span class="icon"><i class="fa fa-heart"></i></span><span>Contribute</span>
</a>
<a class="navbar-item round hover-transition" href="faq.html">
<span class="icon"><i class="fa fa-question"></i></span><span>FAQ</span>
</a>
<a class="navbar-item round hover-transition"
href="https://github.com/openandroidinstaller-dev/openandroidinstaller" rel="noopener" target="_blank">
<span class="icon"><i class="fab fa-github"></i></span><span>GitHub</span>
</a>
<a class="navbar-item round hover-transition" href="mailto:hello@openandroidinstaller.org">
<span class="icon"><i class="fa fa-envelope"></i></span><span>Get Help</span>
</a>
</div>
</div>
</div>
</nav>
<!-- Nav End -->
<!-- Main -->
<!-- Header -->
<section class="hero">
<div class="hero-body">
<div class="container has-text-centered">
<h1 class="mb-4 is-size-1 is-size-3-mobile has-text-weight-bold">OpenAndroidInstaller</h1>
<h2 class="subtitle">The graphical installer that makes installing alternative Android distributions nice and
easy.</h2>
<div class="buttons is-centered">
<a class="control button is-link hover-transition" href="download.html" id="download-header">
<span class="icon is-small">
<i class="fas fa-download"></i>
</span>
<span>Download</span>
</a>
<a class="control button is-light hover-transition" href="#getting-started" id="getting-started-button">Getting
started</a>
</div>
</div>
</div>
</section>
<!-- Header End -->
<!-- Features -->
<section class="section">
<div class="container">
<div class="columns is-multiline">
<div class="column is-12 is-3-desktop">
<div class="mb-6 is-flex">
<span>
<svg width="48" height="48" viewbox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M25.6 22.9C25.7 23 25.8 23 26 23H33C33.6 23 34 22.6 34 22C34 21.8 34 21.7 33.9 21.6L30.4 14.6C30.1 14.1 29.5 13.9 29 14.2C28.9 14.3 28.7 14.4 28.6 14.6L25.1 21.6C24.9 22 25.1 22.6 25.6 22.9ZM29.5 17.2L31.4 21H27.6L29.5 17.2ZM18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14ZM18.5 21C17.1 21 16 19.9 16 18.5C16 17.1 17.1 16 18.5 16C19.9 16 21 17.1 21 18.5C21 19.9 19.9 21 18.5 21ZM22.7 25.3C22.3 24.9 21.7 24.9 21.3 25.3L18.5 28.1L15.7 25.3C15.3 24.9 14.7 24.9 14.3 25.3C13.9 25.7 13.9 26.3 14.3 26.7L17.1 29.5L14.3 32.3C13.9 32.7 13.9 33.3 14.3 33.7C14.7 34.1 15.3 34.1 15.7 33.7L18.5 30.9L21.3 33.7C21.7 34.1 22.3 34.1 22.7 33.7C23.1 33.3 23.1 32.7 22.7 32.3L19.9 29.5L22.7 26.7C23.1 26.3 23.1 25.7 22.7 25.3ZM33 25H26C25.4 25 25 25.4 25 26V33C25 33.6 25.4 34 26 34H33C33.6 34 34 33.6 34 33V26C34 25.4 33.6 25 33 25ZM32 32H27V27H32V32Z"
fill="#34623F"></path>
<circle cx="24" cy="24" r="23.5" stroke="#34623F"></circle>
</svg></span>
<div class="ml-3">
<h4 class="is-size-4 has-text-weight-bold mb-2">Works out-of-the-box</h4>
<p class="subtitle has-text-grey">Comes packaged with all <a
href="https://github.com/openandroidinstaller-dev/openandroidinstaller#tools" rel="noopener"
target="_blank">tools like adb, fastboot and heimdall.</a></p>
</div>
</div>
<div class="mb-6 is-flex">
<span>
<svg width="48" height="48" viewbox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M25.6 22.9C25.7 23 25.8 23 26 23H33C33.6 23 34 22.6 34 22C34 21.8 34 21.7 33.9 21.6L30.4 14.6C30.1 14.1 29.5 13.9 29 14.2C28.9 14.3 28.7 14.4 28.6 14.6L25.1 21.6C24.9 22 25.1 22.6 25.6 22.9ZM29.5 17.2L31.4 21H27.6L29.5 17.2ZM18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14ZM18.5 21C17.1 21 16 19.9 16 18.5C16 17.1 17.1 16 18.5 16C19.9 16 21 17.1 21 18.5C21 19.9 19.9 21 18.5 21ZM22.7 25.3C22.3 24.9 21.7 24.9 21.3 25.3L18.5 28.1L15.7 25.3C15.3 24.9 14.7 24.9 14.3 25.3C13.9 25.7 13.9 26.3 14.3 26.7L17.1 29.5L14.3 32.3C13.9 32.7 13.9 33.3 14.3 33.7C14.7 34.1 15.3 34.1 15.7 33.7L18.5 30.9L21.3 33.7C21.7 34.1 22.3 34.1 22.7 33.7C23.1 33.3 23.1 32.7 22.7 32.3L19.9 29.5L22.7 26.7C23.1 26.3 23.1 25.7 22.7 25.3ZM33 25H26C25.4 25 25 25.4 25 26V33C25 33.6 25.4 34 26 34H33C33.6 34 34 33.6 34 33V26C34 25.4 33.6 25 33 25ZM32 32H27V27H32V32Z"
fill="#34623F"></path>
<circle cx="24" cy="24" r="23.5" stroke="#34623F"></circle>
</svg></span>
<div class="ml-3">
<h4 class="is-size-4 has-text-weight-bold mb-2">Bring your own ROM</h4>
<p class="subtitle has-text-grey">Supports all kinds of <a href="#what-to-install">different Android
ROMs</a> with TWRP recovery.</p>
</div>
</div>
</div>
<div class="column is-6 is-block-desktop">
<figure class="image is-16by9" id="demo-video">
<iframe title="OpenAndroidInstaller demo: Install LineageOS on Google Pixel 3a" class="has-ratio"
src="https://peertube.tv/videos/embed/f6991d31-52da-4822-b0af-06ae322d02e4?muted=1&warningTitle=0&p2p=0"
allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315"
frameborder="0"></iframe>
</figure>
<p class="subtitle is-6 has-text-centered is-italic">Demo: How to how to unlock the bootloader and install
LineageOS.</p>
</div>
<div class="column is-12 is-3-desktop">
<div class="mb-6 is-flex">
<span>
<svg width="48" height="48" viewbox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M25.6 22.9C25.7 23 25.8 23 26 23H33C33.6 23 34 22.6 34 22C34 21.8 34 21.7 33.9 21.6L30.4 14.6C30.1 14.1 29.5 13.9 29 14.2C28.9 14.3 28.7 14.4 28.6 14.6L25.1 21.6C24.9 22 25.1 22.6 25.6 22.9ZM29.5 17.2L31.4 21H27.6L29.5 17.2ZM18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14ZM18.5 21C17.1 21 16 19.9 16 18.5C16 17.1 17.1 16 18.5 16C19.9 16 21 17.1 21 18.5C21 19.9 19.9 21 18.5 21ZM22.7 25.3C22.3 24.9 21.7 24.9 21.3 25.3L18.5 28.1L15.7 25.3C15.3 24.9 14.7 24.9 14.3 25.3C13.9 25.7 13.9 26.3 14.3 26.7L17.1 29.5L14.3 32.3C13.9 32.7 13.9 33.3 14.3 33.7C14.7 34.1 15.3 34.1 15.7 33.7L18.5 30.9L21.3 33.7C21.7 34.1 22.3 34.1 22.7 33.7C23.1 33.3 23.1 32.7 22.7 32.3L19.9 29.5L22.7 26.7C23.1 26.3 23.1 25.7 22.7 25.3ZM33 25H26C25.4 25 25 25.4 25 26V33C25 33.6 25.4 34 26 34H33C33.6 34 34 33.6 34 33V26C34 25.4 33.6 25 33 25ZM32 32H27V27H32V32Z"
fill="#34623F"></path>
<circle cx="24" cy="24" r="23.5" stroke="#34623F"></circle>
</svg></span>
<div class="ml-3">
<h4 class="is-size-4 has-text-weight-bold mb-2">Free & Open Source</h4>
<p class="subtitle has-text-grey">Bring your smartphone's operating system up to date with free
software.</p>
</div>
</div>
<div class="mb-6 is-flex">
<span>
<svg width="48" height="48" viewbox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M25.6 22.9C25.7 23 25.8 23 26 23H33C33.6 23 34 22.6 34 22C34 21.8 34 21.7 33.9 21.6L30.4 14.6C30.1 14.1 29.5 13.9 29 14.2C28.9 14.3 28.7 14.4 28.6 14.6L25.1 21.6C24.9 22 25.1 22.6 25.6 22.9ZM29.5 17.2L31.4 21H27.6L29.5 17.2ZM18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14ZM18.5 21C17.1 21 16 19.9 16 18.5C16 17.1 17.1 16 18.5 16C19.9 16 21 17.1 21 18.5C21 19.9 19.9 21 18.5 21ZM22.7 25.3C22.3 24.9 21.7 24.9 21.3 25.3L18.5 28.1L15.7 25.3C15.3 24.9 14.7 24.9 14.3 25.3C13.9 25.7 13.9 26.3 14.3 26.7L17.1 29.5L14.3 32.3C13.9 32.7 13.9 33.3 14.3 33.7C14.7 34.1 15.3 34.1 15.7 33.7L18.5 30.9L21.3 33.7C21.7 34.1 22.3 34.1 22.7 33.7C23.1 33.3 23.1 32.7 22.7 32.3L19.9 29.5L22.7 26.7C23.1 26.3 23.1 25.7 22.7 25.3ZM33 25H26C25.4 25 25 25.4 25 26V33C25 33.6 25.4 34 26 34H33C33.6 34 34 33.6 34 33V26C34 25.4 33.6 25 33 25ZM32 32H27V27H32V32Z"
fill="#34623F"></path>
<circle cx="24" cy="24" r="23.5" stroke="#34623F"></circle>
</svg></span>
<div class="ml-3">
<h4 class="is-size-4 has-text-weight-bold mb-2">Supports many devices</h4>
<p class="subtitle has-text-grey">Built-in <a href="supported-devices.html">support for 90
devices</a> and an
easy extension system.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Features End -->
<!-- Banner -->
<section class="section has-background-primary">
<div class="container">
<div class="is-vcentered columns is-multiline">
<div class="column is-6 is-5-desktop mb-4">
<h2 class="has-text-white mt-2 mb-3 is-size-1 is-size-3-mobile has-text-weight-bold">Want to give your old
phone a second life or free your new phone?</h2>
<div class="has-text-white content">
<p>The OpenAndroidInstaller helps you install a custom android operating system on your phone without
the technical hassle.</p>
<ul>
<li>Keep your smartphone up-to-date even if your vendor doesn't supply updates.</li>
<li>Run your smartphone without bloated vendor software or get rid of Google.</li>
</ul>
</div>
</div>
<div class="column is-5 ml-auto">
<div class="mx-auto box p-6 has-background-light has-text-centered">
<h4 class="is-size-5 mb-2 has-text-weight-bold">Free your Android device with a custom ROM!</h4>
<p class="has-text-grey-dark mb-4">Works on Windows and Linux.</p>
<a class="button is-link is-fullwidth hover-transition" href="https://openandroidinstaller.org/download.html"
id="download-banner">
<span class="icon is-small">
<i class="fas fa-download"></i>
</span>
<span>Download now!</span>
</a>
</div>
</div>
</div>
</div>
</section>
<!-- Banner End -->
<!-- Getting started -->
<section class="section" id="getting-started">
<div class="container">
<div class="columns is-multiline">
<div class="column is-6 is-5-desktop mb-4">
<h2 class="mt-2 mb-3 is-size-1 is-size-3-mobile has-text-weight-bold">Getting started</h2>
<div class="content">
<p>
Linux is currently the best supported platform (tested with Ubuntu 24.04 LTS).
Windows is also well supported but you might experience more issues. So far there is no
support for ARM-based systems.
</p>
<p>
Note, that Ubuntu 24.04 can be <a
href="https://ubuntu.com/tutorials/try-ubuntu-before-you-install#1-getting-started" rel="noopener"
target="_blank">booted from a USB drive without installing it</a>.
This might be a simple solution if you face any compatibility issues.
</p>
<h4>How to run the application:</h4>
<ul>
<li><a href="download.html">Download</a> the .exe, flatpak or appropriate
executable file for your OS. You might need to change permissions to run the executable.
(On Windows, also <a href="https://adb.clockworkmod.com">install the Universal USB Drivers</a> and other
potentially drivers needed for your device.)</li>
<li>Start the desktop app and follow the instructions. You might need to allow or enable the execution
of the software.</li>
</ul>
</div>
</div>
<div class="column is-5 ml-auto">
<h2 class="mt-2 mb-3 is-size-1 is-size-3-mobile has-text-weight-bold" id="what-to-install">What to install?
</h2>
<div class="content">
<p>
You can use the OpenAndroidInstaller to install all kinds of custom Android ROMs and Addons like <a
href="https://openandroidinstaller.org/faq.html#which-addons">Google Apps, microG or the
F-Droid-Store</a>.
</p>
<h4>A selection of different Android-based ROMs and where to find them:</h4>
<ul>
<li><a href="https://wiki.lineageos.org/devices" rel="noopener" target="_blank">LineageOS</a></li>
<li><a href="https://doc.e.foundation/devices" rel="noopener" target="_blank">/e/OS</a></li>
<li><a href="https://download.lineage.microg.org" rel="noopener" target="_blank">LineageOS for microG</a>
</li>
<li><a href="https://blissroms.org" rel="noopener" target="_blank">BlissRoms</a></li>
<li><a href="https://download.pixelexperience.org" rel="noopener" target="_blank">PixelExperience with
built-in GApps</a></li>
<li>or you can just search the web or the <a href="https://xdaforums.com" rel="noopener"
target="_blank">xdaforums</a> for an appropriate version for your device.</li>
</ul>
<figure class="image is-16by9">
<iframe title="OpenAndroidInstaller demo: Install LineageOS and microG on Samsung Galaxy S7"
class="has-ratio"
src="https://peertube.tv/videos/embed/62b33061-0f10-4782-8ec1-fd1afcbc8ac0?muted=1&warningTitle=0&p2p=0"
allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315"
frameborder="0"></iframe>
</figure>
<p class="subtitle is-6 has-text-centered is-italic">Demo: How to install Addons like microG alongside
LineageOS.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Getting started End -->
<!-- Contribution Banner -->
<section class="section has-background-primary" id="contribute">
<div class="container">
<div class="is-vcentered columns is-multiline">
<div class="column is-6 is-5-desktop mb-4">
<h2 class="has-text-white mt-2 mb-3 is-size-1 is-size-3-mobile has-text-weight-bold">Contribute to the project!
</h2>
<p class="has-text-white">OpenAndroidInstaller is open source software, meaning that anyone can inspect, modify,
enhance it, and share
it. But it's not just for programmers! We invite anyone to come and participate in the creation of
OpenAndroidInstaller. Regardless of your skillset, we're sure there is something you can add to our community
and the project.</p>
<div class="content has-text-white">
<ul>
<li>Fix and improve texts in configs and in the application.</li>
<li>Test the tool for a supported device.</li>
<li>Create a config for a new device.</li>
<li>Test the application on your computer.</li>
<li>Contribute an application build for a new platform.</li>
</ul>
</div>
</div>
<div class="column">
<div class="box">
<div class="columns">
<div class="column is-one-third">
<div class="menu p-4">
<p class="menu-label">
How to contribute as
</p>
<ul class="menu-list">
<li><a class="tablinks is-active" onclick="openTab(event, 'user')">
<span class="icon-text">
<span class="icon">
<i class="fas fa-users"></i>
</span>
<span>User</span>
</span>
</a></li>
<li><a class="tablinks" onclick="openTab(event, 'developer')">
<span class="icon-text">
<span class="icon">
<i class="fas fa-user-ninja"></i>
</span>
<span>Developer</span>
</span>
</a></li>
<li><a class="tablinks" onclick="openTab(event, 'tester')">
<span class="icon-text">
<span class="icon">
<i class="fas fa-mobile-alt"></i>
</span>
<span>Tester</span>
</span>
</a></li>
</ul>
</div>
</div>
<div class="column is-two-thirds">
<div id="user" class="tabcontent content p-4">
<h3 class="title is-3 is-spaced">
<span class="icon-text">
<span class="icon is-medium">
<i class="fas fa-users"></i>
</span>
<span> User</span>
</span>
</h3>
<h4 class="subtitle is-5">Use the OpenAndroidInstaller and report a bug</h4>
<ul>
<li>Use the <a href="https://github.com/openandroidinstaller-dev/openandroidinstaller/issues"
rel="noopener" target="_blank">OpenAndroidInstaller issue tracker</a> to report bugs, request new
devices or features.</li>
<li>Use the <a
href="https://github.com/openandroidinstaller-dev/openandroidinstaller-dev.github.io/issues"
rel="noopener" target="_blank">website issue tracker</a> to report bugs or typo.</li>
</ul>
</div>
<div id="developer" class="tabcontent content p-4">
<h3 class="title is-3 is-spaced">
<span class="icon-text">
<span class="icon is-medium">
<i class="fas fa-user-ninja"></i>
</span>
<span> Developer</span>
</span>
</h3>
<h4 class="subtitle is-5">Adding support for new devices</h4>
<p>Support for devices is managed by config files that describe steps and metadata of the installation
process.</p>
<ul>
<li><a
href="https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/how_to_contribute_your_own_installation_configurations.md"
rel="noopener" target="_blank">How to contribute config files</a></li>
</ul>
<h4 class="subtitle is-5">Finding issues to fix</h4>
<p>The source code is hosted on <a
href="https://github.com/openandroidinstaller-dev/openandroidinstaller" rel="noopener"
target="_blank">GitHub</a>.
A number of the issues are marked with the <a
href="https://github.com/openandroidinstaller-dev/openandroidinstaller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22"
rel="noopener" target="_blank">"good first issue"</a> label indicating they are suitable for someone
new to the OpenAndroidInstaller code base.
</p>
<ul>
<li><a
href="https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/docs/building_the_application_for_your_platform.md#run-openandroidinstaller-for-development"
rel="noopener" target="_blank">Run the application for development</a></li>
</ul>
</div>
<div id="tester" class="tabcontent content p-4">
<h3 class="title is-3 is-spaced">
<span class="icon-text">
<span class="icon is-medium">
<i class="fas fa-mobile-alt"></i>
</span>
<span> Tester</span>
</span>
</h3>
<h4 class="subtitle is-5">Test the installer</h4>
<p>Often there are pre-releases or specific features that need testing. What you can do:</p>
<ul>
<li>Test the tool regularly with a spare device and check if everything still works</li>
<li>Follow us on <a href="https://fosstodon.org/@openandroidinstaller" rel="noopener"
target="_blank">Mastodon</a> or <a href="https://twitter.com/OAInstaller" rel="noopener"
target="_blank">Twitter</a> and test new (pre-) releases and report issues.
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Contribution Banner End -->
<!-- Main End -->
<!-- Footer -->
<footer class="section">
<div class="container">
<div class="pb-5 is-flex is-flex-wrap-wrap is-justify-content-between is-align-items-center">
<div class="mr-auto mb-2">
<div class="is-inline-block">
<a href="https://openandroidinstaller.org">
<img class="image is-96x96 round" src="static/oai-logo.jpg" alt="OpenAndroidInstaller Logo">
</a>
</div>
<div class="is-inline-block" id="pf-funding-logos">
<figure class="image">
<img src="static/pf_funding_logos.svg" alt="BMBF logo">
</figure>
</div>
</div>
<div>
<ul class="is-flex is-flex-wrap-wrap is-align-items-center is-justify-content-center">
<li class="mr-4"><a class="button is-white hover-transition"
href="https://github.com/openandroidinstaller-dev/openandroidinstaller-dev.github.io/files/10787205/press-kit-openandroidinstaller.zip"
rel="noopener" target="_blank">Download press kit</a></li>
<li class="mr-4"><a class="button is-white hover-transition"
href="https://github.com/openandroidinstaller-dev/openandroidinstaller#acknowledgements" rel="noopener"
target="_blank">Funding</a></li>
<li class="mr-4"><a class="button is-white hover-transition"
href="https://github.com/openandroidinstaller-dev/openandroidinstaller/blob/main/LICENSE" rel="noopener"
target="_blank">License</a></li>
<li class="mr-4"><a class="button is-white hover-transition" href="imprint.html">Impressum</a></li>
<li class="mr-4"><a class="button is-white hover-transition" href="privacy.html">Privacy Statement</a>
</li>
</ul>
</div>
</div>
</div>
<div class="pt-5"></div>
<div class="container">
<div class="is-flex-tablet is-justify-content-between is-align-items-center">
<p>Made with 💚, Python and <a href="https://bulma.io" rel="noopener" target="_blank">Bulma</a> by
Tobias Sterbak. All rights reserved © OpenAndroidInstaller 2022-2025</p>
<div class="py-2 is-hidden-tablet"></div>
<div class="ml-auto">
<a class="mr-4 is-inline-block hover-transition"
href="https://github.com/openandroidinstaller-dev/openandroidinstaller" rel="noopener" target="_blank">
<span class="icon"><i class="fab fa-github"></i></span><span>GitHub</span>
</a>
<a class="mr-4 is-inline-block hover-transition" href="https://twitter.com/OAInstaller" rel="noopener"
target="_blank">
<span class="icon"><i class="fab fa-twitter"></i></span><span>Twitter</span>
</a>
<a class="mr-4 is-inline-block hover-transition" href="https://fosstodon.org/@openandroidinstaller"
rel="me noopener" target="_blank">
<span class="icon"><i class="fab fa-mastodon"></i></span><span>Mastodon</span>
</a>
</div>
</div>
</div>
</footer>
<!-- Footer End -->
</div>
</body>
<link rel="stylesheet" href="static/all.min.css">
<!-- Track button clicks -->
<script>
document.getElementById('download-header').addEventListener("click", function () { plausible('download-header'); });
document.getElementById('download-banner').addEventListener("click", function () { plausible('download-banner'); });
document.getElementById('demo-video').addEventListener("click", function () { plausible('demo-video-started'); });
document.getElementById('contribute-button').addEventListener("click", function () { plausible('contribute-button'); });
document.getElementById('getting-started-button').addEventListener("click", function () { plausible('getting-started'); });
</script>
<!--Automatically close all the other <details> tags after opening a specific <details> tag -->
<script>
// Fetch all the details element.
const details = document.querySelectorAll("details");
// Add the onclick listeners.
details.forEach((targetDetail) => {
targetDetail.addEventListener("click", () => {
// Close all the details that are not targetDetail.
details.forEach((detail) => {
if (detail !== targetDetail) {
detail.removeAttribute("open");
}
});
});
});
</script>
<!--Script for vertical tabs -->
<script>
function openTab(event, tabName) {
// Declare all variables
var i, tabcontent, tablinks;
// Get all elements with class="tabcontent" and hide them
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// Get all elements with class="tablinks" and remove the class "active"
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" is-active", "");
}
// Show the current tab, and add an "active" class to the link that opened the tab
document.getElementById(tabName).style.display = "block";
event.currentTarget.className += " is-active";
}
</script>
</html>