「使わなくなったAndroidスマホ、引き出しで眠っていませんか?」
Snapdragon 8 Gen 1以上のスマホがあれば、24時間稼働のプライベートAIサーバーに変身します。クラウドにデータを一切送らず、月0円で動かせます。
結論、TermuxとOllamaを入れるだけで、Gemma 4(4Bモデル)がスマホ上で動きます。
初めての方は基本編から、すでにOllamaを使ったことがある方は応用編からどうぞ。
この記事では、Termuxのインストールから24時間ヘッドレス運用の設定まで、全手順を解説しています。
AndroidスマホをAIサーバーにするとは?
「ヘッドレス」とは、画面を使わずバックグラウンドで動き続ける状態のことです。
スマホの画面をオフにしたまま、AIがいつでも応答できる環境を作ることです。
これが実現できると、こんなことができます。
- 自宅のスマホにAIが24時間待機している状態になる
- パソコンやタブレットからAPIでいつでもアクセスできる
- n8nなどの自動化ツールと連携して、AIワークフローが作れる
- ChatGPTと違い、会話内容が外部に送られない
なぜスマホでAIが動くのか
Snapdragon 8 Gen 1は、スマホ向けの高性能チップです。
SoC(システム・オン・チップ)と呼ばれ、CPU・GPU・NPUが1枚のシリコンに統合されています。NPUとはAI処理に特化したアクセラレーターのことです。
このチップの演算性能は、数年前のノートパソコンと同等以上です。4Bパラメータ程度のAIモデルなら、十分な速度で処理できます。
必要なもの(スペック目安と事前確認)
対応スマホの条件
| 条件 | 最小構成 | 推奨構成 |
|---|---|---|
| SoC | Snapdragon 8 Gen 1 | Snapdragon 8 Gen 2以上 |
| RAM | 8GB | 12GB以上 |
| 空きストレージ | 10GB以上 | 20GB以上 |
| Androidバージョン | Android 11以上 | Android 13以上 |
対応機種の例はこちらです。
- Xiaomi 12 Pro(RAM 12GB)
- Samsung Galaxy S22 Ultra
- OnePlus 10 Pro
- ASUS ROG Phone 6シリーズ
iPhoneは使えません。Androidのみです。
事前に確認すること
- スマホを常時充電できる場所があるか(AI処理は電力を消費します)
- 家のWi-Fiに安定して接続できるか
- ストレージに10〜20GBの空き容量があるか(モデルファイルが大きいです)
【基本編】5ステップでOllamaを起動する
ステップ1:TermuxをF-Droidからインストールする
TermuxはAndroid上でLinux環境を動かすアプリです。
重要な注意点があります。Google Playに公開されているTermuxは古いバージョンです。必ずF-Droidからインストールしてください。
- スマホのブラウザで「F-Droid」と検索する
- 公式サイト(f-droid.org)からF-Droidアプリをダウンロードする
- F-Droidを起動し、「Termux」を検索してインストールする
F-Droidはオープンソースのアプリストアです。Google Playとは別のルートでアプリを取得します。初めての方は「提供元不明のアプリ」の許可が必要な場合があります。
ステップ2:Termuxの初期設定をする
Termuxを起動し、以下のコマンドを入力してください。
pkg update && pkg upgrade -y
pkg install proot-distro curl wget
途中で「y/n」の確認が来る場合はEnterを押してください。完了まで数分かかります。
ステップ3:スマホの中にUbuntu環境を作る
proot-distroというツールを使って、スマホの中でUbuntu(Linux)を動かします。
LinuxとはAndroidとは別のOSのことです。OllamaはLinux向けに作られているため、このステップが必要になります。
proot-distro install ubuntu
proot-distro login ubuntu
コマンド実行後、プロンプトが「root@localhost:~#」のような表示に変わります。これでUbuntu環境の中に入れています。
ステップ4:Ollamaをインストールする
Ubuntu環境の中でOllamaをインストールします。
apt update
curl -fsSL https://ollama.com/install.sh | sh
自動でインストールが完了します。続けてOllamaを起動します。
ollama serve
「Listening on 127.0.0.1:11434」のような表示が出れば成功です。
ステップ5:Gemma 4モデルをダウンロードして動かす
別のTermuxウィンドウを開きます。Termuxの画面を左からスワイプするか、長押しで「New session」を選択してください。
新しいウィンドウでUbuntuに入り直し、モデルをダウンロードします。
proot-distro login ubuntu
ollama pull gemma4:4b
ollama run gemma4:4b
ダウンロードには5〜15分かかります(Wi-Fi推奨)。完了すると入力待ち画面になります。テキストを入力してEnterを押すと返答が返ってきます。
ここまでできたら、スマホ上でAIが動いています。
💡 実際にやってみた
Mac mini M4 Pro(24GB/512GB)でOllama + Gemma3をヘッドレス運用しています。モニターもキーボードも接続せず、電源とLANケーブルだけ刺してラックに置いています。MacBook Airからネットワーク越しにいつでもアクセスできる状態です。
Gemma3は12Bと27Bを用途別に使い分けていて、12Bは1分以内に返答が来て実用的です。27Bはメモリがギリギリで応答が遅め。日常的な作業には12Bで十分です。
Xiaomi 12 Proでも同じ考え方が使えます。RAMが12GBあるので、4Bモデルなら実用的な速度が出るはずです。本格的にローカルLLM環境を育てたくなったら、Mac mini M4(Amazon)への移行も選択肢です。Metal GPUアクセラレーションで、同じモデルでも体感速度が段違いになります。
かかった時間:Mac miniのセットアップ約30分(スマホは45〜60分を見ておくとよいです)
つまずいたポイント:ヘッドレスで起動後にスリープしてしまう問題(スリープ設定をオフにして解決)
結果:現在も24時間稼働中。n8nのワークフローからAPIで呼び出し、自動化に活用しています
【応用編】Gemma 4モデルの使い分けと24時間設定
Gemma 4モデルのサイズ比較
Gemma 4はGoogleが公開している無料のAIモデルです(執筆時点)。数字が大きいほど高性能ですが、必要なメモリも増えます。
| モデル名 | 必要RAM | 応答速度 | おすすめ用途 |
|---|---|---|---|
| gemma4:1b | 4GB〜 | 速い | 要約、短い質問応答 |
| gemma4:4b | 8GB〜 | 普通 | 文章生成、翻訳、コード補助 |
| gemma4:12b | 16GB〜 | 遅め | 複雑な推論(スマホには不向き) |
Xiaomi 12 Pro(RAM 12GB)なら、gemma4:4bが最適です。1Bは速いですが精度が落ちます。12Bはメモリ不足になります。
24時間稼働に必要な3つの設定
① バッテリー最適化をオフにする
Androidのバッテリー最適化は、使っていないアプリを強制終了する仕組みです。Termuxがこれに引っかかると、Ollamaが勝手に止まります。
- 「設定」→「アプリ」→「Termux」を開く
- 「バッテリー」→「バッテリーの最適化」→「最適化しない」を選ぶ
② tmuxでセッションを維持する
tmuxはターミナルの「セッション管理ツール」です。Termuxのウィンドウを閉じても、プロセスが動き続けます。
pkg install tmux
tmux new -s ai
proot-distro login ubuntu
OLLAMA_HOST=0.0.0.0:11434 ollama serve
tmuxセッションから抜けるには「Ctrl + B」を押してから「D」を押します。Ollamaは裏で動き続けます。
③ 常時充電状態を維持する
AI処理はバッテリーを消耗します。24時間稼働のためには、充電ケーブルを常に接続してください。
同じWi-Fi内の他のデバイスからアクセスする
スマホのIPアドレスを確認します(Termux内で実行)。
ip addr show wlan0 | grep "inet "
「192.168.1.5」のようなアドレスが表示されます。同じWi-Fi内の他のデバイスから、以下のURLでアクセスできます。
http://192.168.1.5:11434
n8nやOpen WebUIなどのツールと組み合わせると、本格的なAI自動化環境が完成します。
クラウドVPSとの比較
スマホ運用の最大のメリットは月0円であることです。ただし処理速度に限界があり、外出先からのアクセスもできません。
本格運用を考えるなら、XServer VPS(月額1,569円〜)も選択肢です。外部からのアクセスが可能になり、スペックも自由に選べます。
よくあるトラブルと対処法
Q:Termuxが突然終了する
A:バッテリー最適化が原因です。
前述の「バッテリー最適化をオフにする」手順を再確認してください。機種によっては「省エネ設定」「スリープ時のアプリ制限」という名前になっていることもあります。
Q:「ollama: command not found」と出る
A:Ubuntu環境に入れていない可能性があります。
proot-distro login ubuntuを実行してからコマンドを試してください。
Q:モデルのダウンロードが途中で止まる
A:Wi-Fiの安定性を確認してください。
gemma4:4bは約3GB以上のファイルです。途中で止まった場合は、同じコマンドを再実行すると続きから再開します。
Q:返答がとても遅い
A:gemma4:1bに切り替えてみてください。
ollama pull gemma4:1b
ollama run gemma4:1b
要約や短い質問なら1Bで十分です。速度が大幅に改善します。
Q:他のデバイスからアクセスできない
A:OllamaのListenアドレスを変更してください。
デフォルトではローカルループバック(127.0.0.1)のみ待ち受けています。以下の環境変数を設定してから起動してください。
export OLLAMA_HOST=0.0.0.0:11434
ollama serve
まとめ
- Snapdragon 8 Gen 1以上のAndroidスマホで、月0円のローカルLLMサーバーが構築できる
- Termux + proot-distro(Ubuntu) + Ollamaの組み合わせが基本構成
- 12GB RAM搭載機ならgemma4:4bが最適。1Bは速くて軽め、12Bは重すぎ
- 24時間稼働にはバッテリー最適化オフとtmuxの設定が必須
- 本格運用したい場合はMac miniやクラウドVPSへの移行も視野に入れるとよいです
ローカルLLMが動いたら、次はn8nと連携させた自動化に挑戦してみてください。OllamaのエンドポイントをHTTP APIとして呼び出すだけで、AIが組み込まれたワークフローが作れます。
→ n8nの始め方と実践レシピ3選|非エンジニア向け自動化ガイド
0人が役に立ったと評価


コメント