Run Android Apps in Linux with Shashlik Android Emulation Layer

There are already ways to run Android apps in Linux distributions such as Ubuntu or Debian, including the Android SDK emulator, running Android-x86 or Remix OS in a virtual machine, or using Genymotion, but those solutions are a little cumbersome to setup. Shashlik Android emulation layer aims to simplify the process of running Android apps in their own window within Linux desktop distributions.

Linux_Android_app_Shashlik
Click to Enlarge

The Android apps can be started from the start up menu or dash like any Linux program. The apps are currently running inside an emulator so you actually boot a  stripped down version of Android each time you start the app, which means they’ll take a little while to start. OpenGL and graphics are all rendered on the host for better performance. In the future, the emulator (virtual machine) may be dropped, and instead Shashlik could simply become a container, which requires rewriting libbinder in userspace

There are two ways to try Shashlik:

  1. Build it from source following the instructions in What is Shashlik? page.
  2. Download and install the pre-built deb or AUR package

I started with the first one, but since you actually build a complete Android system it takes forever to checkout the code, so I went the easy and fast way by installing the Ubuntu package:


Than you’ll need to get some apk files, and I installed CPU-Z and Antutu 6.0.4 in Ubuntu 14.04 as follows:


The apps were successfully installed, but installation process did not really end up cleanly:


That’s because kdialog is missing, and if you don’t like the error messages, it can be installed with:


Once this is done you’ll have a dialog showing the app is successfully installed, and you can access either app via Ubuntu dash. Pretty neat.

Ubuntu_CPU-Z_Antutu-6So I first launched CPU-Z, within a second I got an emulator in window and CPU-Z logo, and after around one minute the status bar with the icons showed up, and even after waiting for 10 minutes I got the same black screen.

Antutu_CPU-Z_Linux

I got more lucky with Antutu, as it could run, perform the benchmarks excluding 3D graphics, and get system information.

Shashlik_Antutu_Benchmark
Click to Enlarge

Results are however hit and miss, even after you’ve installed the application and run it successfully once, the black screen issue may come back.

The developers also mentioned that “the current version has been tested to work within a KDE Plasma 5 environment. In other environments, it *could* work, but is not tested by the developers”, and they showed both Flappy Bird and Spotify to work in that environment.

Via Liliputing

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard

7 Replies to “Run Android Apps in Linux with Shashlik Android Emulation Layer”

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon Rockchip and Allwinner SoM and SBC products
Boardcon Rockchip and Allwinner SoM and SBC products