- www.makeuseof.com
- Follow MUO
- How to Run Windows Apps on Android With Wine
- What Is Wine?
- How to Install Wine on Android
- Which Windows Apps Can You Run?
- Some Features Are Missing. For Now
- Exploring Wine on Android
- Installing Software in Wine
- Help, My Android Won’t Run Wine!
- Wine on Android: It’s Happening
- Subscribe To Our Newsletter
- One More Step…!
- Running Linux on Windows Tablet
- Background
- The Idea
- My Usage
- My Problem with Windows
- Doing the groundwork
- Distro Hopping
- Linux Mint
- Zorin OS
- Elementary OS
- Fedora
- Lubuntu — My final savior
- The Verdict
- Finally
www.makeuseof.com
Follow MUO
How to Run Windows Apps on Android With Wine
If you want to run Windows apps on Android, this is how you do it.
Ever wanted to run Windows software on your Android device? Probably not. but what if you could? What if your Android device could finally act as a Windows desktop replacement, simply by running Windows software?
Recently, the Wine project has released an Android-compatible version. Long embraced by Linux users (mostly gamers) requiring a fix of their favorite Windows-only software, this option is now available on Android.
But does it work as well as expected? And why would you bother anyway, given the wealth of software available on Android? Let’s find out.
What Is Wine?
Often mistakenly described as an «emulator», Wine (a recursive acronym that stands for Wine Is Not an Emulator) is in fact a compatibility layer. This is a software library that makes Linux, macOS and BSD capable of running Windows application. Although some emulation is involved (specifically, the Windows runtime environment), Wine does not emulate an operating system.
Over the years, Wine has become increasingly popular as a way to run Windows software on other platforms. While installing a virtual machine is one option (perhaps, say, to run Microsoft Office on Linux), Wine is arguably simpler to set up.
Wine has been available for ARM devices (such as the Raspberry Pi) for some time. Now Wine has been released for Android.
How to Install Wine on Android
Before installing Wine on your Android device, you’ll need to ensure you can install APKs.
Typically, the ability to install software on your phone or tablet is restricted to any source beyond the Google Play Store by default. Enable this by opening Settings > Security and tapping the switch for Unknown sources. Click OK to confirm the action.
Wine is available as an APK file for Android from the Wine download site.
Download: Wine for Android (Free)
Several versions are available for ARM processors (most Android devices) and x86 processors (mostly tablets, but only a small number). Identify which architecture your device has before downloading (you can check this by finding the device on Wikipedia).
After downloading to your device (or to your PC, before syncing to your favorite cloud drive), it’s time to install.
Tap the APK file, and agree to installation. Wait as it unpacks, then approve the installation; you’ll be notified that Wine needs access to record audio, and modify, delete, and read the contents of your device’s SD card. Audio recording is required by some apps you might wish to use in Wine.
Once installation is complete, hit open, and wait while the Windows environment is created.
Which Windows Apps Can You Run?
While Wine will run some software on ARM devices, the best results will be found on those x86-based Android devices.
Since you’re probably on an ARM-based Android device, you’ll be limited to apps that have been adapted for use on Windows RT. XDA-developers has produced a list of apps that run on ARM-based Windows devices, so this is a good place to start.
Among these apps are useful tools such as Audacity, Notepad++, FileZilla, Paint.NET. You’ll also find some retro games that have been open sourced. These include Doom and Quake 2, as well as open source clone OpenTTD, a version of Transport Tycoon.
As Wine’s popularity on Android and ARM devices increases, however, this list is bound to grow. We understand the Wine project is developing a method of using QEMU to emulate x86 instructions on ARM hardware, so this bodes well for the future.
Some Features Are Missing. For Now
Certain libraries and APIs are required for games to run. Some common APIs are currently missing from Wine on Android.
Missing, but likely to appear at some stage, are Direct3D 12, Vulkan, and full OpenGL ES support (to enable Direct3D; this is currently limited). Introducing these in Wine for Android will expand the selection of applications that can be used.
However, Wine is under constant development. As such, these features can be expected in a future release. Happily, Wine supports Direct3D 10 and 11, Direct3D command stream, and the Android graphics driver. Meanwhile, we can also enjoy improved DirectWrite and Direct2D support.
Exploring Wine on Android
When the software environment launches, you’ll find a standard Windows 7-style Start menu (with Wine logo), and a command line box.
To interact with Wine, you’ll need a keyboard (and maybe a mouse) attached to your Android device.
At this stage, shortly after Wine 3.0 for Android has been released, there is no support for software keyboards, although tapping is okay. The size of the desktop might be a problem, however; on the device I tested this on, a Samsung Galaxy S2 tablet, the Start button was tiny. To fix this, I switched the orientation to portrait mode and then back to landscape.
This is why a mouse, or perhaps a stylus, is a good idea.
The command line interface works much as the standard Windows command prompt did (prior to PowerShell’s arrival).
Meanwhile, you can tap the Start button to find two menus. First is Control Panel, with sub-menus Add/Remove Programs, Game Controllers, and internet Settings. Second is Run.
Using Run. you can open a dialogue box to issue commands. For instance, launching internet Explorer is possible by entering iexplore.
All four options open a typical Windows-style screen to alter the settings.
Installing Software in Wine
To get something running in Wine, you’ll first need to download the application (or sync via the cloud) to your Android device. Save it in a memorable location, then navigate to it in the Wine Command Prompt window.
For instance, if I downloaded a Windows executable file (EXE) to my Android tablet, I’d save it to the Download folder. This can be reached in the command line with
To run the file in Wine for Android, simply input the name of the EXE file. (Some versions of Wine require you to prefix this with the wine command, but this isn’t necessary.)
If the ARM-ready file is compatible, it should run. Otherwise, you’ll see a bunch of error messages. At this stage, installing Windows software on Android in Wine isn’t an exact science.
Help, My Android Won’t Run Wine!
Having problems? Not all Android devices can run Wine. While it runs on my Galaxy Tab S2, it apparently doesn’t work on the Tab S. Similarly, the OnePlus 5T will run Wine, whereas the 2016 Google Pixel will not. Others with issues include the Xiaomi Mi5 and Huawei Mate 10.
Eventually compatibility will increase, and a list of supported devices will no doubt be created. Until then, it’s really a case of trial and error.
Meanwhile, if you own a Chromebook with Developer Mode enabled, you’ll be able to install Wine on a more suitable machine. Note that there is also a version of Crossover for Chrome OS, although this requires an x86 CPU.
Wine on Android: It’s Happening
In a development that seemed unlikely just five years ago, it is now possible to run Windows software on Android. While you might prefer to remote connect to a Windows PC via Android, or even stream games from your PC, this nevertheless offers a rare opportunity to take Windows with you.
The possibilities Wine on Android offers are considerable. While currently limited, it’s likely that what’s possible with Wine on your smartphone or tablet will increase over time, as bugs are ironed out and compatibility improved.
If you’d also like to run your Android apps and games on Windows, have a look at Nox:
Need to install Docker on your Ubuntu Linux system but don’t know how? Here’s how you can do it.
Deputy Editor for Security, Linux, DIY, Programming, and Tech Explained. He also produces The Really Useful Podcast and has extensive experience in desktop and software support. A contributor to Linux Format magazine, Christian is a Raspberry Pi tinkerer, Lego lover and retro gaming fan.
Subscribe To Our Newsletter
Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!
One More Step…!
Please confirm your email address in the email we just sent you.
Running Linux on Windows Tablet
In this blog I will be narrating my experience of how my search for running Linux on my Acer One 10 Windows Tablet ended. And key take aways from my experince. And yes I am writing this blog on my Acer tablet using Linux OS,now please wait till the end to find the Distro I am using.
Background
Yesterday my assembled PC which ran Zorin OS (A very user friendly Ubuntu based Distro) stopped working. Now I was in middle of downloading a bunch of light weight Linux ISO when this happened.My original plan was to download them burn them to a CD and test them on my PC. For a better part of 3–4 months this PC has been my companion for using Linux and developing my personal Projects. After many hit and trail I found Zorin OS perfect for my Pentium based PC. Now the PCs or Laptops that I have are not so much powerful and neither I want to add the bloat of Windows to it. Despite the fact that my PC has a old Windows 7 OS, thanks to my family downloading unknown software, the OS was virus infested and crashed the moment it boots. This left me with very few options, either use Linux on a VM or use my Raspberry Pi 4. And that when I thought about running Linux on my Acer One 10 tablet.
The Idea
Now the idea of running Linux on my Acer One 10 Tablet was not new, I have been exploring this option for last few months. I have been exploring many forums and was trying to understand how can I run Linux on my humble 2–1 Intel Atom tablet. Now let me get the specs of the tablet out of the way so that you can understand how much low spec this Tablet is and the challenges of running Linux on it.
Cherry on the topping is it uses UEFI for boot and while the UEFI is 32 bit, the OS architecture that it runs is 64-bit. Now this problem is not just of this tablet but of many 2-in-1 Windows tablet based on this Intel Atom processor.
My Usage
The primary use of such tablets based on my experience is light surfing, light editing and as a travel companion. With just being 11 Inch and such a small and light form factor, it was very easy for me to take this tablet while traveling and to meetings as it was not as heavy as a full 15 inch laptop and also with some light weight Code editors like Notepad++ and even VSCode I was able to get some of coding done. I even was able to install Python 3.7 on it and run some of my Python scripts.
My Problem with Windows
While the OEM version of Windows 8.1 ran well for almost a year without any issues, but since last few months, as I started doing some serious coding and blogging I found the Windows OS bloaty and also despite the touch screen and the Tablet feature, the reason I bought this 2 in 1 was to use its Laptop feature which was becoming more and more difficult with the continuous updates to the OS and the dwindling size of the 32GB eMMC storage which was more and more taken up by the Windows OS and its patches. And with every update the Tablet became more slower and with lesser storage making the Tablet of no value for which I bought it. Also I did more coding on this, I missed the bash shell more as I installed developer tools like Git and VSCode, it became more difficult to run them with such small disk space. This made me wonder what would it be like running Linux on such a system.
Doing the groundwork
Before even I can think of such an experiment I had to be clear that such a process was possible and as a start i just wanted to see if I can even run Linux on my Tablet. One of the most useful posts that I read during my research was on Reddit and this was pretty much what I used as the basis of my future work. I am putting the link below.
https://www.reddit.com/r/linuxhardware/comments/8azizs/running_ubuntu_on_the_terrible_acer_one_10_s1003/
To state the obvious, while the Acer Tablet was less that 200USD when I bought but when I started using for some coding, I realized how it was not such a great (terrible) idea. I would say if you really want to buy a light weight laptop which is portable and also usable then please search for something more powerful in 13 Inch form factor with usable keyboard and definitely not an Intel Atom processor and eMMC storage. Since I have one of these low power Intel Atom Tablets, it was better off exploring Linux then seeing it slowly dying with Windows. The most important part I took from the post was to check how to boot a linux 64 bit ISO to a 32 bit UEFI. And the trick for this was to use bootia32.efi given in the below Github link.
https://github.com/hirotakaster/baytail-bootia32.efi
Distro Hopping
While the writer in the reddit post had used Ubuntu in the earlier instance, my experience told given how Ubuntu is bleeding edge and how updates always broke the system and from my PC build experience where many of the native HW components (Wifi, Display, Audio) were not working out of the box, hence I chose to start from another distro which would be light weight and more stable.
Linux Mint
First I tried with Linux Mint, this Distro like many other distro did not come with bootia32.efi . Hence after downloading the efi file and the OS ISO image, I used Rufus to unpack the 64 bit ISO to a Fat32 formatted 8GB USB thumb drive. Then I searched for EFI/boot directory under the root filesystem of the distro and copied the efi file there. And tried booting, Now I am not sure for which reason, but when ever I tried booting the ISO, after the Grub screen it gave a very hazy display and then booted Linux in vertical alignment. After booting I had to go to Display settings to rotate it to align it in the right direction. This is something I had to do with many distros derived from Ubuntu.
With the hazy screen which went blank continuously the whole experience was unusable and hence I had to check out for other distros.
Zorin OS
As I had used Zorin as my main Distro for almost few months on my PC and I really like this distribution. For starters this distro has support for many types of hardware out of the box and it is able to pack a very lovely and clean display which makes me remind of Windows 10, in some ways I liked the stock Zorin Desktop over Windows 8 or 10. As expected once I set my USB with the Zorin 15 Core 64 bit ISO, and copied the bootia32.efi file, the OS booted to live Zorin OS session without much issues. While initially I was able to do some work with the distro and was about to install the OS on my Laptop, the unexpected Freezing of the screen happened. And this got repeated many times as I rebooted the Tablet. Given the small 8GB USB drive and the small 2Gb ram and the low powered Atom processor, made the whole tablet unusable and it kept on either freezing or the display switched off. Hence this version of Zorin was out of the race. I even tried installing Zorin light 12.4 64 bit ISO, but that even refused to boot beyond the grub screen. I am waiting for Zorin Lite 15 64 bit ISO, so that it is usable on my laptop.
Elementary OS
While I was checking other ISOs to use, I remembered the Mac OS clone elementary OS and wanted to see how it works out. I went to their website, downloaded the elementary 5.0 64 bit ISO image and set it on the formatted USB drive and coped the efi file. Much like Zorin OS, it also booted without any fuss but the best part of the OS was that it automatically alignend to my Tablet without doing display rotation and for me it was one of the best OS Desktops with minimal desktop design and the custom epipany browser and Mac like file manager and “code” editor. The best part of the experience was when I went to their repo and found how all the components of their custom desktop were developed from scratch using Vala programming language. Am surely going to explore the language in future. As I was about to finalize this beautiful OS, the display started going on and off in few minutes which again made this OS unusable.
Fedora
From the reddit post mentioned earlier I learned that Fedora 31 version supported 32 bit EFI boot out of the box and as I set it up using Rufus indeed it has the bootia32.efi file and also booted without any issues. From all of the above Distros, till now Fedora was the most easiest OS to boot out of the box and also in my initial usage was working good. I tried both the KDE plasma and the Workstation based 64 bit ISOs and both worked well. But the reason I did not use it was because the at some points I found KDE plasma crashing and felt a bit buggy and when I tried installing a utility on the Fedora Workstation OS it almost froze. Again please note that all of these experience were while using the Live ISO out of the USB and this may change if we install it onto the PC. Hence this brought me back to square one to find a light weight distribution.
Lubuntu — My final savior
Now before talking about Lubuntu, I would like to point that I also tried LXDE, Peppermint OS and few other but all failed to even boot after the grub screen. Hence I had very few options but to try Lubuntu. Now this is not my first experience with Lubuntu, I had tried Lubuntu when I was building my PC and for some reason then I did not like the look and feel of its Desktop for my PC. But this time around when I installed Lubuntu 64 bit ISO on the USB drive and copied bootia32.efi, I got the best bootup flash screen so far and even better as I saw the Desktop, I was almost in love with the Windows 7 like familiar look.
The ram usage on Lubuntu was only 500MB to 600MB out of the 2GB ram when booted and also had 1 GB of Swap which made this distro the best of the lot that I had tried so far. Unlike Zorin & elementary OS where audio did not work or unlike Fedora where the system froze when ever I tried installing a binary using the system package manager, in Lubuntu everything worked out of the box and even better I was able to install some binaries like Geany to try out some coding.
The Verdict
After exploring various Linux distributions and trying to make it work on my Tablet, I am sure of one thing, none of these distros are as optimized for the resource constrained low power Tablet as Acer One 10 as Windows is. But as general purpose operating system, as of my writing (Oct 2019) the driver support for these types of laptops has improved a lot but in most cases this also comes at a cost of performance. And yet I am very happy today as I am writing this blog on Linux, despite not being able to use the touchscreen and despite fearing the dreaded screen freeze, the familiar look of the bash terminal and the rawness and customization that Linux Desktop provides is unmatched. The tinkerer in me feels more at home in a Linux than Mac or Windows where everything is so same and to some extent though just works and familiar but so boring.
Finally
Now you know that Lubuntu is the distro that I am finally using to write this blog. And thanks to it, I would be making my final transition to using Linux on one of my tablets/laptops full time. But that is not all, as part of my exploration as I was mostly using Live ISO images of Linux distros, I needed portable versions of some of my mostly used Apps, which I can use across Linux distros and across multiple sessions, and while exploring this I came across the APP Images format, this is the Portable app format for Linux where binaries are self contained and you just need to download the App Image binary to run without any installation in Linux. You can refer the below URLs to know more about APP Image format and download the Portable APP Image of your favorite Linux application and run it by just make it executable.
While I am still exploring more about APP Image, I will be posting a detailed review about in a future blog post but I am sure my blog post would help others out there who are stuck with an Intel Atom Windows Tablet and wish to use Linux on it.