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:

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

ROCK 5 ITX Rockchip RK3588 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
7 Comments
oldest
newest
Harley
Harley
8 years ago

Does this emulation layer include Android DRM framework with support for DRM plug-ins which apps such as Netflix uses for media crypto?

https://source.android.com/devices/drm.html

baoboa
baoboa
8 years ago


>du -hs ~/Downloads/shashlik/
25G ./Downloads/shashlik/

outch !!!

Marius Cirsta
8 years ago

@Harley
I’m pretty sure it doesn’t. It could be added I suppose but I doubt open source devs have much interest in that.

baoboa
baoboa
8 years ago

it did pull the full git repo for all components

i’m pretty surprised the deb package is only 150Mb

edo
edo
8 years ago

thankyou, it works on mint 18 😀

Ray Lance
5 years ago

‘kde-baseapps-bin’ has no installation candidate (needed to install kdialog)

How can it run on Ubuntu 19.04 without kde?

Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...