Run Android Apps in Linux with Shashlik Android Emulation Layer

Orange Pi Development Boards

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

6
Leave a Reply

avatar
6 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
edocnxsoftbaoboaHarley Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Harley
Guest
Harley

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
Guest
baoboa


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

outch !!!

Member

@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
Guest
baoboa

@cnxsoft

it did pull the full git repo for all components

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

edo
Guest
edo

thankyou, it works on mint 18 😀