世界を動かす技術を、日本語で。

ターミナルアプリが最新のAndroid CanaryでフルグラフィカルなLinuxアプリを実行できるようになりました

概要

  • AndroidのLinux Terminalアプリが最新Canaryビルドで グラフィカルLinuxアプリ 対応
  • 新たな「Display」ボタンで デスクトップアプリ の起動が可能
  • ハードウェアアクセラレーション 対応で性能向上
  • 将来的な PCゲーム起動 にも期待
  • 正式リリース時期は 未定

Android Linux Terminalアプリの進化

  • Googleが今年導入した Linux Terminalアプリ、Android上でDebian仮想マシンを起動可能

  • これまで コマンドラインアプリ のみ対応

  • 最新のAndroid Canaryビルドで グラフィカルアプリ に正式対応

  • 右上の新しい「Display」ボタンから グラフィカル環境 を起動

  • Linux VMのグラフィカル出力を Androidホスト に転送する仕組み

    • 「weston」コマンドで Waylandコンポジタ (Weston)によるグラフィカル環境を起動
    • Westonは Waylandプロトコル のリファレンス実装、初期状態でプリインストール
  • グラフィカル環境上で Gedit などのデスクトップアプリも起動可能

  • 既存の動画では Doom移植版 の起動デモもあり

ハードウェアアクセラレーションの有効化方法

  • デフォルトでは ハードウェアアクセラレーション は無効
  • 有効化手順
    • 「/sdcard/linux」ディレクトリに空ファイル「virglrenderer」を作成
    • Linux Terminalを起動し、「VirGL enabled」のトースト表示で成功確認
  • ハードウェアアクセラレーションにより パフォーマンス向上、より高度なアプリやゲームの実行が可能に

今後の展望と課題

  • グラフィカルアプリ対応 でAndroid上で多様なLinuxプログラムが利用可能
  • PCゲーム の実行も将来的に視野、ただしARM CPU対応など追加開発が必要
  • Googleの Chrome OSとAndroid統合 戦略の一環
  • 現時点では Canaryビルド限定、BetaやStableへの展開時期は未発表
  • Android 16の 2025年12月第2四半期リリース での実装期待、公式アナウンスは未定

まとめ

  • AndroidのLinux Terminalアプリが 大幅進化
  • グラフィカルLinuxアプリハードウェアアクセラレーション 対応
  • 今後の 機能拡張正式リリース に注目

Hackerたちの意見

これの絶対的な killer feature は、ついにスマホで Minecraft Java Edition がプレイできることだね。

Amethyst(以前は Pojav と呼ばれてた)がこれを何年も前から実現してるよ: https://github.com/AngelAuraMC/Amethyst-Android

他にも、サムスンのスマホでFallout 4を動かしてる人たちが使ってるアプリを見たことあるよ。性能もそこそこ良いみたい。Windowsとx86 CPUをエミュレートしてるんだって。Minecraft Javaも動くかもね。https://www.reddit.com/r/Android/comments/1divvyo/samsung_ga...

ターミナルで動くんじゃなくて、ターミナルからフル Wayland セッションを立ち上げるだけみたい。実際のターミナルが Sixels でピクセルグラフィックスをサポートしてるか、もしくは Kitty Graphics Protocol が使えるか知ってる人いる?

じゃあ、別のサーバーアプリを通して X11 アプリを動かす必要があるってこと?

SixelsやKitty Graphicsでグラフィックスを送信するアプリは、特別に設計されてない限り、良いパフォーマンスは期待できないよ。まあ、そもそもこれが言いたいことじゃないけどね。

ターミナルがターミナルじゃなくて、仮想フレームバッファの内容を表示してるみたい。QEMUを実行したときに見るのと同じ感じだね。

標準の Debian-with-root の Arm パッケージリポジトリが、pKVM ハードウェアネスト VM で OpenGL (v)GPU リモーティングと一緒に動いてる!これを実現するために、Linux、Android、ChromeOS の何年ものアップストリーム作業があったんだ。今は、電話やタブレットの OEM が Android Virtualization Framework (AVF) と OpenTitan 由来のエンクレーブをサポートしてくれることが必要だね。この機能が Pixel ハードウェアを超えて広がるために。 https://www.collabora.com/news-and-blog/blog/2025/01/15/the-... > GFX 仮想化は、仮想マシンでハードウェアアクセラレートされた 3D グラフィックスをサポートすることを目指している。GPU パススルーとは異なり、GFX 仮想化ではホストとすべての VM ゲストがホスト GPU に同時にアクセスできる。Vulkan と OpenGL は、さまざまなアプローチを使って virglrenderer によってサポートされている。vDRM はずっと薄いレイヤーで、ネイティブ GPU パフォーマンスを達成できるけど、VirGL と Venus は高価なホスト/ゲストの同期を克服するのが難しいかも。2025 年の初めには、vDRM が crosvm に部分的にサポートされる予定。Google の電話・タブレット・ノートパソコン・デスクトップの Android、ChromeOS、開発者向け Debian Linux の統合が、Apple に iPadOS 16.2(2022年!)の仮想化サポートを復活させる動機になることを願ってるよ。 https://github.com/utmapp/UTM/discussions/5748

新しいFlip 7ではこれがサポートされてるけど、皮肉なことにFold 7ではサポートされてないんだよね。(FlipはExynos、FoldはQualcomm。)

ターミナルアプリの使いやすさについての一般的な意見はどうなの?2つの異なる Pixel フォン(6a と 8a)でひどい経験をしたんだけど: - めっちゃ遅い - いつもクラッシュする - 毎日ほぼ再初期化が必要だった。でも、文句がないって言ってる人もいるみたい。あと、長時間使えなかったから、バッテリーの使用状況はどうだったの?バックグラウンドでずっと動かしておくのは現実的?

Pixel 7a: 起動が遅いし、再度起動しようとする前にシャットダウン(またはクラッシュ)が終わるのを待たなきゃいけない。Debian が systemd のアップデートを押し出したら、神様助けてって感じだね。systemd のアップデートは確実にクラッシュするから。

Pixel 6では結構いい速度だったけど、ランダムに再初期化されるせいで全く使い物にならなくなった。

Hacker Newsで議論の続きを見る