Anbox (short for “Android in a Box”) is a free and open-source compatibility layer that allows Android applications to run on Linux distributions by using containerization techniques. Originally introduced by Canonical, Anbox executes Android applications in a lightweight system container, isolated from the host system for security and efficiency.
The Anbox project was once ago created in 2017 to bring Android to any Linux based desktop operating system. It's development has however stalled in the past years and it's only fair to say that now in 2023 it's no longer actively developed. Waydroid is rebuilding the original idea behind Anbox with explicit focus on modern Wayland powered desktop environments. Anbox Cloud as a solution developed by Canonical, the company behind Ubuntu, to bring Android at scale to any cloud with support for ultra low latency video streaming and recent Android versions. The existing repositories will remain as is but no active maintence will be applied going forward. Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. In other words: Anbox will let you run Android on your Linux system without the slowness of virtualization. Anbox uses Linux namespaces (user, pid, uts, net, mount, ipc) to run a full Android system in a container and provide Android applications on any GNU/Linux-based platform. The Android inside the container has no direct access to any hardware. All hardware access is going through the anbox daemon on the host. We're reusing what Android implemented within the QEMU-based emulator for OpenGL ES accelerated rendering. The Android system inside the container uses different pipes to communicate with the host system and sends all hardware access commands through these. Anbox is currently suited for the desktop use case but can be used on mobile operating systems like Ubuntu Touch or postmarketOS (installation instructions). However this is still a work in progress. The Android runtime environment ships with a minimal customized Android system image based on the Android Open Source Project. The used image is currently based on Android 7.1.1 However all other distributions supporting snap packages should work as well as long as they provide the mandatory kernel support (see documentation). The apk files you will sometimes find on the internet tend to only have arm support, and will therefore not work on x86 64. libdbus google-mock google-test libboost libboost-filesystem libboost-log libboost-iostreams libboost-program-options libboost-system libboost-test libboost-thread libcap libexpat1-dev libsystemd mesa (libegl1, libgles2) libglm libsdl2 libprotobuf protobuf-compiler python3 lxc ( = 3.0) Running Anbox from a local build requires a few more things you need to know about. Please have a look at the "Runtime Setup" documentation. You will find additional documentation for Anbox in the docs subdirectory of the project source. If you want to get in contact with the developers please feel free to join the anbox IRC channel on Libera.Chat. Anbox reuses code from other projects like the Android QEMU emulator. These projects are available in the external/ subdirectory with the licensing terms included.
~4 min read
Anbox (short for “Android in a Box”) is a free and open-source compatibility layer that allows Android applications to run on Linux distributions by using containerization techniques. Originally introduced by Canonical, Anbox executes Android applications in a lightweight system container, isolated from the host system for security and efficiency.
Anbox was officially released on April 11, 2017, and rapidly gained attention as a bridge between the mobile Android ecosystem and desktop Linux environments.
Excerpt from the source-code README · 7,041 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).