Przejdź do polskiej wersji tego wpisu / Go to polish version of this post
In the previous post, I described how to install the Ubuntu Touch system on the Google Pixel 3a XL smartphone, replacing the factory Android. Based on the initial impressions, it could be concluded that this system is not suitable for anything more than just a curiosity. It works and looks fine, but it lacks software. Additionally, it is not as open as it may seem, because despite being Linux, it is quite limited as an environment, meaning there is not much that can be done even from the terminal. Therefore, I began searching for the perfect system for my Pixel that would replace Android while remaining open and free. I quickly came across the Droidian project, which is based on Mobian, a Debian port for mobile devices. It turned out to be a fully-fledged Linux distribution with capabilities almost comparable to those for desktops, but it can be run on a 6-inch device! It may not be as visually polished as Ubuntu Touch (there is a significant problem with scaling applications since they are desktop applications), and basic phone functions may not work reliably, and some of them do not work at all (e.g., automatic rotation, automatic screen brightness, or even fingerprint reader). However, it definitely solves my key issues with Ubuntu Touch, namely that the software repository is much more extensive, and even if something is not available, there is a good chance of installing it from the terminal (e.g., as root), provided that the software works on a standard Debian. Due to the above, this post will serve as a guide on how to install the Droidian operating system on the Google Pixel 3a XL smartphone.
Preparing for Droidian flashing
About 95% of the actions required to flash Droidian on the Pixel 3a XL are identical to what we did in the post about Ubuntu Touch. Therefore, in this post, I will only list them in the order of execution, refer to them, and move on to the part that differs for these two systems.
Actions to be performed before flashing Droidian:
- Purchase the appropriate smartphone,
- Prepare the computer,
- Unlock the bootloader,
- Restore the required version of the Android system.
Flashing Droidian
Interestingly, Droidian can be installed using the same program as Ubuntu Touch – UBports Installer. Just like in the case of Ubuntu Touch, I will show the process using screenshots below.
Droidian – first impressions
I have to admit that when writing my first impressions about Ubuntu Touch, which I included in my previous post, I was slightly disappointed with how the system turned out. In the case of Droidian, from the very beginning, I had a completely different experience. It may not be perfect and has many issues, but it gives me what I was looking for – it turned my pocket-sized smartphone into a full-fledged computer running a desktop distribution of Linux (Debian). Some people asked in the previous post why I spoke so negatively about Ubuntu Touch. The thing is, I wasn’t looking for a slightly more exotic system that would allow me to use my Pixel as a basic phone, i.e., making calls, sending texts, doing some browsing, and maybe using maps or playing audio. As I mentioned earlier, I was looking for something that would turn my phone into a highly portable computer, and Droidian is exactly that solution.
Let’s start with the basics. Droidian comes with several pre-installed applications. However, I quickly got rid of most of them because I had a completely different use in mind for this device. For example, I removed the calling and SMS apps because my Pixel has a SIM card that can only use the GSM data transmission service, so having those apps didn’t make sense in my case. Nevertheless, if someone intends to use Droidian as their daily solution, it’s worth noting that it’s possible. Additionally, just like in the case of Ubuntu, functions such as Wi-Fi, data transmission, Bluetooth, GPS, and even a flashlight work. I believe that just a few days ago, some patches were released to add the automatic screen brightness and automatic screen orientation (vertical and horizontal orientation), which were previously unavailable. However, there are a few things that worked on Ubuntu Touch but don’t work on Droidian. For example, the fingerprint reader and the camera. I admit that the fingerprint reader could be useful to me, but it’s not like there’s no prospect of adding this feature, as it seems that the fingerprint reader can physically work normally, but there is simply no software support for this feature at the moment, and it could appear at any time because it’s evident that Droidian (or rather Mobian, of which Droidian is a fork) is constantly being actively developed.
In my opinion, the main advantages of Droidian are the desktop version of Firefox and the unrestricted Linux Terminal. Most people probably wonder how to use a browser designed for a completely different screen size. It can be quite challenging at times because scaling is often a significant issue. However, it can be partially overcome by changing the interface Zoom to 50%. As for the Terminal, the experience is similar to a freshly installed minimal Debian. You need to perform basic tasks like changing the password (default is 1234), the first update, configuring APT repositories, and installing Flatpak and Snap. But afterwards, the system is ready to use.
I had no problem installing applications like Bitwarden (password manager), Thunderbird (email client), Fractal (Matrix client), Pure Maps (maps), Nextcloud (network drive), gEdit (text editor), or even Spot (Spotify client). All of the mentioned applications work exceptionally well.
There are also some applications that have defeated me a bit. What hurts the most is that I haven’t been able to successfully install any Signal client (messenger). There is something called Axolotl which I managed to run at some point, but then there was an update and it no longer starts. As a second example, I will mention KeePassXC (password manager), although the situation here is different in that there is no problem with installation or launching, but only with the fact that the application does not scale in any way, so using it in portrait or landscape mode is rather impossible. Finally, Filezilla (FTP client), which has the same issue as KeePassXC after the first launch, but in this case, we can solve it by adjusting the settings in the View tab, where we need to disable all unnecessary interface elements, and then using it in landscape orientation is possible.
This is not to say that I take all failures negatively. On the contrary, it’s great fun! On the internet, you can find a huge number of forks and ports of various applications that developers try to adapt for Mobian. Anyone who enjoys tinkering with Linux systems will surely excel in this. The official list of applications (better or worse adapted) can be found here.
For everyday use?
It’s hard to say yes or no because it all depends on the usage and, above all, the requirements of the specific user. For me, it’s the perfect solution because, as I mentioned, I have a full-fledged Linux computer in my pocket. You can even use Docker on it! But I use this phone as an additional toy. Looking more realistic, you can make calls and send SMS, there’s Spotify, and there are some maps. What more could you want from a phone? Well, a camera would be useful, which is essentially nonexistent here, but even if there were one, the quality would be comparable to that of Ubuntu Touch, meaning it would be terrible. Another topic is using the phone for payments, which, in my opinion, is one of the key functions. I can’t imagine a situation where it would be possible to use a Pixel with Droidian installed for making payments. No bank would allow that, although there may be some workaround that I’m not aware of. Besides all this, I have no idea what couldn’t be done with such a setup because almost everything can be accomplished, for example, based on self-hosted solutions that will run directly on this device.