Termux(Android)セットアップ
Pi は Termux 経由で Android 上で動作します。Termux は Android 向けターミナルエミュレーターおよび Linux 環境です。
- GitHub または F-Droid から Termux をインストール(Google Play 版は非推奨のため使用しない)
- クリップボードなどデバイス連携用に GitHub または F-Droid から Termux:API をインストール
インストール
Section titled “インストール”# Update packagespkg update && pkg upgrade
# Install dependenciespkg install nodejs termux-api git
# Install pinpm install -g --ignore-scripts @earendil-works/pi-coding-agent
# Create config directorymkdir -p ~/.pi/agent
# Run pipiクリップボードサポート
Section titled “クリップボードサポート”Termux 上ではクリップボード操作に termux-clipboard-set と termux-clipboard-get を使用します。これらを動作させるには Termux:API アプリが必要です。
Termux では画像クリップボードはサポートされません(ctrl+v による画像貼り付けは動作しません)。
Termux 用 AGENTS.md の例
Section titled “Termux 用 AGENTS.md の例”~/.pi/agent/AGENTS.md を作成し、エージェントが Termux 環境を理解できるようにします:
# Agent Environment: Termux on Android
## Location- **OS**: Android (Termux terminal emulator)- **Home**: `/data/data/com.termux/files/home`- **Prefix**: `/data/data/com.termux/files/usr`- **Shared storage**: `/storage/emulated/0` (Downloads, Documents, etc.)
## Opening URLs```bashtermux-open-url "https://example.com"```
## Opening Files```bashtermux-open file.pdf # Opens with default apptermux-open --chooser image.jpg # Choose app```
## Clipboard```bashtermux-clipboard-set "text" # Copytermux-clipboard-get # Paste```
## Notifications```bashtermux-notification -t "Title" -c "Content"```
## Device Info```bashtermux-battery-status # Battery infotermux-wifi-connectioninfo # WiFi infotermux-telephony-deviceinfo # Device info```
## Sharing```bashtermux-share -a send file.txt # Share file```
## Other Useful Commands```bashtermux-toast "message" # Quick toast popuptermux-vibrate # Vibrate devicetermux-tts-speak "hello" # Text to speechtermux-camera-photo out.jpg # Take photo```
## Notes- Termux:API app must be installed for `termux-*` commands- Use `pkg install termux-api` for the command-line tools- Storage permission needed for `/storage/emulated/0` access- 画像クリップボードなし:Termux クリップボード API はテキストのみ
- ネイティブバイナリなし:一部のオプション native 依存(クリップボードモジュールなど)は Android ARM64 で利用不可で、インストール時にスキップされます
- ストレージアクセス:
/storage/emulated/0(Downloads など)のファイルにアクセスするには、一度termux-setup-storageを実行して権限を付与
トラブルシューティング
Section titled “トラブルシューティング”クリップボードが動作しない
Section titled “クリップボードが動作しない”両方のアプリがインストールされていることを確認:
- Termux(GitHub または F-Droid)
- Termux:API(GitHub または F-Droid)
次に CLI ツールをインストール:
pkg install termux-api共有ストレージで Permission denied
Section titled “共有ストレージで Permission denied”一度実行してストレージ権限を付与:
termux-setup-storageNode.js インストールの問題
Section titled “Node.js インストールの問題”npm が失敗する場合、キャッシュをクリア:
npm cache clean --force