Waydroid: A complete guide to using Android apps on Ubuntu Touch

Last update: 24 March, 2026
  • Waydroid creates a complete Android environment in a container, integrated with Ubuntu Touch.
  • It allows you to run many Android apps with good integration, but with limitations in battery life and compatibility.
  • Installation and initialization on Ubuntu Touch is simple on Halium 9 or higher devices.
  • Without Google Play, you depend on APKs and alternative stores like F-Droid or Amazon Appstore.

What is Waydroid and how does it work?

If you use Ubuntu Touch and would like run Android applications smoothly and convenientlyYou've probably come across Waydroid more than once. The idea of ​​having Android apps integrated into your phone or tablet with Ubuntu sounds almost magical, but it also raises many questions: requirements, limitations, performance, installation, app store compatibility, etc.

In this article you will find a A complete and detailed guide to understanding and using Waydroid on Ubuntu TouchFrom what it is exactly and how it works, to how to install it, what problems you might encounter, and how to install APKs and alternative app stores like F-Droid or the Amazon Appstore. All explained in easy-to-understand language, but without skipping over important technical aspects.

What is Waydroid and why is it so interesting in Ubuntu Touch?

Waydroid is, in essence, a complete Android environment running inside a Linux containerDesigned to run on GNU/Linux distributions, including Ubuntu Touch and other Halium-based systems, it's not a simple emulator or a heavyweight virtual machine, but a compatibility layer that integrates the Android system with your Linux device's desktop or interface.

This project was born as an evolution of a previous development called Anbox-Halium, a variant of Anbox optimized for Linux phonesThe goal was to take better advantage of the device's native hardware, reducing intermediate layers and significantly improving performance when running Android applications. This makes apps feel much more "native" within Ubuntu Touch.

waydroid It uses standard Linux container technologies such as namespaces (user, pid, uts, net, mount, ipc) to isolate the Android system from the rest of the system. Managing this container relies on LXC, a powerful solution for user-level container administration. All of this is built on top of a conventional Linux kernel, to which specific modules are added, such as binder_linux and ashmem_linux for Android to function properly.

Lepton: Valve's compatibility layer for Android applications
Related articles:
Lepton, Valve's compatibility layer for Android games on SteamOS

In practice, this means that The Android system within Waydroid has fairly direct access to the hardware. (graphics, input, etc.) without resorting to a traditional virtual machine. The system image is usually based on LineageOS builds, and a widely used version is the one based on Android 10, adapted to the container environment to offer a minimal but functional Android experience.

On devices running Ubuntu Touch, Waydroid is designed to integrate with sessions based on Wayland, the modern protocol that replaces X11This integration with Wayland is what allows Android windows to coexist with native applications very naturally, both on mobile phones and other touch devices.

Main features of Waydroid

One of the great advantages of Waydroid on Ubuntu Touch is the near-seamless integration of Android applications into the user environmentYou're not starting an isolated emulator with the entire Android system in full screen (although you can do that), but you can launch Android apps just like native ones.

Among the most outstanding features of the project, it is worth noting that Android apps can run in parallel with Linux applicationsThis means you can have the native Ubuntu Touch browser open while using an Android messaging app, a game, or any other tool, switching between them much like you would in a normal Android environment.

Waydroid also allows integrate Android app shortcuts into the standard menu either from the system or in the Ubuntu Touch application list. This way, when you reload the app view (the "scope" or main list, for example, by dragging down from the center of the screen), Android app icons appear alongside the system's native applications.

Another very useful feature is the ability to run Android applications in multi-window modeWith a visual style that adapts to the Ubuntu Touch desktop or interface design, this fosters a more "desktop" experience on tablets or converged devices, allowing for better organization of the workspace.

For games and multimedia content, Waydroid offers a full-screen mode for Android appsThis makes better use of the device's screen, which is interesting if you want to use your Ubuntu Touch device as a portable console or media center.

In addition to these modes that are more integrated with the system, there is also a mode in which the standard Android interface is displayedIn this case, the feeling is more like using a conventional Android device within your Ubuntu Touch system, with its own home screen and app drawer.

Limitations and aspects to consider in Ubuntu Touch

Although Waydroid is very attractive, it is important Be aware of its limitations and side effects before activating it. on a device running Ubuntu Touch. Not everything is perfect, and it's helpful to know where the potential problems lie.

One of the first things that is usually noticed is a Increased battery consumption when Waydroid is runningUltimately, you're keeping an entire Android system running parallel to Ubuntu Touch itself, with its services, processes, and hardware access. If you want to save energy, it's recommended to manually stop Waydroid when you're not using it and follow tips for reduce battery consumption on Android.

The issue of application compatibility also needs to be considered. Not all Android apps are compatible with WaydroidThis is especially true for apps that rely on security systems like Play Integrity or SafetyNet (used by many banking and sensitive service apps). These types of apps typically verify that the device is Google-certified and has the Play Store with its proprietary services active.

Ubuntu Touch with Waydroid doesn't have a Google-certified environment, so It's quite likely that banking apps or others that require Play Integrity won't work.This also affects some applications that require very specific devices or those certified by Google, which limits what can be successfully installed and used.

Another important aspect is the possible Conflicts in the use of peripherals between Ubuntu Touch and WaydroidIf both systems try to use resources like the camera, microphone, or other devices simultaneously, one of them might not be able to access them correctly. It's relatively common to find that an Android app can't use the camera because it's already controlled by Ubuntu Touch; in these cases, the following can help: hardware diagnostic apps.

Waydroid requirements and technical environment

How to use Waydroid

Waydroid leverages the Linux kernel capabilities for creating isolated containersAs mentioned, it uses namespaces to separate processes, users, network, mount points, and other system resources. Thanks to this, the Android running "inside" Waydroid is isolated from your main system but can communicate with it in a controlled manner.

The toolkit that makes this integration possible is Written in Python and released under the GPLv3 licenseThis aligns with the open-source spirit of Ubuntu Touch and most Linux distributions. LXC, a well-established solution for this type of environment, is used to manage the Android container.

On desktop systems like Ubuntu or Debian, Waydroid is usually distributed via Packages prepared for versions such as Ubuntu 20.04, 21.04, Debian 11 and derivatives such as Droidian or UBportsIn the specific case of Ubuntu Touch, on Halium 9 or higher devices, Waydroid comes pre-installed from the "focal" base, making setup much simpler.

It is also worth mentioning that, unlike a heavyweight virtual machine emulator, Waydroid does not emulate the CPU or the entire hardwareInstead, it relies directly on the device's kernel. This allows it to offer superior performance, closer to that of a native Android; if you want to check it out, you can measuring Android performance and compare.

Waydroid on Ubuntu Touch: which devices support it and how to start it

In the Ubuntu Touch ecosystem, All devices based on Halium 9 or later versions usually include Waydroid as standard It's based on the Ubuntu Touch Focal platform. This means that if your device fits this group, you don't need to install Waydroid from scratch using external repositories: you simply need to initialize it.

The general procedure involves Open a shell on your Ubuntu Touch deviceYou can do this in several ways: by connecting the device via ADB from your computer, using SSH if you have it enabled, or directly with the terminal application included in Ubuntu Touch.

Once you have access to the command line, simply run the basic initialization command:

waydroid init

After launching that command, Waydroid downloads and prepares the Android image and configures the container. When the process is complete, You can now check the Ubuntu Touch application list for any new Android apps.If you don't see them at first, it's usually enough to reload the application "scope", which is done by dragging down from the center of the screen and releasing, so that the interface updates.

Installing new Android applications (APKs) on Ubuntu Touch

Once Waydroid is initialized, the next natural step is install your own Android applications using APKsIn Ubuntu Touch this process is also done from the command line, but it is quite straightforward.

The typical flow consists of copy the APK file to an accessible location on the deviceFor example, the main user's downloads folder in Ubuntu Touch. That path is usually:

/home/phablet/Downloads

After copying the file (for example, via browser, USB, ADB, or whatever you prefer), you need to open a shell again on the Ubuntu Touch device, either with the terminal app or remotely. From there, you use the Waydroid command to install applications indicating the full path of the APK:

waydroid app install /home/phablet/Downloads/mi-aplicacion.apk

If all goes well, the app will be installed within the Waydroid Android environment and, shortly thereafter, Its icon should appear in the Ubuntu Touch application list.As before, you may need to reload the app list by dragging down to update it and show the newly installed Android apps.

Using app stores on Waydroid

Although you can install APKs manually, it's much more convenient. to have an app store within Waydroid to manage installations and updates. Two popular options accessible from devices without Google certification are F-Droid and the Amazon Appstore, among other alternative stores.

F-Droid is especially interesting because It offers a catalog of free and open source applications (FOSS)without needing Google Play Services or a Google account. You can download the F-Droid APK from its official website or with a tool like wget and then install it on Waydroid using the app installation command, avoiding suspicious repositories.

Once you have F-Droid (or any other alternative store) installed on Waydroid, you will be able to search for applications, install them and keep them relatively up to dateHowever, due to the nature of Waydroid, these stores don't usually update all your apps completely automatically; you'll have to open the store periodically, check for updates, and authorize the installation of each one.

Debian 12 in your pocket: Getting started with Mobian on your mobile
Related articles:
Getting started with Mobian on your mobile: Debian in your pocket

The process is usually always the same: You search for the app, then tap on install or updateYou wait for it to download, respond to the Android system installation prompt within Waydroid, and confirm with the install button in the dialog box that appears. It's a bit more manual than on a certified Android device, but it works.

For advanced users there is the possibility of Create custom Waydroid images that already include a specific store pre-installedThis way you avoid having to install F-Droid or any other store every time, and you can distribute an Android environment adapted to your needs on Ubuntu Touch.

Uninstall Android apps from Waydroid

If at some point you no longer need an Android app, it's a good idea Uninstall it to free up space and reduce potential conflictsIn Ubuntu Touch with Waydroid, this operation is also managed from the command line.

The first step is Open a shell on the Ubuntu Touch device (Again, using ADB, SSH, or the terminal app). From there, you can use different commands to remove applications from the Android environment.

One option is to resort to adb uninstall with the application identifier (APP_ID)provided you have ADB configured. Another alternative, more in line with Waydroid, is to use Waydroid's own command to remove apps:

waydroid app remove

To find out which is the correct APP_ID you can Use the command “waydroid app list” to list all installed applications and locate the identifier of the app you want to uninstall. Once you've done that, you might need to refresh the Ubuntu Touch app view by scrolling down the list to remove the old icon.

Accessing Android storage within Ubuntu Touch

In some situations it can be very useful directly access the internal files of the Waydroid Android environmentFor example, to move data, make manual backups, or check downloads.

The main Android storage managed by Waydroid is usually located in a path like:

/home/phablet/.local/share/waydroid/data/media/0

From Ubuntu Touch, you can navigate that path using a file manager or from the terminal to copy files, check contents, or integrate that storage with other tools. It is, essentially, the equivalent of the internal storage of a conventional Android device, but viewed from the Linux layer.

Troubleshooting common problems with APK installation

One of the most common mistakes when installing applications is encountering a message like this: “Invalid APK file” when using the installation commandAlthough it may seem like a serious error, in many cases it is simply because the system cannot correctly locate the specified file.

To avoid this problem, it is advisable Check that the APK file name is spelled correctly and that the path is correct.If, for example, you're in a different folder than the one containing the APK, and you only enter the filename without the full path, Waydroid won't be able to locate it. In that case, it's always best to specify the absolute path, like this: /home/phablet/Downloads/mi-aplicacion.apk instead of just mi-aplicacion.apk.

If the problem persists, the APK file may be damaged, incomplete, or not compatible with your device's architectureIn that case, it's recommended to download it again from a reliable source or try a different version of the application adapted to your computer's hardware.

Google Play Store, Google services and alternatives

A sensitive point in environments like Waydroid is the absence of the Google Play Store and Google's proprietary servicesGoogle maintains a list of devices certified to access its store and, when the system is not part of that list or does not meet its conditions, it directly blocks access to the Play Store.

In Ubuntu Touch with Waydroid, this means that, Even if you have a working Android environment, you won't be able to use the Play Store officially.This limits access to certain applications that are only distributed in that store, such as some controller mappers, very specific banking apps, or other closed tools.

It's possible to find Some of these apps are available in alternative stores or APK repositories.However, they don't always perform as well as when running on a certified Android device. Furthermore, without services like SafetyNet or Play Integrity, many apps that require them will refuse to work or will display errors.

For those who need functionalities similar to those provided by Google Play Services, there is the project microG, a free and alternative implementation of those servicesIn some scenarios, microG can be integrated within Waydroid to gain compatibility with certain applications, although it does not guarantee the operation of all of them, especially those that require strict integrity checks or certification.

If your goal is to use apps like Android game controller mappers within WaydroidNormally, you'll have to look for them in alternative app stores or APK repositories and test how they perform. Sometimes apps install but don't work correctly due to missing Google services or incompatibilities with the container environment.

Error management and reporting in Waydroid

Waydroid is an active project and, as such, It is constantly evolving and improving.It's quite normal to encounter minor integration issues, compatibility problems with certain applications, or strange behavior depending on the specific device and its version of Ubuntu Touch.

If you detect a fault, it is advisable to determine if the problem is with Ubuntu Touch itself or with WaydroidUbuntu Touch system errors are reported in the regular Ubuntu Touch project issue tracker, while Waydroid-specific problems (Android container failures, Waydroid command errors, etc.) should be reported in Waydroid's own issue tracker.

Report errors with good information (device, Ubuntu Touch version, steps to reproduce the error, specific error messages) It helps developers diagnose and fix problems faster.The community is usually quite active, so it's worth contributing if you want Waydroid support on Ubuntu Touch to keep improving.

Sideloading on Android
Related articles:
Why Android kills apps in the background and how to prevent it

Combining all of the above, Waydroid establishes itself as A very powerful solution for bringing the Android app ecosystem to the world of Ubuntu TouchThis allows you to run many apps in an integrated way, manage APKs and alternative stores, and make better use of your device, always taking into account Google's certification limitations, the increased battery consumption, and some occasional conflicts with particularly demanding hardware or apps. Share this information so that more users know about the topic..