This repository was archived by the owner on Feb 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathindex.html
More file actions
511 lines (459 loc) · 26.5 KB
/
index.html
File metadata and controls
511 lines (459 loc) · 26.5 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
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Anbox">
<meta name="description" content="Android in a Box">
<meta name="generator" content="Hugo 0.62.2" />
<title>Anbox - Android in a Box</title>
<!-- Bootstrap Core CSS -->
<link rel="stylesheet" href="https://anbox.io/css/bootstrap.min.css" type="text/css">
<!-- Custom Fonts -->
<link rel="stylesheet" href="https://anbox.io/font-awesome/css/font-awesome.min.css" type="text/css">
<!-- Plugin CSS -->
<link rel="stylesheet" href="https://anbox.io/css/animate.min.css" type="text/css">
<!-- Custom CSS -->
<link rel="stylesheet" href="https://anbox.io/css/creative.css" type="text/css">
<link rel="stylesheet" href="https://anbox.io/css/modals.css" type="text/css">
<link rel="stylesheet" type="text/css" href="css/cookieconsent.min.css" />
<script type="application/javascript">
var doNotTrack = false;
if (!doNotTrack) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-92540921-1', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
}
</script>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body id="page-top">
<script src="js/cookieconsent.min.js" data-cfasync="false"></script>
<script>
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#eaf7f7",
"text": "#5c7291"
},
"button": {
"background": "#009688",
"text": "#ffffff"
}
},
"content": {
"href": "/privacy.html"
}
});
</script>
<nav id="mainNav" class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand page-scroll" href="#page-top">Anbox - Android in a Box</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li>
<a class="page-scroll" href="#about">About</a>
</li>
<li>
<a class="page-scroll" href="#features">Features</a>
</li>
<li>
<a class="page-scroll" href="#get-started">Get started</a>
</li>
<li>
<a class="page-scroll" href="#faq">FAQ</a>
</li>
<li>
<a class="page-scroll" href="#contact">Get in Touch</a>
</li>
</ul>
</div>
</div>
</nav>
<header>
<div class="header-content">
<div class="header-content-inner">
<h1>Android in a Box</h1>
<hr>
<p>Run Android applications on any GNU/Linux operating system.</p>
<a href="#about" class="btn btn-primary btn-xl page-scroll">Find out more</a>
</div>
</div>
</header>
<section class="bg-primary" id="about" style="padding: 50px 0;">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2 class="section-heading text-center">How does it work?</h2>
<hr class="light">
<p>
Anbox puts the Android operating system into a container, abstracts
hardware access and integrates core system services into a GNU/Linux
system. Every Android application will be integrated with your
operating system like any other native application.
</p>
<p>
<center>
<div class="text-center">
<a target="_blank" href="https://www.youtube.com/embed/MbmiHnasGWg">
<img src="img/video-preview.jpg"/>
</a>
</div>
</center>
</p>
<p>
To achieve our goal we use standard Linux technologies like
containers (LXC) to separate the Android operating system from
the host. Any Android version is suitable for this approach
and we try to keep up with the latest available version
from the Android Open Source Project.
</p>
<div class="text-center">
<a href="#get-started" class="btn btn-default btn-xl page-scroll">Get started!</a>
</div>
</div>
</div>
</div>
</section>
<section id="features" style="padding: 50px 0;">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Features</h2>
<hr class="primary">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-2 col-md-4 text-center">
<div class="service-box">
<i class="fa fa-4x fa-github wow bounceIn text-primary"></i>
<h3>Open Source</h3>
<p class="text-muted">The whole source code is available as Open Source and licensed under the terms of the Apache and GPLv3 license.
</p>
</div>
</div>
<div class="col-lg-2 col-md-4 text-center">
<div class="service-box">
<i class="fa fa-4x fa-laptop wow bounceIn text-primary"></i>
<h3>No limits</h3>
<p class="text-muted">As Anbox is running an entire Android system, conceptually any application can run.
</p>
</div>
</div>
<div class="col-lg-2 col-md-4 text-center">
<div class="service-box">
<i class="fa fa-4x fa-lock wow bounceIn text-primary"></i>
<h3>Secure</h3>
<p class="text-muted">Anbox puts Android apps into a tightly sealed box without direct access to hardware or your data.
</p>
</div>
</div>
<div class="col-lg-2 col-md-4 text-center">
<div class="service-box">
<i class="fa fa-4x fa-clock-o wow bounceIn text-primary"></i>
<h3>Performant</h3>
<p class="text-muted">Runs Android without hardware virtualization and seamlessly bridges over hardware acceleration features.
</p>
</div>
</div>
<div class="col-lg-2 col-md-4 text-center">
<div class="service-box">
<i class="fa fa-4x fa-microchip wow bounceIn text-primary"></i>
<h3>Integrated</h3>
<p class="text-muted">Tightly integrated with the host operating system to offer a rich feature set.
</p>
</div>
</div>
<div class="col-lg-2 col-md-4 text-center">
<div class="service-box">
<i class="fa fa-4x fa-microchip wow bounceIn text-primary"></i>
<h3>Convergent</h3>
<p class="text-muted">Anbox scales across different form factors similar like
Android does. It works on a laptop and a mobile phone.
</p>
</div>
</div>
</div>
</div>
</section>
<section class="bg-secondary" id="get-started" style="padding: 0px 0;">
<aside>
<div class="container">
<div class="call-to-action">
<h2 class="text-center">Get started!</h2>
<hr/>
<div>
<p>
Installing Anbox on a regular Linux system is easy and plain simple as long as your system
supports snaps (see <a target="_blank" href="https://snapcraft.io">snapcraft.io</a> for more information).
</p>
</div>
<div class="text-center">
<a target="_blank" href="https://docs.anbox.io/userguide/install.html" class="btn btn-primary btn-xl page-scroll">Install Anbox</a>
</div>
</div>
</div>
</aside>
</section>
<section class="bg-tertiary" id="faq" style="padding: 30px 0;">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">FAQ</h2>
<hr class="primary">
</div>
</div>
</div>
<div class="container">
<div class="" id="accordion">
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse1">What makes Anbox different from other projects like Shashlik or Genymobile?</a></h3>
<div id="collapse1" class="collapse">
<p>
Projects like <a target="_blank" href="http://www.shashlik.io/">Shashlik</a>
or <a target="_blank" href="https://www.genymobile.com/">Genymobile</a> use
an emulator to run the Android environment. The emulator creates an entire
emulated system which has its own kernel etc whereas Anbox runs the Android
system under the same kernel as the host operating system does. No emulation
layer like <a target="_blank" href="http://www.qemu-project.org/">QEMU</a>
is necessary. Everything runs directly on the hardware. This approach
also allows a much better integration with the host operating system.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse2">Is it possible to install the Google Play Store?</a></h3>
<div id="collapse2" class="collapse">
<p>
Yes, this is generally possible. However Google doesn't allow anyone
to ship its applications as long as the device is not certified and the
vendor didn't sign an agreement with Google.
</p>
<p>
The Anbox project <b>does not</b> have any interest in shipping the
Google Play store and we're not allowed to do so. We may add
an easy way for our users at a later point which allows easy
distribution of Android applications suited for the Anbox
runtime environment.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse3">How can I install applications into the Anbox runtime?</a></h3>
<div id="collapse3" class="collapse">
<p>
There is no easy way yet for a user to install applications into the
Anbox runtime, other than using the <a target="_blank" href="https://developer.android.com/studio/command-line/adb.html">Android Debug Bridge (adb).</a>
When you have adb installed on your host system you can install applications
like this:
</p>
<p style="font-family: Ubuntu Mono; padding: 10px 0 5px 0;">
$ adb install path/to/my-app.apk
</p>
<p>
Afterwards your application should be installed as part of the Anbox runtime
and can be launched via the host system application launcher.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse4">Is there any relationship to Google's effort to bring Android applications to Chrome OS?</a></h3>
<div id="collapse4" class="collapse">
<p>
Google is implementing support in Chrome OS for Android
applications in a very similar way as we do. Both approaches
are quite similar as both put Android into a lightweight
system container based on Linux namespaces and keep a small
bridge to allow communication with the host system.
</p>
<p> In contrast to Google's implementation, Anbox doesn't
allow any direct access to hardware devices. For example it bridges Open GL
ES to the host. In Chrome OS the container gets access to the
host kernel side of the graphic subsystem to allow fast
rendering. In our case, we decided against this to keep an easy
way to port Anbox to different platforms. All a host operating
system needs to provide is a Open GL / Open GL ES compatible
driver to provide proper integration
with the graphics subsystem. Other hardware devices like WiFi
or Bluetooth will be abstracted in the future via a dedicated
APIs between the container and the host.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse5">My favorite Android application doesn't work. What should I do?</a></h3>
<div id="collapse5" class="collapse">
<p>
As we provide a complete Android system generally all
applications are supposed to work. However there are a few
exceptions:
</p>
<ul>
<li>
<p>
If your application depends on particular hardware
functionality like WiFi, Bluetooth or telephony, we need
additional work to bridge those over from the host system. As
of right now the only thing you can do is to ensure your
application behaves correct when these functionalities are not
available.
</p>
</li>
<li>
<p>
Anbox uses the freeform mode introduced with Android 7
which allows a multi-window system. Your applications
needs to play well within the freeform mode to work
well in Anbox. You can find more details in the
<a target="_blank" href="https://developer.android.com/guide/topics/ui/multi-window.html">
Android Developer Documentation</a>.
</p>
</li>
</ul>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse6">Anbox doesn't start on my device. What did I do wrong?</a></h3>
<div id="collapse6" class="collapse">
<p>
Most likely it's not your fault. Anbox is still in its early days
and doesn't have much test coverage across a wide range of different
systems yet. If Anbox doesn't start for you, please follow the
instructions <a target="_blank" href="https://github.com/anbox/anbox/issues/new">
here</a> and file a bug report so that a developer can look into the problem.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse7">You say Anbox is convergent. Does it run on phones today?</a></h3>
<div id="collapse7" class="collapse">
<p>
The initial proof-of-concept was done on an
<a target="_blank" href="https://www.ubuntu.com/mobile">Ubuntu Touch</a>
based device. Since then Anbox has evolved quite a bit, making desktop devices its main
development focus. However, recent experiments show that Anbox still runs fine (with a few
tweaks and lifted confinement because of older kernel versions) on mobile devices based on
<a target="_blank" href="https://www.ubuntu.com/mobile">Ubuntu Touch</a>.
</p>
<p>
We know that other projects like <a target="_blank" href="https://ubports.com/">
UBports</a> or <a target="_blank" href="http://webos-ports.org/wiki/Main_Page">
LuneOS</a> are highly interested in running Anbox as part of their distribution.
There is already a close relationship with people from these communities, but
concrete plans are not yet available and subject of each community project.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse8">Why is Anbox only distributed as a snap?</a></h3>
<div id="collapse8" class="collapse">
<p>
Anbox is currently only distributed as a snap as snaps makes the life
for us developers pretty easy. They allow us fast and easy packaging,
easy distribution to our users, as well as regular and fast updates.
<a target="_blank" href="http://flatpak.org/">Flatpak</a>
would be another alternative but we didn't investigate this yet, nor
are we planing to do so in the near future. However, we're happy to
accept contributions from the community around Anbox to provide necessary
changes to distribute Anbox as a flatpak package too.
</p>
<p>
One thing which Anbox currently doesn't do is using proper confinement
for <a target='_blank' href='https://snapcraft.io/'>snaps</a>. Right now it is
only usable when installed in the so-called devmode of snaps which disables any
confinement. This is something we will work on over the coming months with upstream
to allow our snap to be fully confined.
</p>
<p>
Despite snap confinement being disabled, the Android system
still stays separate through the use of <a
href="https://en.wikipedia.org/wiki/Linux_namespaces"
target="_blank">Linux namespaces</a> from
the host system.
</p>
</div>
</div>
<div>
<h3><a data-toggle="collapse" data-parent="#accordion" href="#collapse9">Does Anbox need a specific Android image for every device?</a></h3>
<div id="collapse9" class="collapse">
<p>
No. Anbox does not need a specific Android image for every
device as it is specifically built in a device independent
way. Anbox will ship with a single Android image per
architecture (amd64, armhf, arm64) and no device specifc
modifications are required.
</p>
</div>
</div>
</div>
</div>
</section>
<section id="contact" style="padding: 40px 0;">
<div class="container">
<h2 class="section-heading text-center">Get in touch</h2>
<hr class="primary">
<p>
Ready to start using Anbox and want to help develop it? We have
development instructions available <a target="_blank" href="https://github.com/anbox/anbox/blob/master/README.md">here</a>
which you can follow to get easily started.
</p>
<p>
You will find all developers on the #anbox IRC channel on the
<a href='https://libera.chat/'>Libera.Chat</a> network or on Telegram
in the <a href="https://t.me/anbox" target="_blank">Anbox</a> group.
</p>
<p>
If you find any bugs please report them on
<a href='https://github.com/anbox/anbox/issues/new'>our Github project.</a>
</p>
</div>
</section>
<footer class="bg-dark">
<div class="container" style="padding: 30px 0;">
<div class="row">
<div class="text-center col-md-6 col-md-offset-3">
<ul class="list-inline">
<li><a target="_blank" href="https://github.com/anbox/anbox"><i class="fa fa-github fa-2x" aria-hidden="true" style="color: white;"></i></a></li>
<li><a target="_blank" href="https://t.me/anbox"><i class="fa fa-telegram fa-2x" aria-hidden="true" style="color: white;"></i></a></li>
</ul>
<p style="font-size: 10pt;">Copyright © <a target="_blank" href="https://github.com/anbox/anbox/graphs/contributors">The Anbox Developers 2018</a></p>
<p style="font-size: 10pt;">
Website powered by <a target="_blank" href="https://gohugo.io">hugo</a>
and the <a target="_blank" href="https://github.com/digitalcraftsman/hugo-creative-theme">creative theme</a>.
Hosted by GitHub.
</p>
</div>
</div>
</div>
</footer>
<!-- jQuery -->
<script src="https://anbox.io/js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="https://anbox.io/js/bootstrap.min.js"></script>
<!-- Plugin JavaScript -->
<script src="https://anbox.io/js/jquery.easing.min.js"></script>
<script src="https://anbox.io/js/jquery.fittext.js"></script>
<script src="https://anbox.io/js/wow.min.js"></script>
<!-- Custom Theme JavaScript -->
<script src="https://anbox.io/js/creative.js"></script>
</body>
</html>