Linux
 Computer >> コンピューター >  >> システム >> Linux

AndroidのLinuxターミナルがPCワークフローを変える理由――開発者による徹底レビュー

Yadullah Abidi氏はデリー大学でコンピュータサイエンスを専攻し、チェンナイのアジア・カレッジ・オブ・ジャーナリズムでジャーナリズムの大学院課程を修了。Windows/Linuxシステム、プログラミング、PCハードウェア、サイバーセキュリティ、マルウェア解析、ゲーム分野において10年以上の経験を持ち、深い技術知識と優れた編集センスを兼ね備えています。

現在はMakeUseOfのスタッフライターとして、サイバーセキュリティ、ゲーム、コンシューマーテックを担当。過去にはCandid.Technologyのアソシエイトエディター、The Mac Observerのニュースエディターとして、大規模なサイバー攻撃からAppleの最新技術まで幅広い分野を取材してきました。

ジャーナリスト活動に加え、JavaScript/TypeScript、Next.js、MERNスタック、Python、C/C++、AI/MLの経験を持つフルスタック開発者でもあります。マルウェア解析、ハードウェアレビュー、GitHubでのツール開発など、実践的な開発者ならではの視点をテックジャーナリズムに持ち込んでいます。

Androidはネイティブのターミナルをサポートするようになりました。スマートフォンでOSやアプリの枠を超えたことをやりたいと思ったことがあるなら、一度は調べたことがあるのではないでしょうか。筆者はしばらく遊んでみるつもりでしたが、まさかデスクトップ版に匹敵するほどの完成度だとは予想していませんでした。

そもそもTermuxのようなアプリはすでに存在し、数千のパッケージと完全に機能するターミナル環境を提供しています。しかし、Googleが提供したのは単なる見せかけのデモ機能ではありません。Android Virtualization Framework(AVF)を使ってデバイス上で動作する本格的なDebian仮想マシンです。その出来栄えの良さから、筆者は複雑なタスクこそスマートフォンで処理するようになりました。

導入はほぼ手間ゼロ

驚くほどスムーズなセットアップ

どれほど高度でよく作られた機能でも、簡単にアクセスできなければ活用されません。ターミナルアプリをスマートフォンで使えるようにするのは、開発者モードを有効にしてスイッチを切り替えるだけ。わずか数ステップで完了します。

  1. スマートフォンの設定から「端末情報」を開き、ビルド番号を7回タップして開発者モードを有効にします。
  2. 開発者向けオプションを開き、「Linux開発環境」をタップします。
  3. 「(試験運用版)AndroidでLinuxターミナルを実行」のスイッチをオンにします。

ターミナルアプリが表示されたら、以下の手順でダウンロードして起動します。

  1. アプリドロワーを開き、ターミナルアプリのアイコンをタップします。
  2. 起動前にターミナル本体のダウンロード(約500〜600MB)を求められるので、「インストール」ボタンをタップします。
  3. インストールが完了したら、すぐにコマンド入力を開始できます。

これだけで準備完了です。以降は、Androidターミナルで標準的なLinuxコマンドがそのまま使えます。aptで必要なツールを自由にインストール・更新でき、Debianの膨大なパッケージリポジトリへもアクセス可能。PCでおなじみのLinuxプログラムは、ほぼすべてスマートフォン上でも動作します。

これが決め手になった

ギミックではなくなった瞬間

Android上でLinuxターミナルを動かす手法はこれまでもいくつかありましたが、いずれも制約が多く、標準的な操作に回避策が必要でした。ところが今回は、実態としてスマートフォン上でDebian VMが走っているため、デスクトップとまったく同じ挙動が期待できます。

筆者が「これはギミックではない」と確信したのは、初めてリモートサーバーへSSH接続した瞬間でした。秘密鍵認証は期待通りに機能します。鍵をVM内に保存し、~/.ssh/configを設定すれば、シンプルなsshコマンド一つでサーバーに接続できるのです。

SSHにとどまらず、Debianの完全なパッケージリポジトリにアクセスできるため、必要なコマンドラインツールはほぼすべて揃います。Git、Python、curl、nmap、Vim、tmuxなどは、デスクトップと同じように即座に動作。以来、筆者はデスクを離れた状態でもPythonやbashのスクリプトを作成・テストしており、それらは問題なくサーバーやLinuxマシンへ転送できています。

AndroidのLinuxターミナルがPCワークフローを変える理由――開発者による徹底レビュー

シェル体験も非常に快適で、最大のボトルネックはターミナル自体ではなくスマートフォンのキーボードであるほどです。ターミナルセッションを切り替えられるタブ機能に加え、容量が足りなくなればスマートフォンのストレージをLinux VMに割り当てることも可能です。

さらに、新しいAndroid 16ビルドを搭載したPixelデバイスでは、GIMP、LibreOffice、Chromiumといった本格的なデスクトップLinuxアプリや、XFCEのような完全なデスクトップ環境を、GPUアクセラレーション付きで実行できるようになりました。この機能はVirGLを使って、仮想マシンからのOpenGL命令をAndroidホスト側に変換します。パフォーマンスはデスクトップ級とは言えませんが、驚くほど実用的に動作します。

まだPCは置き換えられない

ターミナルが輝く場面と、及ばない部分

AndroidのLinuxターミナルがPCワークフローを変える理由――開発者による徹底レビュー

とはいえ、PCが不要になったわけではありません。Androidのターミナルが役立つのは、せいぜい「サーバーにSSHでログインしてログを確認する」「小さなスクリプトをテストする」といった小規模なタスクでPCを開く手間を省ける程度。本格的な作業には、依然としてノートパソコンが必要です。

実際、筆者はスマートフォン上で完全なLinuxデスクトップを動かすことにも成功し、パフォーマンスも想像以上でした。しかし、真面目に作業するには外部ディスプレイ、キーボード、マウスが不可欠です。しかも、そのLinux環境自体はTermux経由で構築したものであり、AVFのデスクトップ実装は現時点ではまだ理想とは言えません。

どれほど強力でも、6〜7インチの画面に収まるLinuxディストリビューションは、せいぜい概念実証の域を出ません。この画面サイズは本格的な作業には小さすぎますし、Androidのソフトウェアキーボードもターミナル用途には向いていません。つまり、ノートパソコンの代わりにしたいなら、最低でも外付けモニターとキーボードが必要です。長時間作業するならマウスも加わり、気づけば「分解したノートパソコン一式」を持ち歩いていることになります。

この使い方は、大画面を展開でき、折りたたみ式Bluetoothキーボードと組み合わせられるファブレットなら相性が良いかもしれません。しかし、それ以外のユーザーにとっては、機材一式を持ち運ぶ覚悟がない限り、基本的なターミナル作業以上のことは難しいでしょう。

すでに仕事のやり方が変わっている

今やPCより先にスマートフォンへ手が伸びる理由

画面サイズの課題はあるものの、AndroidのLinuxターミナルは日常の小さなストレスを数多く解消してくれました。スマートフォンで数秒で済むような軽いタスクのために、わざわざPCを起動する必要はもうありません。スクリプトのテスト、サーバーログの確認、設定ファイルの編集、その場での素早い修正——こうした作業が驚くほどスムーズに行えます。

AndroidのLinuxターミナルがPCワークフローを変える理由――開発者による徹底レビュー

Linuxターミナルは、「小さなタスク」と「大きなタスク」の間の隙間、つまりノートパソコンを開くには大げさだと感じるような場面で、筆者のワークフローに確かな居場所を見つけました。Googleがノートパソコンの代替として設計したわけではないでしょうし、実際そうはなりません。それでも、この機能はスマートフォンを以前よりもはるかに有能なツールへと変えてくれたのです。

  1. お気に入りのLinuxデスクトップはずっと使い続けられる?プロジェクトの継続性を見極める9つのポイント

    私がLinuxを使い始めた頃、Ubuntuには画面の上下に灰色のパネルが横切り、アプリはオレンジ色をしていました。ところが1年もしないうちに、そのパネルは黄褐色になり、さらに黒へと変わっていきました。 やがてUbuntuを開発するCanonical社は独自のユーザーインターフェース「Unity」の開発に乗り出します。何度かの改良を経たものの、その後は約5年間大きな変化もなく停滞。そしてついに、Unityは姿を消しました。現在のUbuntuはGNOMEデスクトップ環境へ回帰しています。GNOMEはあの2枚の灰色パネルをとうの昔に捨て、洗練されたオーバービュー画面と仮想デスクトップを採用した環境で

  2. UbuntuをmacOS Mojave 10.14風の見た目にカスタマイズする方法

    Ubuntuユーザーの多くが一度は感じたことがある不満、それが「見た目」です。デフォルト状態のUbuntuは、紫とオレンジを基調とした配色がやや地味で、真新しくインストールした直後の画面からはワクワク感を得られにくいものです。筆者自身、初期状態のパープル×オレンジのカラースキームはあまり好みではなく、Windowsのダークテーマの方がむしろ快適に感じるほどでした。個人的には、暗めのテーマの方が集中できて作業がはかどると感じています。幸い、CanonicalのシステムであるUbuntuは非常にカスタマイズ性が高く、熱心なコミュニティのおかげでデスクトップを彩る選択肢が豊富に用意されています。Ma