Android(主に Termux や root 環境)で使う、シンプルなシェルスクリプト集です。ネットワーク監視やシステム確認、Tailscale の疎通チェックなど、日常運用でよく使う小物をまとめています。
この README では、収録スクリプトの目的・使い方・依存関係を短くまとめています。なお、bmon/btop/Tailscale など su(root)で実行するコマンドは、Magisk のモジュールとしてシステムに直接導入している前提です。
重要: このリポジトリは「完全に自分用に保存しているスクリプト」をパブリックにしているだけです。一般向けのドキュメント整備やサポートは基本的に行いません。内容は予告なく変更・破棄される可能性があります。
- 準備(実行権限・インストール)
- スクリプト一覧
- bmon.sh(ネットワーク帯域モニタ)
- btop.sh(プロセス/リソースモニタ)
- ip.sh(IP/IF 情報の確認)
- tailscale_ping_loop.sh(Tailscale Ping ループ監視)
- tailscale_status_loop.sh(Tailscale ステータス監視)
- tailscale-device.sh(Tailscale デバイス情報)
- Wallpaper-PhotoEditor-sort.sh(壁紙素材の振り分け: 自分専用)
- Wallpaper-twitter-sort.sh(Twitter画像整理: 自分専用)
- 注意事項
- 実装履歴
- 貢献・ライセンス
- 実行権限を付与してください。
- 例:
chmod +x ./bmon.sh(他の.shも同様)
- 例:
- すべてのスクリプトは
suコマンドを使用してルート権限で実行します。 - bmon / btop / Tailscale は Magisk モジュールでシステムに直接インストールしている想定です。
- そのため、これらについては Termux パッケージの導入は基本的に不要です。
- 重要: Termux の
pkg installでインストールしたパッケージは、su -cでは実行できません。Termux パッケージは Termux 環境内でのみ動作します。 - Termux のみで完結させたい場合は、スクリプトから
su -cを削除し、Termux 環境内で直接実行するように修正してください。
- ネットワーク系の補助ツールが必要な場合のみ、Termux で追加パッケージを導入してください。
- 例:
pkg install iproute2(ipコマンド用)
- 例:
- 目的: ネットワーク帯域のリアルタイム監視ツール bmon を手軽に起動するためのラッパー。
- 使い方:
./bmon.sh
- 依存関係:
bmon(Magisk モジュールで導入済みを想定)- 注意:
pkg install bmonでインストールした場合はsu -cでは動作しません。
- 注意:
- 実行内容:
su -c 'bmon -b'
- 目的: CPU/メモリ/プロセス/ネットワーク等を見やすく表示する btop を起動。
- 使い方:
./btop.sh
- 依存関係:
btop(Magisk モジュールで導入済みを想定)- 注意:
pkg install btopでインストールした場合はsu -cでは動作しません。
- 注意:
- 実行内容:
su -c 'btop'
- 目的: ネットワークインターフェースや IPv4 情報を簡単に確認。
- 使い方:
./ip.sh
- 依存関係:
ip(iproute2) - 実行内容:
su -c 'ip -4 a'
- 目的: Tailscale デバイス一覧を表示し、指定したデバイスに対して1秒おきに ping を実行し続け、疎通を監視。
- 使い方:
./tailscale_ping_loop.sh- デバイス一覧が表示されるので、Ping を送りたいデバイスの IP アドレスを入力
- Ctrl+C で停止
- 依存関係:
tailscale(Magisk モジュールで導入済みを想定) - 特徴:
- デバイス一覧を自動表示
- 1秒間隔で
tailscale pingを実行 - 時刻付きで pong/timeout を表示
suで一度だけルート権限を取得し、ループ全体を実行
- 注意:
- 長時間実行でログが肥大化したりバッテリー消費が増える可能性があります。
- 目的: Tailscale のステータスを2秒おきに更新表示し、ネットワークの状態を監視。
- 使い方:
./tailscale_status_loop.sh- Ctrl+C で停止
- 依存関係:
tailscale(Magisk モジュールで導入済みを想定) - 特徴:
- ちらつき対策: ANSIエスケープシーケンスによるカーソル位置制御(
\033[H)により画面をクリアせず上書き表示 - 2秒間隔で
tailscale statusを自動更新 - 時刻付きで表示
suで一度だけルート権限を取得し、ループ全体を実行
- ちらつき対策: ANSIエスケープシーケンスによるカーソル位置制御(
- 目的: Tailscale のデバイス一覧や状態確認。
- 使い方:
./tailscale-device.sh- Enter キーを押すと終了
- 依存関係:
tailscale(Magisk モジュールで導入済みを想定) - 実行内容:
su -c 'tailscale status'を実行後、入力待ち
- 目的: Photo Editor 用フォルダへ移動して、壁紙素材の自動振り分けスクリプトを実行。
- 使い方:
./Wallpaper-PhotoEditor-sort.sh
- 実行内容:
bash ../Script/Wallpaper-AutoSort.sh . - 注意:
- このスクリプトは汎用用途ではなく、作者の端末ディレクトリ構成向けの自分専用スクリプトです。
- 呼び出している
Wallpaper-AutoSort.shは、https://github.com/SyameimaruKoa/wallgen-env.git内のスクリプトを前提にしています。
- 目的: Twitter 用フォルダへ移動して、画像リネーム整理スクリプトを実行。
- 使い方:
./Wallpaper-twitter-sort.sh
- 実行内容:
bash ../../Script/rename-twitter.sh . - 注意:
- このスクリプトは汎用用途ではなく、作者の端末ディレクトリ構成向けの自分専用スクリプトです。
- 呼び出している
rename-twitter.shは、https://github.com/SyameimaruKoa/wallgen-env.git内のスクリプトを前提にしています。
- このリポジトリは個人利用のために保存しているものを公開しているだけです。互換性や安定性、サポートは保証しません。
- Wallpaper 系スクリプトは特に作者個人のフォルダ構成に依存しており、汎用利用は想定していません。
- お使いの端末・ROM・カーネル・Termux バージョンにより挙動が異なります。
- すべてのスクリプトはルート権限(
su)で実行されます。取り扱いに注意してください。自己責任でご利用ください。 - ネットワーク関連のツールは権限や SELinux 設定の影響を受ける場合があります。
- 2026-05-12: Wallpaper 系スクリプト2本の説明を追加し、「自分専用」表記と
wallgen-envリポジトリ依存を明記。
- バグ報告や改善提案は Issue / Pull Request にて歓迎します。(やる気があれば)