
Ubuntu Touch を使用している場合、 Androidアプリケーションをスムーズにインストールして実行しますWaydroidという名前は既にご存知かもしれません。お気に入りのAndroidアプリをUbuntu搭載のスマートフォンやタブレットに組み込めるというアイデアは非常に魅力的ですが、実際に試してみると、要件、パフォーマンス、互換性、バッテリー消費、そしてAPKファイルのインストール方法など、様々な疑問が生じてきます。
次の行には、 Ubuntu TouchでWaydroidを理解して使用するための完全ガイドこのガイドでは、このツールが実際に何であるか、システムとの連携方法、制限事項、Androidアプリケーションのインストールと管理方法(F-Droidなどのストアを含む)など、あらゆることを網羅しています。すべてスペイン語(スペイン)で、分かりやすい言葉遣いで説明されていますが、重要な技術的側面も決して見落としていません。
Waydroidとは何ですか?また、UbuntuおよびUbuntu Touchではどのように動作しますか?
Waydroidとは、簡単に言うと、 Linuxコンテナ内で動作する完全なAndroid環境これは従来のエミュレーターや大規模な仮想マシンではなく、AndroidをUbuntuデスクトップ、Ubuntu Touch、または派生ディストリビューション(Debian、Droidian、UBportsなど)といったGNU/Linuxシステムと統合する互換性レイヤーです。
このプロジェクトは、 Anbox-Haliumは、Linuxスマートフォン向けに最適化されたAnboxの派生版です。このアイデアは、中間層を削減することでホストデバイスのネイティブハードウェアをより有効活用することにあります。これにより、Androidアプリケーションはネイティブに近いパフォーマンスで動作し、従来の仮想マシンよりも遅延が少なく、はるかにスムーズな操作感を実現します。
これを実現するために、Waydroidは Linuxにおける標準的なコンテナ技術、特に名前空間 (user、pid、uts、net、mount、ipc)。これらの名前空間を使用すると、プロセス、ユーザー、ネットワーク、その他のリソースを分離できるため、コンテナ内に「格納された」Androidは独立したシステムとして機能しますが、ディストリビューションの残りの部分と同じカーネルを共有します。
コンテナ管理は LXC(Linux Containers)は、コンテナ化された環境を管理するための非常に成熟したツールです。特定のモジュールは、次のようなLinuxカーネルにロードされます。 binder_linuxとashmem_linuxこれらは、別途「特別な」カーネルを必要とせずにAndroidが正しく動作するために不可欠なものです。
実際には、これは次のことを意味します Waydroid内で動作するAndroidシステムは、ハードウェアにかなり直接アクセスできます。グラフィックス、タッチ入力、オーディオなど。CPUはシミュレートされず、一般的なエミュレーターのようにすべてのハードウェアが再現されることもありません。代わりに、デバイス独自のLinuxカーネルが直接使用されます。これが、従来の仮想マシンよりもはるかに優れたパフォーマンスを実現する理由です。
Waydroidが使用するAndroidシステムイメージは通常、 LineageOSは、通常Android 10をベースとしている。これはミニマルながらも完全なイメージであり、コンテナ内で動作するように最適化されており、あらゆる種類のAndroidアプリケーションを実行するために必要なものだけを提供します。
Ubuntu Touch の場合、Waydroid は、 Waylandプロトコルに基づいたセッションの開発これは重要な要件です。Androidウィンドウの統合方法、レンダリング方法、および環境との相互作用はWaylandに依存しています。Ubuntuを実行しているデスクトップコンピュータでも、この要件は同じです。Waylandを使用していない場合、Waydroidは正しく動作しません。
Waydroidの利点:Androidアプリのほぼネイティブな統合
Waydroidの最大の強みの1つは、 Androidアプリケーションとデスクトップ環境またはタッチインターフェースとの非常に自然な統合これは単に「携帯電話の中に別の携帯電話を開く」ということではありません。Androidアプリは、ネイティブのLinuxアプリケーションと非常に透過的に共存できます。
例えば、 UbuntuのネイティブTouchブラウザをAndroidメッセージングアプリやゲームと同時に開くそして、従来のAndroidスマートフォンと非常によく似た方法で、それらを切り替えることができます。この並行共存は、このプロジェクトの主要な特徴の一つです。
Waydroidでは、 Androidアプリケーションのショートカットは、標準のUbuntuメニューまたはアプリ一覧に表示されます。Ubuntu Touchでは、Waydroidの初期化後、システムアプリに混ざって新しいAndroidアプリのアイコンが表示されます。すぐに表示されない場合は、アプリスコープを再読み込み(画面中央から下にスワイプして離す)してリストを更新してください。
もう一つの非常に興味深い特徴は Androidアプリをマルチウィンドウモードで実行するウィンドウはデスクトップ環境のビジュアルスタイルに合わせて調整されるため、タブレットやPCのような操作感を求めるデバイスで特に便利です。Androidウィンドウはネイティブプログラムと並んで配置やサイズ変更が可能なので、操作が非常に簡単になります。
デバイスをポータブルコンソールやメディアセンターとして使用するユーザー向けに、Waydroidは Androidアプリのフルスクリーンモードこれはゲームや動画コンテンツに最適です。余分なシステムバーやフレームを気にすることなく、画面を最大限に活用できるからです。
よりクラシックな体験をご希望の場合は、そちらもご利用いただけます。 Androidのインターフェース全体が表示されるモードそこでは、Ubuntu Touch内でAndroidスマートフォンを使用しているのと同じように、個別のウィンドウに限定されることなく、自分専用のホーム画面とアプリケーションドロワーが利用できます。
技術要件およびサポート対象環境
Waydroidを正しく動作させるには、いくつかの要件を満たす必要があります。 厳密に遵守すべき技術要件これらのいずれかを省略すると、通常、デバッグが困難なエラーが発生します。
最初の基本的な要件は、 Waylandはグラフィカルセッションプロトコルである。デスクトップシステムでは、UbuntuをX11で起動してWaydroidを起動しようとすると、すぐに問題が発生します。Ubuntu Touchやその他のHaliumベースのモバイルシステムでは、セッションは既にWayland上に設定されているため、この問題は最初から解決されています。
デスクトップGNU/Linuxシステムでは、 Python 3がインストールされている通常は問題になりません。なぜなら、現在主流のディストリビューションのほぼすべてにデフォルトで含まれているからです。しかし、これはWaydroidツールキットが機能するために必要な依存関係です。
もう一つの重要な要素は、 Waydroidが使用するコンテナ技術であるLXC例えば、デスクトップ版UbuntuシステムにWaydroidをインストールする前に、LXCが正しくインストールされていることを確認する必要があります。一般的なUbuntuのインストールでは、これを行うためのコマンドは次のようになります。
sudo apt install lxc
そのパッケージがないと、WaydroidはAndroidコンテナを作成および管理できないため、後々の再インストールを避けるためにも、最初からそのパッケージが存在することを確認しておくことをお勧めします。
流通に関して、Waydroidは UbuntuおよびDebianのさまざまなバージョン向けに準備されたリポジトリ例えば、Ubuntu 20.04 (focal)、21.04 (hirsute)、Debian 11 用のパッケージに加え、Droidian や UBports などの派生システム用のパッケージも用意されています。リポジトリを追加するには、まずバージョンを指定して変数を定義し、GPG キーを取得してソースを登録する必要があります。
export DISTRO="hirsute"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
リポジトリが利用可能になったため、デスクトップUbuntuへのインストールは簡単な手順で済みます。 sudo apt install waydroidそこから、次のようないくつかのコマンドでコンテナが初期化され、起動されます。 sudo waydroid init y sudo systemctl start waydroid-container.
Ubuntu Touchでは状況がやや異なります。 Focalベースモデルをはじめとする、Halium 9以降のすべてのデバイスには、Waydroidがプリインストールされています。つまり、リポジトリを手動で追加したり、追加のパッケージをインストールしたりする必要はありません。ターミナルから初期化するだけで、Androidイメージがダウンロードされ、すぐに使用できるようになります。
Ubuntu Touch 上の Waydroid: 基本設定
Ubuntu Touchを搭載したスマートフォンやタブレットが比較的新しく、Halium 9以降をベースにしている場合は、 Waydroidは既にシステムにインストールされており、初回起動を待っています。初期アクティベーションは、デバイス上のシェルから行われます。
そのシェルを開くには、いくつかの方法があります。 PCからADB経由で接続するか、SSHが有効になっている場合はSSHを使用するか、Ubuntu Touchに付属のターミナルアプリを使用してください。これらの方法のいずれを使用しても、Waydroidコマンドを入力できるコマンドラインが表示されます。
シェルが開いたら、重要なステップは、 初期化コマンド:
waydroid init
このプロセスでは、Androidイメージのダウンロード、コンテナの作成、環境準備に必要なすべてのインストールが行われます。接続状況や端末の性能によっては時間がかかる場合がありますので、しばらくお待ちください。
完了したら、 Ubuntu Touchのアプリケーション一覧を再読み込みして、Androidアプリのアイコンが表示されるかどうか確認してください。最初に表示されない場合は、アプリ画面の中央から下にスワイプして指を離すと更新されます。その後、インストールしたAndroidアプリはすべて同じリストに追加されます。
UbuntuデスクトップにWaydroidをインストールして再起動する
UbuntuまたはDebianのデスクトップ環境へのインストールでは、既に述べた要件に加えて、Waydroidを起動して実行するための基本的なワークフローは比較的簡単です。リポジトリが追加され、パッケージインデックスが更新されたら、プロセスは次のようになります。 aptを使ってWaydroidをインストールします。:
sudo apt install waydroid
次に、Androidコンテナの初期化が実行されます。
sudo waydroid init
画像が準備できたら、 コンテナサービスを開始します systemdを使用する:
sudo systemctl start waydroid-container
例えば、事前にLXCをインストールしていなかったり、設定ミスをしたりして何か問題が発生した場合、いつでも Waydroidを削除して最初から再インストールしてください。そのためには、まずセッションとコンテナを停止する必要があります。
waydroid session stop
sudo waydroid container stop
次に、以下のコマンドでパッケージをアンインストールします。
sudo apt remove waydroid
最後に、コンテナからデータフォルダを削除して、すべてをクリーンな状態にします。
sudo rm -rf /var/lib/waydroid
このプロセスの後、 すべての前提条件を満たしていることを確認した上で、インストールを再度実行してください。LXCから始めて、もう一度実行します sudo waydroid init そしてコンテナサービスの開始。
Waydroid 上の Ubuntu Touch に Android アプリケーション (APK) をインストールする
Waydroidが初期化されたら、次の論理的なステップは APKファイル形式で独自のAndroidアプリケーションをインストールするUbuntu Touchでもコマンドラインから実行できますが、手順は非常に簡単です。
最初は APKファイルをアクセス可能なパスにデバイスにコピーします。一般的なフォルダ構成は以下のとおりです。
/home/phablet/Downloads
ファイルは様々な方法で入手できます。モバイルブラウザから直接ダウンロードしたり、USB経由でコンピュータから転送したり、ADBを使ってプッシュしたり、その他使い慣れたツールを使用したりできます。
APK が配置されたら、デバイス上で再びシェルを開き (ADB、SSH、またはターミナル アプリ経由)、 Waydroid固有のアプリケーションインストールコマンド完全なファイルパスを示します。
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
ファイルが有効で互換性がある場合、インストールが完了し、 まもなくUbuntu Touchのアプリケーション一覧にAndroidアプリのアイコンが表示されるはずです。以前と同様に、すぐに表示されない場合は、画面中央から下にドラッグしてリストを更新してください。
アプリストアの利用:F-Droid、Amazon Appstoreなど
APKを手動でインストールすることもできますが、もっと便利な方法があります。 Waydroid内にアプリストアを設けて、インストールとアップデートを管理する。Googleの認証がない環境では、F-DroidやAmazon Appstoreなどが最も一般的な選択肢となる。
F-Droidが際立っている理由は フリーかつオープンソースのアプリケーション(FOSS)のカタログを提供しています。Google アカウントは不要で、企業の独自サービスにも依存しないため、Ubuntu Touch の理念やフリーソフトウェア全般に完全に合致しています。インストールするには、公式ウェブサイトから APK をダウンロードするか、次のようなツールを使用するだけです。 wgetそして、Waydroidコマンドを使用します。
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
F-Droid(またはその他の代替ストア)をインストールすると、 Androidのグラフィカルインターフェースからアプリケーションを検索、インストール、更新できます。しかし、Waydroidの特性上、これらのストアではアプリが完全に自動的に更新されるわけではありません。定期的にストアを開き、更新を確認し、各アプリのインストールを承認する必要があります。
一般的な流れは通常同じです。 アプリを見つけて、「インストール」または「更新」をタップし、ダウンロードが完了するまで待ち、インストールダイアログボックスを承認してください。 これはWaydroid内でAndroid自体によって表示されるものです。認証済みのAndroidスマートフォンに比べると操作はやや手動になりますが、十分に実用的です。
上級ユーザーの場合、 特定のアプリストアがプリインストールされた、カスタムWaydroidイメージを作成します。こうすることで、Android環境を複数のデバイスに展開する際に、F-Droidやその他のストアを各デバイスに手動でインストールし直す必要がなくなります。
Androidアプリをアンインストールしてストレージ容量を管理する
Androidアプリの使用をやめたら、 ストレージ容量を解放し、潜在的な競合を減らすためにアンインストールしてください。Waydroidを搭載したUbuntu Touchでは、このタスクもデバイスのシェルから実行されます。
まずターミナルを開き(ADB、SSH、またはUbuntu Touchターミナルアプリ自体を介して)、次に Waydroidコマンドを使用してアプリを一覧表示および削除します。例えば、以下の方法でインストールされているアプリを確認できます。
waydroid app list
このコマンドを実行すると、アンインストールする必要のあるアプリケーション識別子(APP_ID)が表示されます。目的のアプリケーションを見つけたら、次のコマンドを実行してください。
waydroid app remove [APP_ID]
ADBが設定されている場合は、別の方法として以下のコマンドを使用することもできます。
adb uninstall [APP_ID]
これらの方法のいずれかを使用してアプリを削除した後、アイコンがUbuntu Touchリストから消えるまでしばらく時間がかかる場合があります。その場合は、 アプリケーションリストを下にドラッグして再読み込みします アプリビューから強制的にアップデートを実行します。
Ubuntu TouchからAndroidの内部ストレージにアクセスする
場合によっては非常に役立ちます Waydroid Android環境のファイルに直接アクセスできるようにする データのバックアップ、移動、またはダウンロードした内容の確認を行う。
Androidが認識する内部ストレージは、通常、次のようなパスに配置されています。
/home/phablet/.local/share/waydroid/data/media/0
Ubuntu Touch から ファイルマネージャーまたはターミナルを使用して、そのフォルダー内を移動します。ファイルのコピー、他のアプリとのデータ同期、あるいは保存されているファイルの閲覧など、様々な操作が可能です。これは実質的に通常のAndroidスマートフォンの「内部ストレージ」に相当するものですが、Linuxレイヤーからアクセスできます。
重要な制限事項:バッテリー、互換性、およびハードウェア
Waydroidは非常に強力なツールですが、 日常的に使用する前に、その限界を十分に理解しておいてください。メリットばかりではなく、潜在的な障害がどこにあるのかを知っておくことは賢明だ。
多くのユーザーが最初に気づく制限は Waydroidがアクティブな場合、バッテリー消費量が増加する。結局のところ、Ubuntu Touchと並行して、サービスやプロセスを含むAndroidシステム全体が動作しています。バッテリーを節約したい場合は、Waydroidが必要ないときは停止することをお勧めします。
また、次のことも想定する必要があります。 すべてのAndroidアプリがWaydroidで動作するとは限りません。特に、Google Play IntegrityやSafetyNetなどのサービスに大きく依存するアプリケーション(オンラインバンキング、一部の決済サービス、セキュリティ上非常に機密性の高いアプリなど)は、通常、デバイスがGoogleによって認証され、公式のPlayサービスがインストールされていることを確認します。
Waydroidを搭載したUbuntu Touchのように 認証された環境または公式のPlayストアがありません。これらのアプリの多くは動作しなくなったり、エラーが表示されたりするでしょう。これは、Google認定の特定のデバイスを必要とするプログラムや、Google独自のシステムと密接に関連する機能を必要とするプログラムにも影響を与える可能性があります。
考慮すべき別の側面は Ubuntu TouchとWaydroidの間で周辺機器の使用に関して競合が発生する可能性あり両方のシステムが同時にカメラ、マイク、またはその他のデバイスにアクセスしようとすると、どちらか一方がアクセスを失う可能性があります。メインシステムがカメラを使用しているため、カメラを使用できないというAndroidアプリのエラーメッセージが表示されることは珍しくありません。
Google Play サービスが提供する機能と同様の機能が必要な方には、 microGは、これらのサービスを無料で実装したものです。場合によっては、Waydroidに統合することで特定のアプリとの互換性が向上する可能性がありますが、万能薬ではありません。厳格な整合性チェックや認証を必要とするアプリは、依然として問題を抱える可能性があります。
APKのインストールと日常使用に関するトラブルシューティング
Waydroidにアプリケーションをインストールする際に最も頻繁に発生するエラーの1つは、次のメッセージが表示されることです。 インストールコマンド実行時に「無効なAPKファイル」というエラーが表示される一見するとファイル破損のように思えるが、実際にはもっと単純な問題であることが多い。
最も一般的な原因は 指定されたパスにAPKファイルが見つかりません。これは、名前の入力ミス、別のディレクトリからコマンドを実行したこと、またはフルパスの指定を忘れたことが原因である可能性があります。このようなエラーを回避するには、常に絶対パスを使用することをお勧めします。例:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
それでもエラーが表示される場合は、 APKファイルが破損しているか、不完全であるか、またはお使いのデバイスのアーキテクチャと互換性がありません。その場合は、信頼できるソースから再度ダウンロードするか、お使いのハードウェア(ARM、ARM64など)に対応した別のバージョンを探すのが最善です。
日常的な使用においても、軽微な統合の不具合や時折のクラッシュが発生する場合があります。多くの場合、 Waydroidコンテナを再起動すると、多くの問題が解決します。例えば、Ubuntuデスクトップでは、次のように実行できます。
sudo systemctl restart waydroid-container
問題が続く場合、またはより深刻な場合は、ログを確認し、同様のインシデントを探し、必要に応じて、 バグを該当プロジェクトに報告してください。.
Google Playストア、Googleサービス、および代替オプション
この件全体におけるデリケートな点は WaydroidにはGoogle PlayストアとGoogle独自のサービスがありません。Googleは認定デバイスのリストを非公開にしており、システムがそのリストに含まれていない場合、Googleストアや特定のAPIへの公式アクセスをブロックします。
つまり、たとえあなたが Waydroid 内に完全に機能する Android 環境Playストアを公式に利用することはできません。多くのアプリはPlayストアでのみ配信されているため、インストールするには代替のAPKリポジトリやサードパーティのストアを利用する必要があります。
そのアプローチはカタログの大部分でかなりうまく機能しますが、 認証済みのAndroid端末と同じ動作を保証するものではありません。SafetyNet、Play Integrity、または高度なセキュリティチェックを必要とするアプリは、起動を拒否したり、機能が制限される場合があります。
既に述べたように、microGは、以下の機能を提供することで、これらの欠点の一部を部分的に補うことができます。 特定のGoogle APIの無料実装しかし、これはすべての問題を解決するわけではなく、特に銀行アプリやその他の重要なサービスは、依然として制限を維持している場合が多い。
Waydroid + Ubuntu Touch エコシステムにおけるエラー管理とレポート
Waydroidは常に進化しているプロジェクトであり、 Ubuntu Touchやその他のシステムとの統合は、時間をかけて改良されていく予定です。使用しているデバイスによっては、軽微なバグや異常な動作、あるいは違いが生じる場合がありますが、これは正常な現象です。
故障を検出した場合は、 それがUbuntu Touch特有の問題なのか、Waydroid特有の問題なのかを区別するため基本システム(インターフェース、セッションマネージャなど)に関するエラーは、Ubuntu Touchの課題追跡システムに報告してください。ただし、Androidコンテナ、Waydroidコマンド、またはAndroidアプリの実行に関するエラーは、公式のWaydroid課題追跡システムで処理されます。
レポートを送信する際は、以下の内容を含めるようにしてください。 デバイスのモデル、Ubuntu Touchのバージョン、エラーを再現するための正確な手順、およびエラーメッセージなど、できるだけ詳細な情報を提供してください。この情報があれば、開発者は問題を迅速に診断し、修正策や一時的な解決策を提案しやすくなります。
以上のことから、 Waydroidは、Androidの世界とUbuntu Touchを組み合わせたい人にとって重要なツールとなっている。これにより、多くのアプリケーションを統合的に実行したり、F-Droidなどの代替ストアにアクセスしたり、端末からAPKを管理したり、デバイスのハードウェアをより有効活用したりすることが可能になります。ただし、Googleの認証の制限、バッテリー消費量の増加、同じコア上で2つのシステムを組み合わせる際に発生する可能性のあるハードウェアの競合といった点には常に留意する必要があります。 より多くのユーザーがトピックについて学習できるように情報を共有します。


