タイトル: シミュレーター
SEOタイトル: シミュレーターまとめ | Android / iOS / VM / API テスト用ツール一覧
| この記事の要点 |
|
シミュレーターとは
シミュレーター (Simulator) とは、別のハードウェア・別の OS・別のシステムの動作を、現在使っている環境上で模倣して再現するソフトウェアの総称です。広義にはエミュレーター (Emulator)と区別なく使われることもありますが、技術的には以下のように区別されます。
| 種類 | 動作原理 | 例 |
|---|---|---|
| シミュレーター | 挙動を真似するだけ、内部実装は別物 | Xcode iOS Simulator、Postman モック |
| エミュレーター | ハードウェア命令まで含めて完全再現 | Android AVD、QEMU、ファミコン エミュ |
| 仮想化 (VM) | 同じ命令セットを HW 支援で実行 | VMware、VirtualBox、Hyper-V |
Android 系シミュレーター / エミュレーター
| 名前 | 用途 | 特徴 |
|---|---|---|
| BlueStacks | ★ ゲーム実行 | 大手、高速、無料、キーマッピング / マクロ / マルチインスタンス |
| NoxPlayer | ゲーム実行 | 軽量、Google Play 利用可 |
| LDPlayer | ゲーム実行 | パフォーマンス重視、複数インスタンスに強み |
| MEmu | ゲーム / ビジネスアプリ | Android 7/9 を選べる |
| Genymotion | ★ 開発者向け検証 | 仮想 GPS / バッテリー / SMS 注入、CI 連携 |
| Android Studio AVD | ★ アプリ開発・公式 | 公式、API レベル選択可、ホスト GPU 加速 |
| Waydroid | Linux 上の Android | コンテナ型、リソース消費少 |
用途別のおすすめ
- 普段使いでスマホゲーを PC で遊ぶ: BlueStacks / LDPlayer
- 業務で Android アプリ開発: Android Studio AVD(実機テストとの相性が良い)
- 自動テスト / CI: Genymotion Cloud + Appium、または AVD ヘッドレス
- 複数アカウント運用: LDPlayer のマルチインスタンス、BlueStacks の Multi-Instance Manager
iOS 系シミュレーター
iOS 開発は macOS 上の Xcode に付属する iOS Simulator を使います。Windows / Linux からは公式に使えません。
# 利用可能なシミュレーター一覧
xcrun simctl list devices
# シミュレーター起動(CLI)
open -a Simulator
xcrun simctl boot "iPhone 15"
# アプリのインストール
xcrun simctl install booted MyApp.app
# URL を開く(ディープリンクテスト)
xcrun simctl openurl booted "myapp://item/12345"
# シミュレーターのスクリーンショット
xcrun simctl io booted screenshot screen.png
# 位置情報を疑似設定
xcrun simctl location booted set 35.6895 139.6917 # 東京
iOS Simulator は ARM 命令を実行する Android エミュレータとは異なり、x86_64 / ARM64 のネイティブバイナリで動くアプリを実行するため軽快です。ただしカメラ・GPS・センサーの再現は限定的で、最終的には実機テストが不可欠です。
仮想マシン (VM)
| 製品 | ライセンス | 特徴 |
|---|---|---|
| VMware Workstation Player | 個人無料 / 商用有料 | 安定、Win/Linux 対応、Hyper-V 互換モード |
| VirtualBox | OSS / 個人無料 | ★ クロスプラットフォーム、Vagrant と相性◎ |
| QEMU | OSS | ★ 多アーキテクチャ対応(ARM / RISC-V)、Linux 系で標準 |
| Hyper-V | Windows Pro / Server 標準 | WSL2 / Docker Desktop の基盤 |
| UTM | OSS (macOS) | Apple Silicon で Windows / Linux を動かす |
| Parallels Desktop | 有料 (macOS) | ★ Mac 上の Windows で最速 |
Web / API のテスト用モック
外部 API を呼ぶアプリ開発で、本物の API がまだ無い / レート制限がある / 料金がかかる場合、レスポンスをシミュレートするツールが便利です。
Postman
- API テストの定番。Mock Server 機能で任意のレスポンスを返す URL を発行
- コレクション内のサンプルレスポンスをそのままモックとして公開
- 無料枠でも月 1000 リクエストまでモック利用可能
Mockoon
OSS デスクトップアプリ。GUI でルートとレスポンスを定義し、すぐに http サーバを起動できます。CI 環境では Mockoon CLI で起動。
# Mockoon CLI
npm install -g @mockoon/cli
mockoon-cli start --data ./mock-data.json --port 3000
# CORS / レスポンスディレイ / ステータスコードを GUI で設定可能
WireMock
Java 製で、CI / 単体テストに組み込みやすいスタンドアロン HTTP モック。マッチング条件(ヘッダ / クエリ / Body の JSON Path)に応じてレスポンスを切替できます。
その他
- json-server:
db.json1 ファイルで REST API を即起動 - Stoplight Prism: OpenAPI からモック生成
- Beeceptor: ブラウザだけでモック URL 発行
ネットワーク / 機器シミュレーター
- Cisco Packet Tracer: ネットワーク機器構成の学習
- GNS3: 実機相当のルータ / スイッチをエミュレート
- EVE-NG: 大規模ネットワークラボ
- ns-3: パケットレベルのネットワーク研究シミュレーション
業務系シミュレーターの例
| 分野 | 例 |
|---|---|
| SCM / ロジスティクス | AnyLogic、Simul8 |
| 製造業 (デジタルツイン) | Siemens Plant Simulation、Ansys |
| 金融 (リスク評価) | モンテカルロシミュレーション (Excel / Python) |
| 交通 / 都市 | SUMO、VISSIM |
| 気象 / 流体 | OpenFOAM、WRF |
選定のポイント
- 目的を明確にする: 検証 / 学習 / 開発 / プレゼン / 業務効率化
- ライセンスを確認: 商用利用可否、料金、利用者数制限
- 必要な再現精度: ピクセル単位 / 業務要件レベル / 概念検証レベル
- パフォーマンス: CPU / メモリ / GPU 要件、起動時間
- 連携性: CI、自動化 API、ログ取得の可否
FAQ
Q: BlueStacks と Android Studio AVD、どちらが良い?
A: ゲームを遊ぶなら BlueStacks(軽量・高速)、アプリ開発なら AVD(公式・最新 API レベル対応)です。両方インストールしても問題ありません。
Q: iOS Simulator は Windows で使えますか?
A: Apple の規約上、Windows で公式に動かす方法はありません。macOS をクラウドレンタル(MacStadium、MacinCloud 等)するのが現実的な選択肢です。
Q: シミュレーターと実機テスト、どちらまでやれば十分?
A: シミュレーターは UI / ロジック確認には十分ですが、性能・センサー・電力消費・ネットワーク劣化時の挙動は実機でないと検証できません。最終チェックは必ず実機で行ってください。