Latest evidence-based health information
Vision

ShashlikがAndroidアプリをLinuxに導入、今すぐ試せる

ShashlikがAndroidアプリをLinuxに導入、今すぐ試せる
ShashlikがAndroidアプリをLinuxに導入、今すぐ試せる

Androidは本質的にLinuxそのものです。しかし、Androidはランタイムやアプリケーションが依存する様々なライブラリを提供しているため、AndroidアプリをLinuxにインストールしただけでは動作しないというわけではありません。オープンソースプロジェクトのShashlikはこのギャップを埋めようとしており、現在多くのAndroidアプリケーションをLinux上で実行できるプレビューリリースを提供しています。

基本的に、Shashlik は Linux システム上で Android をバックグラウンドで実行します。(Shashlik の開発者は、Android を可能な限り簡素化することに取り組んでいます。) OpenGL とグラフィック コードは、速度向上のため Linux システム上で直接レンダリングされますが、Shashlik は Android アクティビティ マネージャー、デーモン、インテントを提供するため、Android アプリは正常に動作します。

Shashlikは単なるエミュレーターではありません。よりネイティブな体験を提供することを目指しています。Androidアプリをインストールすると、Shashlikはそのアイコンを抽出し、メニューエントリを作成します。これにより、他のLinuxデスクトップアプリと同じようにAndroidアプリを起動できます。Androidエミュレーションはすべてバックグラウンドで実行されます。

Shashlikはしばらく開発が続けられていましたが、最近プレビューリリースが公開されました。現在、バージョン0.9.3をダウンロードできます。UbuntuとArch Linuxの両方のパッケージが利用可能です。ただし、現時点ではKDE Plasma 5デスクトップでのみテストされているため、KDE ​​Plasmaデスクトップを含むUbuntuの派生版であるKubuntuを使ってShashlikを試してみるのも良いでしょう。

LinuxにShashlikパッケージをインストールしたら、APKファイル形式のAndroidアプリが必要になります。Shashlikは、動作が確認されているFlappy Bird APKへのリンクを提供しています。システム上でAPKファイルを見つけ、「プログラムから開く」オプションを選択し、次のコマンドでファイルを開くように指示します:/opt/shashlik/bin/shashlik-install

Shashlik はアプリをインストールし、デスクトップのアプリケーションメニューから起動できるようになります。他の APK は動作しない可能性があります。APK にネイティブコードが含まれている場合、ARM プロセッサだけでなく x86 プロセッサもサポートしている必要があります。そうでないと動作しません。 

Linux 上の Flappy Bird ネットランナー Linux

Flappy Bird はすでに完璧に動作しています。

もちろん、Androidアプリの互換性に特化したプロジェクトは他にもあります。GoogleはChromeで独自のARC Androidランタイムを開発中です。WindowsとMac OS Xでは、BlueStacksがAndroidエクスペリエンスを非常にうまく提供しています。しかし、Shashlikはこれらの他のプロジェクトとは異なり、オープンソースです。Linuxディストリビューションに統合できる可能性があり、Linuxでネイティブに動作し、Chromeを必要としません。

Ubuntuは、これを基盤として、AndroidアプリをUbuntuスマートフォンで動作させるプロジェクトを立ち上げる可能性もあります。Canonicalはまだそのような計画はありませんが、Ubuntuスマートフォンに優位性を与え、ほとんど存在しないアプリエコシステムを強化する可能性があります。もちろん、この戦略はBlackBerryではあまりうまくいきませんでした。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.