SXMOガイド:古いスマートフォンでLinuxターミナルを使う方法

  • 仮想化、Termux、またはchrootやコンテナ上のDebianライクな環境を使用することで、Androidを完全に置き換えることなく、古いスマートフォンをLinux端末やミニサーバーとして使用することが可能です。
  • Googleは仮想マシン上でDebianを搭載したネイティブLinuxターミナルを準備している一方、SXMOのようなプロジェクトや、GNURoot Debian、XServer XSDLといったツールは、さまざまなレベルの制御に対応する代替手段を提供している。
  • ブートローダーの制限、パフォーマンス、ハードウェアによって実行可能なソリューションの種類が決まりますが、たとえ小型のモバイルデバイスでも、軽量な開発、リモート管理、Linuxの学習に利用できます。
  • 古いAndroid端末をLinuxマシンとして再利用することで、電子廃棄物を削減できるだけでなく、サーバー、スクリプト、システムツールなどを試すための持ち運び可能な実験室を手に入れることができます。

SXMOガイド:古いスマートフォンでLinuxターミナルを使う方法

引き出しの中で埃をかぶっている古い携帯電話がある場合、いじくり回すためにミニ PC を購入する必要はないかもしれません。ゴミ箱行きになりそうなその電話は、心の奥底ではまだ、 小さな筐体に詰め込まれた完全なLinuxコンピュータ画面、バッテリー、Wi-Fi、そして多くのタスクをこなすのに十分すぎるほどのプロセッサを搭載している。

の考え方 その携帯電話をモニターに接続するキーボードを接続して小型デスクトップコンピュータのように使うというアイデアは、決して新しいものではない。長年にわたり、ユーザーコミュニティはまさにそれを夢見てきたのだ。 Androidをベースとして、本格的なLinuxシステムを実行する。仮想化、chroot、コンテナ、Termux、あるいはSXMOのような環境を使ってAndroidをモバイルディストリビューションに置き換えるなど、古いスマートフォンを機能的なLinuxターミナルに変えるために今日できることを、段階的に見ていきましょう。

古いスマートフォンをLinuxターミナルに改造する価値がある理由

この実験の素晴ら​​しいところは、メーカーは「ただの携帯電話」として販売しているにもかかわらず、内部には Androidエコシステムに適合させた、簡素化されたLinuxシステムあなたを阻んでいるのはハードウェアではなく、タッチアプリ、ソーシャルネットワーク、ゲームを開くために設計されたレイヤーであり、コードのコンパイルやサーバーの管理のために設計されたものではない。

Debianのような環境、軽量デスクトップ、またはSXMOのようなミニマルなインターフェースをセットアップできれば、突然その電話は 常時利用可能な一種の作業端末キャストまたはケーブルでモニターに接続したり、Bluetoothキーボードとマウスをペアリングしたりして、開発作業、リモート管理、Linuxの学習などに使用できます。

さらに、明確な環境的な動機があります。再利用する携帯電話はすべて 電子廃棄物となるガジェットが1つ減る古いGalaxy、Honor、Huaweiの端末を放置するのではなく、ミニサーバー、試験装置、あるいは驚くほど低消費電力の24時間7日稼働のコマンドコンソールとして再利用することができます。

デスクトップで既にLinuxを使用している人にとって、Androidでこれらのソリューションをいじることは 馴染みのある環境でありながら、超モバイルなフォーマットでシェル、パッケージ、スクリプト、ネットワークツール…すべてが非常によく似ていて、ただポケットサイズの画面に詰め込まれているだけだ。

Androidにおける仮想化:ターミナルアプリ内でのDebian

Androidオープンソースプロジェクト(AOSP)は、Googleが非常に重要なプロジェクトに取り組んでいることを明らかにした。 システム自体に統合されたターミナルアプリケーションで、Debian仮想マシンを起動する。これは一般的な制限付きゲーム機ではなく、仮想化フレームワークを活用した、Android内部で動作する完全なLinuxシステムです。

つまり、このようなオプションが設定画面に表示されるようになるということです。 「Linux開発環境」または「Linuxターミナル」これを有効化すると、Debianイメージがダウンロードされ、仮想マシンが設定され、いつでも高度なターミナルを起動できるようになります。これらはすべて、スマートフォン、タブレット、さらには一部のChromebookに搭載されているAndroidの機能の一つに過ぎません。

そのアプリの目的は、あなたが VMに割り当てられたストレージを調整し、パーティションを管理し、ポートを転送し、微調整パラメータを設定します。これはデスクトップハイパーバイザーで行う操作と似ています。このシステムは、ほとんどの携帯電話がARMアーキテクチャを使用していること、そしてDebianがそのアーキテクチャを十分にサポートしていることを前提としているため、非常に優れたパフォーマンスを発揮します。

このアプローチには重要な利点が1つあります。 Androidを壊すこともなく、ルートアクセスも必要なく、奇妙な変更も一切必要ありません。Debianは仮想マシン上で動作し、他のシステムとは隔離されているが、ネットワーク、ストレージ、そして場合によってはキーボードや入力デバイスなどのハードウェアを利用できる程度の統合はされている。

開発者、システム管理者、上級ユーザーにとって、これは 携帯電話を小規模な開発およびテスト環境として使用するプロジェクトのコンパイル、テストサービスの設定、スクリプトによるタスクの自動化、Gitリポジトリの管理など、すべてメインPCに頼ることなく行うことができます。

Androidへの影響:一時的なギミックから真のメリットへ

ニッチな気まぐれのように聞こえるかもしれないが、GoogleがAndroidに本格的なLinuxターミナルを搭載すると副作用が生じる。開発者が Pixel端末やタブレット上でアプリを直接テストおよびデバッグできます。開発サイクルが改善され、エラーが早期に検出され、アプリの品質が向上する。

これまで、同様の機能を求める人は、メンテナンスレベルが異なるサードパーティ製ツール(Termux、コンテナ、chrootなど)に頼るしかなかった。公式ソリューションにより、 これにより、安定性、セキュリティ、および将来的な互換性が向上します。そして、それがより多くの人々がこうしたワークフローを活用することを促すことになる。

しかし、あらゆる兆候から判断すると、この統合型端末はまずPixelシリーズと最新バージョンのAndroidに搭載される可能性が高い。 おそらくAndroid 16から始まる一方、私たち残りのユーザーは、Android上でDebianやそれに類する環境を実行するために、引き続きコミュニティのソリューションに頼っている。

たとえあなたが携帯電話をWhatsAppやソーシャルメディアにしか使わないとしても、この進化は役に立つでしょう。 開発者ツールの向上は、最終的なアプリの向上につながる。最終的には、AndroidとLinuxの連携がさらに強化されることで、エコシステム全体が恩恵を受けることになる。

SXMO:純粋なLinuxモバイルデバイスのためのミニマルな環境

SXMOは、あらゆる細部にまでこだわりたい人向けに設計されたプロジェクトの一つと言えるでしょう。「ミニマル。モバイル。ハッキング可能。」というモットーが、まさにSXMOの本質を言い表しています。 小型スクリーン向けに設計された、軽量で端末中心の環境AndroidやiOSによく見られるような、ごちゃごちゃしたインターフェースとはかけ離れている。

Android の「内部」で Linux を実行するのとは異なり、SXMO は通常、 ネイティブにインストールされたLinuxモバイルディストリビューションのインターフェースレイヤー 電話上では、つまり互換性のあるデバイスでは、Android は消え、モバイルは SXMO を前面に出した完全な Linux マシンになります。また、次のような代替案や類似のプロジェクトもあります。 GNOME MobileとPhosph 同じミニマリズム哲学に基づいている。

スマートフォンを端末にリサイクルするという文脈では、SXMOは、あなたの意図が 主にテキストモードで作業し、非常に軽量なアプリケーションを使用し、キーボードを多用する。まるで、最小限の視覚補助機能を備えたコマンドコンソールを常にポケットに入れて持ち歩いているようなものだ。

しかし、その段階に到達するには、ブートローダーのロックを解除して代替ROMをフラッシュする必要があります。 これは、最近の市販のモバイル端末では必ずしも可能とは限りません。多くのメーカーがこの道を強く阻んでいるため、SXMOはモバイルLinux向けにゼロから設計された特定のモデルまたはデバイスに限定されている。

Termux:Android向けの必須Linuxターミナル

SXMOによる、古いスマートフォンでLinuxターミナルを使うためのガイド

Googleが公式ソリューションを展開する一方で、モバイルデバイスでLinuxを使いたい人にとっての定番アプリの一つはTermuxだ。このアプリは、 標準的なLinuxディストリビューションに非常に近いターミナル環境を提供します。パッケージマネージャー、かなり完全なリポジトリ、 便利なTermuxコマンド.

Termux を使用するとインストールできます Python、Ruby、PHP、Node.js、Rust、Javaなどのプログラミング言語Git、GCC、Makeなどの開発ツールに加え、SSH、rsyncなどの管理ツール、さらにはWebサーバーやデータベースサーバーも含まれているため、Androidから離れることなくミニラボを構築できます。

パッケージを管理するには、Termux では以下のコマンドを推奨しています。 pkgはaptへの簡略化されたインターフェースである。このラッパーを使えば、「apt updates」について常に心配する必要がなくなり、ソフトウェアのインストールとアップデートがより便利で簡単になります。

Termuxを普段のワークフローに統合することに不安がある場合は、 Gitリポジトリからのドットファイル さらに、シェル設定、エディタ、エイリアスなどを複製することもできます。加えて、passやgnupgを使ったパスワード管理、opensshを使ったリモートサーバーへのアクセス、fishのような高度なシェルと最新のユーティリティ(zo​​xide、starship、ripgrep、lsd、bat、atuinなど)の使用を可能にするパッケージも用意されています。

Termux を強力な編集環境に変えるために、 Neovimとその一般的なプラグイン設定に少し注意を払えば、デスクトップ環境と非常によく似たものが、ポケットの中で動作し、SSH経由でリポジトリやリモートインフラストラクチャに接続できる状態になります。

ブートローダーに手を加えずにAndroidにDebianなどのディストリビューションをインストールする

Android 上でよりクラシックな Linux ディストリビューションを使用したいが、ブートローダーをアンロックできない (またはしたくない) 場合は、非常に興味深い中間的な方法がいくつかあります。コミュニティは、[不明瞭 - おそらく「ブートローダー」または「ブートローダー」] に基づく方法を何年も前から文書化しています。 Androidにおけるchroot、コンテナ、およびXサーバー 完全なグラフィック環境を構築する。

従来の方法の 1 つは、ルート化されたモバイル デバイスで Linux Deploy を使用することです。このツールは、 ファイルシステムを準備し、ディストリビューション(Debianなど)をダウンロードして、使用できる状態にします。 サーバーモードまたはユーザー環境で、デバイス自体から、またはネットワーク経由で外部からアクセス可能で、次のような場合に役立ちます。 携帯電話をローカルサーバーとして使用して、簡単なテストを実施します。.

特にroot権限がない場合によく使われるもう1つの組み合わせは、 GNURoot DebianとXServer XSDLGNURoot Debianは、Android内に管理者権限を持つDebian環境をマウントし、XServer XSDLはLinuxデスクトップを表示するためのグラフィカルサーバーとして機能します。

この構成での一般的なワークフローは次のとおりです。GNURoot Debianをインストールして起動すると、コンソールが表示されます。そこから「apt-get update」を実行し、 「apt-get install lxde」コマンドで、LXDEのような軽量デスクトップ環境をインストールできます。この処理には時間がかかる場合があります。なぜなら、すべての機能が正常に動作するために必要な多数のパッケージをダウンロードする必要があるからです。

次に、例えば基本的なツールをいくつか追加します。 xterm、Synapticパッケージマネージャー、およびPulseAudioによるオーディオサポート「apt-get install xterm synaptic pulseaudio」のようなコマンドを使用します。これにより、Debian環境では、グラフィカルなターミナルエミュレータ、ソフトウェアストア、および互換性のあるアプリケーションの音声出力が利用できるようになります。

並行して、XServer XSDL をインストールします。初めて実行すると、次のことを尋ねられます。 フォントをダウンロードし、解像度とDPIを設定します。その後、青い画面が表示され、Debianからのリモートデスクトップ接続を待機します。

次にGNURoot Debianに戻り、例えば以下のような環境変数をいくつかエクスポートします。 DISPLAY=:0 および PULSE_SERVER=tcp:127.0.0.1:4712これにより、システムは接続するグラフィックおよびサウンドサーバーを指示されます。最後に、「startlxde &」でデスクトップを起動し、XServer XSDLに戻ると、LXDEが使用できる状態になっているはずです。

この方法では仮想的にインストールできます お使いのディストリビューションのリポジトリにある、ARMアーキテクチャ向けの任意のアプリケーション…常にスマートフォンのRAMとストレージ容量の範囲内で動作します。軽量ブラウザ、テキストエディタ、SSHクライアント、オーディオプレーヤー、ファイルマネージャーなどは、ハードウェアの性能が許す限り問題なく動作します。

Androidとの連携は概ね良好です。 システムのWi-Fiとデータ接続機能を活用しますそのため、Linuxではネットワークを最初から設定する必要はありません。Androidが認識するBluetoothキーボードをペアリングしたり、USB周辺機器を接続したりすれば、通常はほとんど、あるいは全く追加の調整なしにLinuxデスクトップ内でも使用できます。

さらに一歩進んで、Chromecastなどのデバイスを使って、スマートフォンからテレビやモニターに画像を送信することもできます。こうすることで、スマートフォンは… リビングルームのスクリーンに接続された、間に合わせのLinuxミニPCワイヤレスキーボードとマウスが付属しており、軽作業、ウェブブラウジング、リモート管理作業には十分です。

パフォーマンス上の制約と実際のユーザー体験

理論上は魅力的なアイデアだが、地に足をつけておくのが最善だ。仮想化、chroot、Termuxなど、これらのソリューションはすべて、 彼らは、モバイル機器が当初設計された以上の性能を要求する。下層で別のレイヤー(Android)が動作しているため、リソースを消費し、多少の負荷がかかります。

Nexus 6や現在の同等機種など、かつては中級から高級機種と考えられていたスマートフォンでも、 Linuxのフルデスクトップ環境は、従来のPCに比べて明らかに動作が遅い。RAMやストレージ容量が不足している場合、複数の重いアプリケーションを開いたり、多数のウィンドウを管理したり、バックグラウンドサービスを実行したりすると、動作がやや重くなることがあります。

良いニュースは、多くのコンソールタスクや軽度の管理では、 ARM版Linuxはx86版Linuxと非常によく似た動作をする。ファイルの編集、サービスの管理、小規模なスクリプトの実行、コンテナの管理、ファイルの移動などは、数年前のほとんどのそこそこ性能の良いデバイスでスムーズに動作します。

いじくり回すのが好きな人にとって、 いつでもポケットに収まる、動作するLinuxシステム 性能面での制約は、このアプリの魅力によって十分に補われています。テスト用のウェブサーバーをセットアップしたり、パッケージをいじったり、バックアップを自動化したり、ネットワークを実験したりといったことが、スマートフォンから直接できるのは、非常に中毒性のある体験です。

重要なのは期待値を調整することです。これらのセットアップはあなたの仕事用ノートパソコンを置き換えるものではありませんが、 はい、それらは多くの二次的または緊急の任務を担うことができます。また、メインの機器を壊してしまう心配なく学習できる実験室としても最適です。

ブートローダーのロックを解除できない場合はどうなりますか?

スマートフォンにLinuxを「本格的に」フラッシュすることを検討する際の重要なポイントの1つはブートローダーです。ブートマネージャにアクセスできないと、 代替ROMをインストールしたり、Androidを完全なモバイルディストリビューションに置き換えたりすることはできません。ハードウェアの性能がどれほど優れていても関係ない。

Samsung A54、Honor 10 Lite、Huawei Mate 20などの特定のモデルでは、 メーカー側の制限により、ブートローダーのロック解除が完全に不可能になる場合があります。 あるいは、リスクが高すぎて労力に見合わない場合もあります。そのような場合は、SXMOをネイティブに追加することは諦めてください。その道は閉ざされています。

しかし、すべてが失われたわけではありません。GNURoot Debian + XServer XSDL、Termux、または同様のソリューションなど、Android上で完全に動作する方法に頼ることも可能です。 完全なシステム置き換えはできませんが、かなり高性能なLinux環境を手に入れることができます。ターミナル作業、ミニサーバー、パッケージテストに最適です。

あなたの目標が主に 高性能なターミナルを用意するか、Debianを試してみるか、SSH経由でアクセス可能なサーバーをセットアップしてください。これらの方法は、ブートローダーに対応していないデバイスに無理やりブートローダーをインストールしようとするよりも、はるかに安全で、デバイスへの負担も少ない。

実際には、公式に文書化され、安全なロック解除方法がない場合、最も賢明な方法は Android 上で動作するソリューションを活用し、ディープフラッシュは忘れましょう。特に、その携帯電話がまだ価値があり、使用不能にするリスクを避けたい場合はなおさらです。

始める前に知っておくべき最低限の要件とベストプラクティス

古いAndroid端末にディストリビューションやデスクトップ環境をインストールする前に、いくつかの基本的な点を確認しておくことをお勧めします。 プロセスの途中で行き詰まらないようにまず最初に確認すべきはストレージ容量です。必要最低限​​のアプリを搭載した軽量なデスクトップ環境であれば、通常3GB以上の空き容量が推奨されます。

パッケージ、データベース サーバー、IDE をさらにインストールしたり、マルチメディアを大量に追加したりする場合は、 スペースが広ければ広いほど良い。ディストリビューションイメージ、ダウンロードされたパッケージ、およびユーザーデータは、特にストレージ容量の少ないスマートフォンでは、急速に増加する可能性があることに注意してください。

RAMとSoCも重要です。バックグラウンドサービスが少ないコンソール専用環境は、控えめなデバイスでも十分に動作しますが、 軽量なデスクトップパソコンであっても、より多くのRAMと十分な性能のCPUを搭載することで、性能が向上します。もしあなたの携帯電話が最新のアプリの動作に苦労しているなら、グラフィカルなLinuxシステムではさらに動作が重くなるかもしれません。

セキュリティを忘れないでください。疑わしいリポジトリからパッケージをインストールしたり、ポートを無差別に開いたり、サービスにパスワードを設定せずに放置したりすることは、大惨事の元です。古い電話であっても、 それはあなたのネットワークに接続されており、弱点となる可能性があります。 家庭用サーバーと同じように適切に管理しないと、問題が発生します。

最後に、バックアップを作成してください。パーティション、ルートアクセス、または攻撃的なツールで問題が発生する前に、 大切なデータが安全であることを確認してください。また、携帯電話がバックアップデバイスとしてまだ使用できる状態であれば、Androidをそのまま維持し、Termux、コンテナ、ターミナルアプリなどのソリューションのみを選択することを検討してください。

古いAndroid端末をLinux端末に改造した実用的な活用法

オタク的な側面を超えて、Linuxマシンに改造されたスマートフォンは、かなり本格的な用途にも使用できます。典型的な例としては、次のように設定することが挙げられます。 個人プロジェクト用の常時稼働ミニサーバー例えば、 安全なホームファイルサーバー軽量ウェブサーバー、自動化のための自作API、メッセージングボット、バックアップサーバー、またはP2Pネットワークのノードなど。

携帯電話のエネルギー消費量は、PCや従来のサーバーに比べてごくわずかであるため、それほど多くの電力を必要としないものの、24時間7日稼働する必要があるサービスに最適です。 Debian、Termux、または同様の環境を使用すれば、通常のサーバーで使用するツールのほとんどをすぐに利用できます。.

また、Linuxを恐れずに学ぶための素晴らしいマシンでもあります。 AndroidスマートフォンにLinuxをインストールする方法を学びましょう メインコンピュータに手を加えることなく、ターミナル、ファイルシステム、ユーザー、権限、パッケージ、サービスなどを自由に操作できます。もし何か問題が発生した場合は、Androidのインストールを削除して最初からやり直すことができます。

開発者にとって、モバイルデバイスにDebianまたは類似のディストリビューションを直接インストールすることで、 テストスクリプトの実行、依存関係の確認、軽量プロジェクトのコンパイル、またはテスト環境のセットアップ どこにいても。Bluetoothキーボードと、必要であれば外付けモニターがあれば、外出先でノートパソコンを持っていなくても、非常に頼りになる「プランB」が手に入ります。

ミニマルなシステムがお好みなら、SXMO (対応機種は少数) または Debianと軽量アプリケーションの組み合わせ ワークフローをカスタマイズするための素晴らしい環境です。ウィンドウマネージャーからキーボードショートカットまで、すべてを好みに合わせて細かく調整できます。

結局、古いスマートフォンを SXMO、Debian、Termux、または将来のネイティブAndroidターミナルを使用したLinuxターミナル もはや夢物語ではなく、少しの時間と試行錯誤の意欲さえあれば十分に実現可能なものとなった。公式に利用可能になりつつあるソリューション、コミュニティが確立したツール、そして多くの旧型携帯電話が持つ十分な性能を組み合わせれば、引き出しにしまい込まれていた忘れ去られたガジェットを、いつでも学習、開発、そして技術廃棄物の削減に活用できる小型コンピュータへと簡単に変えることができる。

携帯電話をコンピューターのキーボードとマウスとして使う
関連記事
携帯電話をコンピューターのキーボードとマウスとして使用する方法