手短に言うと
Android 上で本物の Linux コマンドラインをroot 化せずに動かせます。使うのは proot というユーザー空間の技術で、普通のアプリの中で Linux ディストリビューション(たいていは Alpine か Ubuntu)を動かします。最もよく知られた選択肢は Termux、完全で無料の Linux 環境です。同じアプリ内に SSH クライアントと AI アシスタントも欲しいなら、TermAI は SSH クライアントの隣にローカルの Alpine Linux ターミナルを内蔵しています。本記事では、実際に何ができるのか、主要なアプリ、そしてどれを選ぶべきかを解説します。
「Android で Linux」が本当に意味すること
Android は内部的にはLinux そのものですが、アプリはサンドボックス化されており、パッケージ管理付きの通常のシェルは手に入りません。それを手に入れる方法は 2 つあります:
- proot(root 不要) ── アプリ内のユーザー空間で Linux ディストリビューションを動かします。apt/apk、コンパイラ、Python、SSH などが使えます。わずかなオーバーヘッドはありますが、root 化は不要でデバイスへのリスクもありません。ほぼ全員がこれを使っています。
- chroot(root 必須) ── ほぼネイティブの速度ですが、アンロックして root 化した端末が必要です。ほとんどの人には過剰で、純正端末の安全性を損ないます。
99% の人にとって、proot が答えです ── 本物の Linux ユーザーランド、root 不要。
主要なアプリ
| アプリ | 何か | 最適な用途 |
|---|---|---|
| Termux | 完全無料の Linux 環境(apt パッケージ、スクリプト) | ターミナルに浸るパワーユーザー |
| UserLAND / Andronix | proot で完全なディストリ(Ubuntu/Debian)を動かすヘルパー | 特定のデスクトップディストリが欲しい人 |
| TermAI | SSH クライアント + AI + 内蔵ローカル Alpine ターミナル | 1 つのアプリでサーバーもローカルシェルも |
Termux:無料の標準
Termux は基準となる選択肢です ── 無料、オープンソース、そして本当にパワフル。pkg install で Python、Node、git、SSH、そして数千のパッケージが手に入ります。スマホ上で直接スクリプトを書き、コンパイルし、小さなものをセルフホストできます。トレードオフは、学習曲線が現実にあること、ターミナルのみ(マネージドホスト向けの GUI はなし)であること、そして F-Droid からインストールすること(Play ストア版は凍結されています)です。目標が「スマホ上の Linux の遊び場」なら、Termux が答えです。
TermAI:サーバーの隣にローカルターミナル
主にサーバーへ SSH するけれど、スマホ上のローカルシェルも欲しいなら、両方が 1 つのアプリにあると便利です。TermAI の Android 版は、マネージド SSH クライアントの隣にローカルの Alpine Linux ターミナル(proot 経由、root 不要)を含んでいます。そのため、アプリを切り替えずにローカルシェルとリモートサーバーの間を行き来でき、同じ AI アシスタントが両方で機能します:やりたいことを説明すると、実行前にレビューできるコマンドが得られます。
どれを選ぶべき?
- 最もパワフルな無料の Linux の遊び場が欲しい → Termux。
- 特定の完全なディストリ(Ubuntu/Debian)をデスクトップ付きで欲しい → UserLAND / Andronix。
- 主にサーバーを管理するが、ローカルシェル + AI を 1 つのアプリで欲しい → TermAI。
Termux とマネージドクライアントのトレードオフが分からない?Termius vs Termux をご覧ください。
よくある質問
root なしで Android 上に Linux を動かせますか?
はい ── Termux のようなアプリは proot を使ってユーザー空間で Linux ディストリ(Alpine/Ubuntu)を動かし、パッケージ管理付きの本物のシェルを提供します。スマホを root 化する必要はありません。
Android で Linux を動かすのに最適なアプリは?
完全無料の Linux 環境なら Termux、特定のディストリを動かすなら UserLAND/Andronix、ローカル Alpine ターミナルと SSH クライアントと AI アシスタントを 1 つのアプリで欲しいなら TermAI。
本物の Linux ですか、それともエミュレータですか?
proot 経由で動く本物の Linux ユーザーランドです ── エミュレータではありません。ネイティブの ARM バイナリが直接動き、システムコール層だけが仲介されるため、オーバーヘッドは小さいです。
ローカルターミナルから SSH できますか?
はい ── Termux に SSH クライアントをインストールするか、ローカルターミナルとマネージド SSH クライアントを組み合わせた TermAI のようなアプリを使ってください。
クイックファクト
- root 不要:
prootがユーザー空間で本物の Linux ディストリ(Alpine/Ubuntu)を動かす - Termux:無料・オープンソースの標準 ── 完全なパッケージマネージャ、F-Droid からインストール
- TermAI:ローカル Alpine ターミナルと SSH クライアント + AI を 1 つのアプリにまとめる
- エミュレータではない:ネイティブの ARM バイナリが直接動く、システムコールのオーバーヘッドは小さい
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.