-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathextra.html
More file actions
466 lines (464 loc) · 35.1 KB
/
extra.html
File metadata and controls
466 lines (464 loc) · 35.1 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
<!DOCTYPE html>
<html>
<head>
<title>MicroGPlus | Install MicroG with Ease</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
<link rel="stylesheet" href="assets/css/index.css?ver=22.0">
<link rel="canonical" href="https://bitgapps.io/extra.html">
<link rel="icon" type="image/png" href="images/favicon.png">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6267983170319694" crossorigin="anonymous"></script>
<script src="assets/js/index.js?ver=22.0"></script>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display:none">
<symbol id="home" viewBox="0 0 512 512">
<path d="M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"/>
</symbol>
<symbol id="instruction" viewBox="0 0 384 512">
<path d="M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z"/>
</symbol>
<symbol id="faq" viewBox="0 0 512 512">
<path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/>
</symbol>
<symbol id="donate" viewBox="0 0 576 512">
<path d="M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"/>
</symbol>
<symbol id="contact" viewBox="0 0 512 512">
<path d="M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"/>
</symbol>
</svg>
<div id="liveAlert"></div>
<nav class="navbar navbar-expand-md bg-body-tertiary">
<div class="container-fluid">
<a class="navbar-brand silkscreen animate-text disabled" href="#">MicroGPlus</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#staticNavCanvas" aria-controls="staticNavCanvas" aria-expanded="false">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav me-auto mb-2 mb-md-0">
<li class="nav-item">
<a class="nav-link" href="https://bitgapps.io">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://forum.xda-developers.com/t/custom-gapps-bitgapps-for-android.4012165">Development</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://bitgapps.io/faq.html">FAQs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="mailto:info@bitgapps.io">Contact</a>
</li>
</ul>
<span class="navbar-text">
<a class="nav-link text-success fw-bold" href="https://www.paypal.me/kartikverma443"><i class="bi bi-coin me-1"></i>Donate</a>
</span>
</div>
</div>
</nav>
<div class="offcanvas offcanvas-start bg-light" data-bs-scroll="true" tabindex="-1" id="staticNavCanvas" style="width:320px">
<div class="offcanvas-header">
<p class="offcanvas-title fs-5">MicroGPlus</p>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" data-bs-target="#staticNavCanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<div class="d-flex flex-column flex-shrink-0 p-3 bg-light" style="width:280px">
<a href="https://bitgapps.io" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto link-dark text-decoration-none disabled">
<img alt="" width="32" src="images/foss.png" class="me-2">
<div class="lh-1">
<p class="fs-6 mb-0 text-dark lh-1">MicroGPlus</p>
<small style="color:#0081B4">Since 2018</small>
</div>
</a>
<hr>
<ul class="nav nav-pills flex-column mb-auto">
<li class="nav-item">
<a class="nav-link link-dark" href="https://bitgapps.io"><svg class="bi me-2" width="16" height="16"><use xlink:href="#home"/></svg>Home</a>
</li>
<li>
<a class="nav-link link-dark" href="https://forum.xda-developers.com/t/custom-gapps-bitgapps-for-android.4012165"><svg class="bi me-2" width="16" height="16"><use xlink:href="#instruction"/></svg>Development</a>
</li>
<li>
<a class="nav-link link-dark" href="https://bitgapps.io/faq.html"><svg class="bi me-2" width="16" height="16"><use xlink:href="#faq"/></svg>FAQs</a>
</li>
<li>
<a class="nav-link link-dark" href="mailto:info@bitgapps.io"><svg class="bi me-2" width="16" height="16"><use xlink:href="#contact"/></svg>Contact</a>
</li>
<li>
<a class="nav-link link-dark" href="https://www.paypal.me/kartikverma443"><svg class="bi me-2" width="16" height="16"><use xlink:href="#donate"/></svg>Donate</a>
</li>
<li>
<a class="nav-link link-dark" href="https://bitgapps.io/about.html"><i class="bi bi-stars me-2"></i>About</a>
</li>
</ul>
<hr>
<div class="dropdown">
<a href="https://bitgapps.io" class="d-flex align-items-center link-dark text-decoration-none dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
<img src="images/github.png" alt="" width="32" height="32" class="rounded-circle me-2">
<strong>Meet the Team</strong>
</a>
<ul class="dropdown-menu text-small shadow">
<li><a class="dropdown-item" href="https://github.com/TheHitMan7"><img src="images/hitman.png" alt="" width="32" height="32" class="rounded-circle me-2">TheHitMan7</a></li>
<li><a class="dropdown-item" href="https://github.com/starry-shivam"><img src="images/shivam.jpg" alt="" width="32" height="32" class="rounded-circle me-2">Kr Shivam</a></li>
<li><a class="dropdown-item" href="https://github.com/dimyze"><img src="images/mathur.jpg" alt="" width="32" height="32" class="rounded-circle me-2">Viraj Mathur</a></li>
</ul>
</div>
</div>
</div>
</div>
<main>
<!---SECTION--->
<div class="px-4 py-4 text-center" style="background:#D3F8E2">
<div class="col-lg-8 mx-auto mb-0">
<div class="d-flex justify-content-center">
<img class="w-25" src="images/foss.png" alt="">
</div>
</div>
<h1 class="display-5 fw-bold mb-0">MicroGPlus</h1>
<span class="text-muted">Install MicroG with Ease</span>
<div class="mx-auto mt-2">
<p class="mb-2">microG is a free and open-source implementation of Google Play Services. It aims to provide a functional replacement for proprietary Google services on Android devices. It allows users to run applications that depend on Google Play Services.</p>
<div class="col-md-6 mx-auto">
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
<button type="button" id="liveAlertBtn" onclick="topFunction()" class="btn btn-primary btn-sm px-4 gap-3 border-2"><i class="fa-solid fa-download me-1"></i>Downloads</button>
<a role="button" class="btn btn-outline-success btn-sm px-4 border-2" href="https://t.me/MicroGPlusChat"><i class="bi bi-telegram me-1"></i>Telegram</a>
</div>
</div>
</div>
</div>
<!---SECTION--->
<div class="px-4 my-3 py-4 text-center" style="background:#f0f0f0">
<div class="container">
<p class="fs-2 mb-0 rubik text-black-50">Why MicroGPlus?</p>
<div class="row row-cols-1 row-cols-md-2">
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#4797B1" class="fa-sharp fa-solid fa-robot"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Android Support</span></p>
<p class="card-text fw-light">All Platforms and All Android Versions are Supported.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#B958A5" class="fa-solid fa-cubes"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Customizable Installation</span></p>
<p class="card-text fw-light">MicroGPlus can be installed from multiple environments with ease.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#019267" class="fa-brands fa-android"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Wide Support</span></p>
<p class="card-text fw-light">MicroGPlus offers flashable packages in many variations from Minimal to Variants.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#DC3535" class="fa-solid fa-arrows-rotate"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Seamless OTA Updates</span></p>
<p class="card-text fw-light">MicroGPlus comes with OTA survival support to provide you flash and forget experience.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#C780FA" class="fa-solid fa-puzzle-piece"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Dynamic Installer</span></p>
<p class="card-text fw-light">You can easily override between any MicroGPlus version without clean flash.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#F46060" class="fa-solid fa-code"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Module Installation</span></p>
<p class="card-text fw-light">MicroGPlus can also be installed as Magisk or KernelSU module beside recovery installation.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#4797B1" class="fa-solid fa-wand-magic-sparkles"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Smart Space</span></p>
<p class="card-text fw-light">This feature allows you to re-flash MicroGPlus even with insufficient space in system.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card border-0 rounded text-center" style="background-color:#f0f0f0">
<div class="card-body">
<span style="font-size:25px"><i style="color:#B958A5" class="fa-solid fa-face-smile"></i></span>
<p class="card-title fs-5"><span class="badge text-bg-secondary rounded-pill">Happy Community</span></p>
<p class="card-text fw-light">We have a friendly community that helps you get what you're looking for in MicroGPlus.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!---SECTION--->
<div class="px-0 my-3 py-1">
<ul class="list-group border-0 rounded-0 text-center">
<li class="list-group-item" type="button" data-bs-toggle="collapse" data-bs-target="#android" style="background-color:#f0f0f0">All Platforms and All Android Versions are Supported</li>
<div id="android" class="container-fluid border collapse show bg-white" style="border-color:#f0f0f0">
<img alt="" class="img-fluid" style="width:500px" src="images/untitled.png">
</div>
<li class="list-group-item" type="button" data-bs-toggle="collapse" data-bs-target="#flashable" style="background-color:#f0f0f0">MicroGPlus has flashable packages in many variations</li>
<div id="flashable" class="container-fluid collapse show bg-dark text-white text-center fw-light">
<p class="mb-0">
NLP which is a Minimal MicroGPlus Package includes GmsCore, microG Services Framework (GSF), FakeStore and other essentials.
Variants like AUR, BSP, FDD, FOX, NEO, NOU, GPS which includes everything from Minimal with alternative App store client.
Checkout list of Apps included in Minimal and Variants below.
</p>
</div>
<li class="list-group-item" type="button" data-bs-toggle="collapse" data-bs-target="#extension" style="background-color:#f0f0f0">Included F-Droid and it's privileged extension</li>
<div id="extension" class="container-fluid collapse show bg-dark text-white text-center fw-light">
<p class="mb-0">
Privileged extension enables F-Droid to install and delete apps without needing "Unknown Sources" to be enabled
(e.g. Just like Google Play does). It also enables F-Droid to auto install updates in the background without the user
having to click "install".
</p>
</div>
<li class="list-group-item" style="background-color:#f0f0f0">Added Droid-ify as alternative App store client</li>
<li class="list-group-item" style="background-color:#f0f0f0">Added AuroraStore as alternative App store client</li>
<li class="list-group-item" style="background-color:#f0f0f0">Added NeoStore as alternative App store client</li>
<li class="list-group-item" type="button" data-bs-toggle="collapse" data-bs-target="#ota" style="background-color:#f0f0f0">MicroGPlus offers Seamless OTA Updates through Survival Script</li>
<div id="ota" class="container-fluid collapse show bg-dark text-white text-center fw-light">
<p class="mb-0">
OTA survival script allows you to update your current ROM to its latest version without worrying about
having to flash MicroGPlus again. This functionality gives you flash and forget experience. Currently
installer using ADDOND Version 3 which is latest.
</p>
</div>
<li class="list-group-item" style="background-color:#f0f0f0">MicroGPlus has vanilla PlayStore to allow In-App purchase</li>
<li class="list-group-item" style="background-color:#f0f0f0">It comes with Google Maps API v1 framework support</li>
<li class="list-group-item" type="button" data-bs-toggle="collapse" data-bs-target="#size" style="background-color:#f0f0f0">Relatively small size for easy Download and Installation</li>
<div id="size" class="container-fluid collapse show bg-dark text-white text-center fw-light"><p class="mb-0">Installation Size is different from Package Size.</p></div>
<li class="list-group-item" style="background-color:#f0f0f0">MicroGPlus also offers Google Contacts Sync Adapter as Addon</li>
</ul>
</div>
<!---SECTION--->
<div class="px-0 my-3 py-0" style="background:#f0f0f0">
<div class="card border-0 rounded-0" style="background-color:#f0f0f0">
<div class="card-header text-center rounded-0" style="background-color:#C9FFBF">
MicroGPlus is a convenient way to sideload microG into custom ROM without having to deal with additional stuffs.
You can easily override between any MicroGPlus version without clean flash. You can also remove microG components
from custom ROM with our uninstaller too. Regular updates cover the latest microG version with bugs fixed on time.
</div>
<div class="card-body">
<p class="card-text text-center" style="color:#1572A1"><small class="fw-bold">Installing for the first time ?</small></p>
<p class="card-text text-center fw-light mx-1">
MicroGPlus should be installed via recovery immediately after installing Custom ROM.
If you reboot into system before installing microG components, you must factory reset and
then install them, otherwise expect crashes. Once you have root through either Magisk or
KernelSU, required permissions will be granted on its own else follow "adb shell" method.
</p>
<ul class="list-group text-center">
<li class="list-group-item text-danger"><span>adb shell /system/bin/runtime.sh</span></li>
</ul>
<p class="card-text fw-light text-center mt-3">
<span class="badge rounded-pill" style="background:#1F8A70"><i class="fa-solid fa-lightbulb me-1"></i>Helpful Tip</span>
<br>
You should reboot to recovery after flashing Custom ROM for fresh installation.
</p>
<p class="card-text fw-light text-center">
<span class="badge rounded-pill" style="background:#FF731D"><i class="fa-solid fa-lightbulb me-1"></i>Dirty Flash</span>
<br>
<small class="fw-bold" style="color:#1572A1">Installing for the second time and so on ?</small>
<br>
Re-flashing of same package or upgrading to latest release doesn't require factory reset.
</p>
</div>
</div>
</div>
<!---SECTION--->
<div class="px-3 my-3 py-3 text-center" style="background-image:linear-gradient(45deg,rgba(225, 142, 230, 0.59) 0%, rgba(196, 255, 181, 0.57) 37%)">
<div class="px-4 py-4 shadow">
<p class="mb-0">
Module installation is back. Same builds can be installed as Magisk or KernelSU module.
Keep in mind, module installation has its own downside. For this reason, we prefer
installation from recovery like TWRP, LineageOS Recovery, etc. However it is up to you
what you want to proceed with. To make it more clear, MicroGPlus has both functionality
in one package. Perks of module installation, required free space is no longer an issue.
You can also remove microG installation. Always survive ROM OTA upgrade with flash
and forget experience. Do not disable module, otherwise expect crashes. When installed
as module, do not enable KSU umount modules option for microG components under App
Profile. It will cause crashes and APKs not found.
</p>
</div>
</div>
<!---SECTION--->
<div class="px-4 my-3 py-1 text-center" style="background:#f4f4f4">
<p class="text-dark mb-0 mt-3">
You can support us by whitelisting our URL. The advertisement revenue supports the projects efforts and costs a little resources to keep online.
</p>
<div class="col-lg-8 mx-auto mt-3">
<div class="d-flex justify-content-center">
<img alt="" class="border border-0 border-dark-subtle rounded w-100" src="images/fosslist.png">
</div>
</div>
</div>
<!---SECTION--->
<div class="px-3 my-3 py-3 text-center" style="background:#f0f0f0">
<div class="border-bottom border-danger-subtle mb-2">
<p class="sand-sans mb-1" style="color:#dc7474">Select a MicroGPlus version and hit Download button!</p>
</div>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileAUR" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-AUR.zip">
<label class="form-check-label silkscreen" for="radioFileAUR">MicroGPlus AUR</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileBSP" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-BSP.zip">
<label class="form-check-label silkscreen" for="radioFileBSP">MicroGPlus BSP</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileFDD" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-FDD.zip">
<label class="form-check-label silkscreen" for="radioFileFDD">MicroGPlus FDD</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileFOX" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-FOX.zip">
<label class="form-check-label silkscreen" for="radioFileFOX">MicroGPlus FOX</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileGPS" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-GPS.zip">
<label class="form-check-label silkscreen" for="radioFileGPS">MicroGPlus GPS</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileNEO" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-NEO.zip">
<label class="form-check-label silkscreen" for="radioFileNEO">MicroGPlus NEO</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileNLP" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-NLP.zip">
<label class="form-check-label silkscreen" for="radioFileNLP">MicroGPlus NLP</label><br>
<input class="form-check-input" type="radio" name="downloadRadioFile" id="radioFileNOU" value="https://github.com/BiTGApps/extra/releases/download/v2.1-extra/microG-Installer-v2.1-NOU.zip">
<label class="form-check-label silkscreen" for="radioFileNOU">MicroGPlus NOU</label>
<div class="col-md-6 mx-auto mb-2 mt-2">
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
<button type="button" class="btn btn-outline-dark btn-sm px-4 gap-3 border-2" onclick="downloadRadioFile()"><i class="bi bi-cloud-download me-1"></i>Download</button>
<button type="button" class="btn btn-outline-success btn-sm px-4 border-2" onclick="resetRadioFile()">Reset</button>
</div>
</div>
<p class="text-muted silkscreen mb-0">Thanks for choosing MicroGPlus!</p>
</div>
<!---SECTION--->
<div class="px-3 my-3 py-3 text-center" style="background:#f0f0f0">
<div class="border-bottom border-success-subtle mb-2">
<p class="rubik mb-0" style="color:#67C090">Want more personalized build?<br>Custom Builds for MicroGPlus available now.</p>
</div>
<p class="mb-2">
You can now build MicroG Installer Package with YOUR choice of Free and Opensource Apps with fewer selection. These custom builds hosted on a dedicated server. Please visit <a class="text-decoration-none" href="https://apilevels.com/">apilevels.com</a> website to know which Android version goes with which API level. To know more about selected FOSS application, click on arrow button next to it.
</p>
<p class="text-danger text-opacity-75 fw-bold mb-1">How custom build works and respone from server.</p>
<p class="mb-2">
If you haven't made a build request then what you're seeing is someone else requested build on status page. When you made a request with your selected options, the index on status page will be updated with your download link and text file will be updated reflecting your chosen options. Further build requests will be rejected unless previous one is completed. CronJob runs after every two minutes. You will get your build done in less than a minutes.
Please keep refreshing the status page until it is updated with newer links. You can also check text file whether it is updated with your selected apps
or not. Below are the sever responses, depending on how you interact with the build system.
</p>
<div class="mb-3">
<ul class="list-group">
<li class="list-group-item sand-sans" type="button" data-bs-toggle="collapse" data-bs-target="#onhold" style="background-color:#f4f4f4">Your build is in Queue!</li>
<div id="onhold" class="collapse show bg-success bg-opacity-50 text-white text-center fw-light">
<p class="mb-0">This means build system hasn't picked up your build request.</p>
</div>
<li class="list-group-item sand-sans" type="button" data-bs-toggle="collapse" data-bs-target="#tasker" style="background-color:#f4f4f4">Your build is in tasker!</li>
<div id="tasker" class="collapse show bg-success bg-opacity-50 text-white text-center fw-light">
<p class="mb-0">This means CronJob has finally take over the build request and your build will be available in few seconds.</p>
</div>
<li class="list-group-item sand-sans" type="button" data-bs-toggle="collapse" data-bs-target="#username" style="background-color:#f4f4f4">Username not Found!</li>
<div id="username" class="collapse show bg-success bg-opacity-50 text-white text-center fw-light">
<p class="mb-0">This means you have selected a username from list which is not assigned.</p>
</div>
<li class="list-group-item sand-sans" type="button" data-bs-toggle="collapse" data-bs-target="#fields" style="background-color:#f4f4f4">Some fields are not set!</li>
<div id="fields" class="collapse show bg-success bg-opacity-50 text-white text-center fw-light">
<p class="mb-0">This means you left some options unchecked.</p>
</div>
<li class="list-group-item sand-sans" type="button" data-bs-toggle="collapse" data-bs-target="#limit" style="background-color:#f4f4f4">Current User Limit Reached!</li>
<div id="limit" class="collapse show bg-success bg-opacity-50 text-white text-center fw-light">
<p class="mb-0">This means the build system will not process any new requests until restarted.</p>
</div>
<li class="list-group-item sand-sans" style="background-color:#f4f4f4">Use pre-defined options from below to make a build request.</li>
</ul>
</div>
<div class="col-md-4 mx-auto mb-3">
<ul class="list-group">
<li class="list-group-item list-group-item-light"><i class="bi bi-1-square me-1"></i>Select username <strong>"marvin"</strong></li>
<li class="list-group-item list-group-item-light"><i class="bi bi-2-square me-1"></i>Select Device Platform</li>
<li class="list-group-item list-group-item-light"><i class="bi bi-3-square me-1"></i>Select Android Version</li>
<li class="list-group-item list-group-item-light"><i class="bi bi-4-square me-1"></i>Select API Version</li>
<li class="list-group-item list-group-item-light"><i class="bi bi-5-square me-1"></i>Always set Build Count to <strong>"1"</strong></li>
<li class="list-group-item list-group-item-light"><i class="bi bi-6-square me-1"></i>Click submit for build request</li>
</ul>
</div>
<div class="col-md-6 mx-auto mb-2">
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
<a role="button" class="btn btn-dark btn-sm px-4 gap-3 border-2 active" href="https://build.bitgapps.io/marvin/client.html"><i class="fa-solid fa-arrow-up-right-from-square fa-fade me-2"></i>Self Build Link</a>
<a role="button" class="btn btn-outline-primary btn-sm px-4 border-2" href="https://build.bitgapps.io/marvin/">Build Status</a>
</div>
</div>
</div>
<!---SECTION--->
<div class="px-3 my-0 py-3 text-center" style="background:#f0f0f0">
<span class="badge rounded-pill fs-5 text-wrap" style="background:#748DAE"><i class="bi bi-columns-gap me-2"></i>MicroGPlus Uninstaller</span>
<p class="mb-2 mt-2">
You can use this uninstaller to remove MicroGPlus installation with ease.
We also provide Google Contacts Sync Adapter as Addon.
Supports Android 16.0 to 7.1.x with regular updates and bugs fixed.
After getting API level of installed custom ROM, installer push relevant
Sync Adapter APK into system partition. This exclude the requirement of
different Sync Adapter addon for different API level.
</p>
<div class="col-md-6 mx-auto mb-2">
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
<a role="button" class="btn btn-dark btn-sm px-4 gap-3 border-2 active" href="https://github.com/BiTGApps/extra/releases/download/v1.5-extra/SyncAdapter.zip"><i class="fa-solid fa-arrow-up-right-from-square fa-fade me-2"></i>SyncAdapter</a>
<a role="button" class="btn btn-outline-success btn-sm px-4 border-2" href="https://github.com/BiTGApps/extra/releases/download/v1.5-extra/uninstaller.zip"><i class="fa-solid fa-arrow-up-right-from-square me-2"></i>MicroGPlus Uninstaller</a>
</div>
</div>
<p class="mb-0">
This project is maintained alone by me and putting in a lot of hours into it, to make it better.
If you find my work good and it make things better for you, do not forget to share MicroGPlus with others.
While not mandatory, donations encourage me to continue to further pursue this project and I'd deeply
appreciate them, if you feel generous.
</p>
</div>
<!---SECTION--->
<div class="bg-dark text-white-50 px-4 py-1 text-center">
<footer class="footer mt-auto">
<div class="container">
<ul class="nav justify-content-center border-bottom border-dark-subtle border-1 pb-1 mb-3">
<li class="nav-item"><a href="https://bitgapps.io" class="nav-link px-2 text-warning">Home</a></li>
<li class="nav-item"><a href="https://forum.xda-developers.com/t/custom-gapps-bitgapps-for-android.4012165" class="nav-link px-2 text-warning">Development</a></li>
<li class="nav-item"><a href="https://bitgapps.io/faq.html" class="nav-link px-2 text-warning">FAQs</a></li>
<li class="nav-item"><a href="https://bitgapps.io/about.html" class="nav-link px-2 text-warning">About</a></li>
</ul>
<p class="text-white text-center">
Copyright <span>©</span> 2018-2026 <a class="text-decoration-none text-warning" href="https://bitgapps.io">The BiTGApps Project</a>
<br>
<small>Android is a Trademark of Google Inc.</small>
</p>
</div>
</footer>
</div>
</main>
<script>
const alertPlaceholder = document.getElementById('liveAlert')
const appendAlert = (message, type) => {
const wrapper = document.createElement('div')
wrapper.innerHTML = [
`<div class="alert alert-${type} alert-white d-flex align-items-center alert-dismissible fade show rounded-0 mb-0" role="alert">`,
` <div class="icon flex-shrink-0 me-2"><i class="fa fa-info-circle"></i></div>`,
` <div>${message}</div>`,
' <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>',
'</div>'
].join('')
alertPlaceholder.append(wrapper)
}
const alertTrigger = document.getElementById('liveAlertBtn')
if (alertTrigger) {
alertTrigger.addEventListener('click', () => {
appendAlert('<strong>Hello, World!</strong> Please Scroll Down for Downloads.', 'success')
})
}
</script>
</body>
</html>