MacでAndroidStudioのエミュレータを再起動する方法

※本ページにはプロモーション(広告)が含まれています。
MacでAndroidStudioのエミュレータを再起動する方法

MacでAndroidStudioのエミュレータが急に固まったり起動しなくて焦っているなら、落ち着いてください一緒に手順を追って直していきます。

この記事を読むとGUI操作とターミナルコマンド両方の安全で確実な再起動手順が身につきますさらによくある失敗の切り分け方や実際に効いた対処法と再発を減らす運用のコツが得られます。

項目内容
独自コンテンツ1GUIとターミナル両方の実際の手順を画面の流れを意識してやさしく案内します。
独自コンテンツ2トラブルの切り分けフローとケース別に試すべきコマンドを実体験ベースで紹介します。
独自コンテンツ3再発を防ぐためのちょっとした運用ルールと便利ツールの使い方を具体的に伝えます。

短い作業で元の開発環境に戻せるように順を追って案内します安心して読み進めてください。

Android博士

焦っても大丈夫です一つずつ確実に試せばほとんどの問題は解決しますから安心して進めてくださいね困ったところはすぐに戻って確認してください。

目次

MacのAndroidStudioでエミュレータを通常再起動する方法

MacのAndroidStudioでエミュレータを通常再起動する方法

ちょっとエミュレータが怪しいなと感じたときに、落ち着いて再起動する方法を知っておくと助かります。MacのAndroidStudioでは普通にエミュレータウィンドウから再起動するやり方と、AVD ManagerやRunウィンドウ経由で確実にリフレッシュするやり方が使えます。どの方法が早いかは状況次第ですが、まずは手順を覚えておくと楽になります。

手軽な順に並べると、1.Runウィンドウで停止して再実行、2.AVD ManagerでCold Boot、3.Wipe Dataで完全初期化という流れです。いつもはStop→Runで十分ですが、動作が不安定なときはCold Bootを使い、データや状態が壊れている疑いがあるときだけWipe Dataを使うのが無難です。

  1. RunウィンドウでStopを押してからRunで最短リスタートする方法。
  2. AVD Managerで対象を選びCold Bootを実行してクリーンに起動する方法。
  3. 問題が解消しないならWipe Dataでデータを消してから起動する方法。

AndroidStudioのAVD ManagerとRunウィンドウから再起動する手順

AndroidStudioのAVD ManagerとRunウィンドウから再起動する手順

AVD ManagerとRunウィンドウは用途が少し違いますが、組み合わせると効率よく再起動できます。まずはRunウィンドウのStopでアプリとエミュレータ接続を切り、Runで再度ビルドとインストールを試してください。

エミュレータ本体の状態をクリアしたいときはTools→AVD Managerを開き、対象デバイスでCold Bootを選びます。Cold Bootで直らないときにWipe Dataを使うと、より強力に初期状態に戻せます。

AndroidStudioのメニューバーでToolsを開きAVD Managerを起動する場所と操作

手順
Toolsメニューを開く

画面上部のメニューバーからToolsをクリックしてメニューを表示してください。

手順
AVD Managerを選ぶ

Toolsメニュー内のAVD Managerをクリックしてウィンドウを起動してください。アイコンバーのAndroidエミュレータのアイコンから開くこともできます。

手順
対象エミュレータを操作する

AVD一覧から対象の右側にある矢印メニューを開き、Cold BootやWipe Dataなどの操作を選んで実行してください。

AVD Managerの対象エミュレータでCold BootやWipe Dataを選ぶときの選択肢とタイミング

項目内容
Cold Bootエミュレータを電源を入れ直すように再起動します。設定やアプリデータは残り、レジストリエラーやスナップショット問題を解決したいときに使います。
Wipe Dataエミュレータ内のユーザーデータを初期化してから起動します。アプリデータや設定が壊れている疑いがある場合に選ぶと効果的です。
Quick Boot(既定)スナップショットから高速復帰する通常モードです。繰り返し素早くテストしたいときはこれで十分です。

RunツールウィンドウでStopを押してから再度Runする具体的なクリック手順

手順
Runツールウィンドウを表示する

画面下部のRunタブをクリックしてRunウィンドウを前面に出してください。

手順
Stopボタンを押す

赤い四角のStopボタンをクリックして実行中のアプリとデバイス接続を終了してください。ログにプロセス終了が表示されるまで待ちます。

手順
Runボタンで再実行する

停止を確認したら、緑の三角のRunボタンをクリックして再びビルドと起動を行ってください。対象デバイスにエミュレータを選ぶだけで再接続されます。

MacのTerminalでadbやemulatorコマンドを使って再起動する方法

MacのTerminalでadbやemulatorコマンドを使って再起動する方法

Terminalを使えばエミュレータをすばやく再起動できます。GUIが重いときや細かいログを追うときに便利です。

ここではadbコマンドでソフト再起動する方法とemulatorコマンドでAVDを停止して立ち上げ直す方法、さらにadbサーバーを再起動して接続を回復する方法を実際のコマンド例と一緒に紹介します。

順番に試すことで原因の切り分けがしやすくなります。案内どおりに進めれば落ち着いて対処できます。

  • adbを使ってソフト再起動する。コマンド例:adb reboot。
  • emulatorコマンドでAVDを停止して再起動する。起動例:emulator -avd <AVD名>。
  • adbサーバーを再起動して接続を回復する。コマンド例:adb kill-server→adb start-server。
Android博士

焦らずゆっくり進めてください。コマンドはそのままコピーして使って大丈夫です。何か引っかかれば順を追って確認しましょう。

adbコマンドで接続確認してソフト再起動する実践パターン

adbコマンドで接続確認してソフト再起動する実践パターン

まずは接続状況を確認します。Terminalでadb devicesを実行してエミュレータのIDが表示されるかを見てください。

IDが見つかったらadb -s <エミュレータID> rebootを使ってソフト再起動できます。再起動後にadb devicesでonlineに戻るか確認すると安心です。

MacのTerminalを開いてadb devicesでエミュレータIDを確認する手順

手順
Terminalを開く

MacのTerminalアプリを起動してください。SpotlightやLaunchpadから素早く開けます。

手順
adbで接続一覧を確認する

adb devicesを実行して接続されているデバイス一覧を表示します。emulator-5554などのIDをメモしてください。

手順
エミュレータIDを見つける

表示された一覧でTYPEがdeviceになっている行が接続中のエミュレータです。次の再起動コマンドでこのIDを使います。

確認したエミュレータにadb -s rebootを実行する具体的なコマンド例

手順
指定IDへ再起動コマンドを送る

adb -s emulator-5554 rebootを実行してください。IDは先ほど確認したものに置き換えてください。

手順
再起動を待つ

数秒から数十秒ほど待ち、エミュレータが再起動するのを見守ってください。起動が長いときは少し余裕を持ちます。

手順
接続を確認する

adb devicesでonlineになっているか確認します。戻らない場合はadbサーバーの再起動手順を試してください。

adbで再接続が戻らないときにadb kill-serverとadb start-serverを順に実行する手順

手順
adbサーバーを停止する

adb kill-serverを実行してadbのプロセスを終了させます。これで一度通信が切れます。

手順
adbサーバーを起動する

adb start-serverを実行してサーバーを立ち上げます。起動後にadb devicesで接続状況を確認してください。

手順
待機と再確認

数秒待ってからadb devicesでデバイスがonlineになっているかチェックしてください。まだならAndroidStudio側のエミュレータを再起動します。

Macで応答しないエミュレータを強制終了して再起動する方法

Macで応答しないエミュレータを強制終了して再起動する方法

エミュレータが固まって反応しないときは慌てなくて大丈夫です。ここではMac上で安全に強制終了して再起動するやり方をやさしく手順でまとめます。手順は簡単で失敗しにくいので安心してください。

使える手は主に2つあります。アクティビティモニタでGUIから止める方法とターミナルでプロセスを直接止める方法です。

まずアクティビティモニタでemulatorやqemu系のプロセスを探して強制終了を試してください。うまくいかない場合はターミナルでPIDを確認してkillで止めてからemulatorコマンドで再起動します。AndroidStudioで作業中のファイルは保存してから進めると安全です。

Android博士

小さなトラブルは順番に対処すると案外すんなり直ります。気楽に試してみてくださいね。困ったら深呼吸してから落ち着いて操作してくださいね。

Activity Monitorかターミナルでプロセスを止めて再起動する実践パターン

Activity Monitorかターミナルでプロセスを止めて再起動する実践パターン

実践パターンとしてはまずアクティビティモニタで該当プロセスを探すのが手早いです。名前はemulatorやqemu系が多くCPUやメモリ使用量で見分けられます。

GUIで止められないときはターミナルでPIDを調べてkillで止めます。最後にemulatorコマンドでAVDを起動して挙動を確認してください。AndroidStudioは保存してから作業を中断すると安全です。

MacのActivity Monitorを開いてemulatorまたはqemu系プロセスを見つけ強制終了する操作手順

手順
アクティビティモニタを開く

Spotlightでアクティビティモニタと入力して起動します。

手順
対象プロセスを探す

一覧からemulatorやqemu系のプロセスを探します。名前で絞ると見つけやすいです。

手順
強制終了する

該当プロセスを選んで停止ボタンから強制終了を選びます。確認ダイアログが出たら承認してください。

Terminalでps aux | grep emulatorでプロセスIDを調べkill -9 してからemulatorコマンドで起動する手順

手順
PIDを調べる

ターミナルでps aux|grep emulatorを実行して該当行のPIDを確認します。結果が多いときはgrepにAVD名を追加して絞ってください。

手順
プロセスを強制終了する

確認したPIDに対してkill -9 PIDを実行してプロセスを止めます。複数あればまとめて指定しても構いません。

手順
エミュレータを再起動する

プロセスが消えたらemulator -avd AVD名で起動します。起動ログにエラーがなければ正常に戻っています。

Macでエミュレータ再起動前に確認すべきこととデータ保護のやり方

Macでエミュレータ再起動前に確認すべきこととデータ保護のやり方

エミュレータを再起動する前に、まず落ち着いて確認すると安全です。起動中のアプリや作業中のデータがある場合はエミュレータを通常終了しておくと復旧が楽になります。

AVDのスナップショット設定やQuick Bootの有効状態を確認してください。大事なユーザーデータは手動でバックアップしておくと安心で、一般的には~/.android/avd/AVD名.avd/userdata-qemu.imgをコピーする方法やadbを使って/data配下を取り出す方法があります。

エミュレータ本体やシステムイメージをアップデートする時はスナップショットの互換性で挙動が変わることがあります。重要な環境はスナップショットを保存してからコールドブートで再起動するのが無難です。

Quick Bootスナップショットとユーザーデータを維持する確認パターン

Quick Bootスナップショットとユーザーデータを維持する確認パターン

Quick Bootのスナップショットでユーザーデータが維持されているかは、起動後の状態を見れば分かりやすいです。起動してExtended ControlsのSnapshots画面で最終保存時刻やスナップショット名を確認し、インストール済みアプリや設定が残っているかをチェックしてください。

コマンドで確かめたい場合はadb shellで/data配下を確認するかadb pullで重要ファイルを取り出して照合します。Quick Bootが有効でも設定変更でスナップショットが無効になることがあるので、テスト用に小さなアプリを入れて再起動して保存状態を検証すると安心です。

AVDの設定画面でUse Quick BootやSave to snapshotの状態を確認する場所と切り替え手順

手順
AVDマネージャーでAVDを編集する

Android StudioのツールメニューからAVD Managerを開き、対象のAVDの鉛筆アイコンをクリックして編集画面を開きます。続けてAdvanced Settingsを表示してください。

手順
Quick Bootの状態を確認して切り替える

Advanced Settings内でQuick Bootや起動オプションのチェック状態を確認し、必要ならオンオフを切り替えて保存します。変更後は設定を閉じておきます。

手順
Save to snapshotはエミュレータ側で管理する

エミュレータを起動して右下のMoreを開きSnapshotsを選び、Save to snapshotや自動保存の設定を確認して保存操作を行ってください。設定を変えたらAVD ManagerでCold Boot Nowを実行して確実に反映させます。

Macでエミュレータ再起動を自動化して開発を速くするやり方

Macでエミュレータ再起動を自動化して開発を速くするやり方

Macでエミュレータを何度も手で止めて起動していると時間をどんどん持っていかれます。ちょっとした自動化を入れるだけで繰り返し作業が一気に楽になります。ここでは実際に使える選択肢を紹介します。

  1. AndroidStudioのDevice Managerから手動で再起動する。簡単だが毎回クリックが必要です。
  2. adbコマンドを使って止めたり起動したりする。コマンドライン好きには扱いやすい選択です。
  3. シェルスクリプトで再起動手順をまとめてワンコマンド化する。最も時間短縮効果が高い方法です。

実務で役立つコツはAVD名を固定せず自動で検出することです。これにより複数の端末を切り替える環境でもそのまま使えて手間が減ります。

Terminalで使うシェルスクリプトを作ってワンコマンドで再起動する実践パターン

Terminalで使うシェルスクリプトを作ってワンコマンドで再起動する実践パターン

Terminalでシェルスクリプトを作るとワンコマンドで再起動できます。まずは停止→待機→起動→起動完了待ちの流れをスクリプトにまとめると確実です。初心者でも使えるサンプルを載せますので、そのままコピペして使えます。

#!/usr/bin/env bash
# AVD名を自動検出して再起動するシンプルスクリプト
AVD=$(emulator -list-avds | head -n1)
if [ -z "$AVD" ]; then
  echo "AVDが見つかりません。emulator -list-avdsで確認してください。"
  exit 1
fi
# 起動中のエミュレータがあればADBで止める
EMUS=$(adb devices | awk 'NR>1 && $2=="device" {print $1}')
for e in $EMUS; do
  adb -s $e emu kill
done
sleep 1
# エミュレータをバックグラウンドで起動
nohup emulator -avd "$AVD" -netdelay none -netspeed full >/dev/null 2>&1 &
# 起動完了を待つ
adb wait-for-device
until [ "$(adb shell getprop sys.boot_completed 2>/dev/null | tr -d '\r')" = "1" ]; do
  sleep 1
done
echo "エミュレータ $AVD が起動しました。"

保存場所は後述の通りですが、まずはホームディレクトリに置いて動作確認してください。動かなければemulatorとadbがパスにあるかを確認すると大抵解決します。

Terminalで再起動スクリプトを作成しchmod +xして実行する具体的なスクリプト例と置き場所

手順
スクリプトを作る場所と名前

ホーム直下のbinフォルダかscriptsフォルダを使うと管理しやすいです。ファイル名はrestart-emulator.shなど分かりやすい名前にしてください。

手順
実行権限を付ける

ターミナルでchmod +x ~/bin/restart-emulator.shを実行して実行可能にしてください。これでダブルクリック不要で動かせます。

手順
PATHに置くかフルパスで実行

頻繁に使うなら~/binをPATHに追加してワンワードで起動できるようにすると便利です。すぐ使いたい場合はフルパスで./restart-emulator.shと入力してください。

よくある質問

よくある質問
エミュレータが応答しないときどうすればいいか

まずエミュレータのウィンドウを閉じてAVDマネージャーからコールドブートで起動してみてください。これで直ることが多いです。改善しないときはアクティビティモニタでエミュレーター関連のプロセスを終了してから再起動してください。

起動が遅いまたは途中で固まるときの対処法

スナップショットを無効にしてコールドブートで起動するのが手っ取り早いです。Macの機種に合ったシステムイメージを使うと安定します。必要ならAVDのメモリ設定を少し増やしてください。

APKが転送できないまたはデバイスが見えないときはどうするか

端末ウィンドウでデバイス一覧を確認してください。表示がオフラインや存在しない場合はエミュレータを再起動すると復旧することが多いです。端末側の接続状態を見てから再トライしてください。

データを残したままリセットしたいときの手順は

通常の再起動で様子を見てください。どうしても直らないときはAVDのデータ消去を行って初期化してください。重要なデータはバックアップを取ってから作業してください。

まとめ

まとめ

ここまでの内容をざっくりまとめます。AndroidStudio内のAVDManagerやエミュレータウィンドウにある電源メニューからの再起動が最も手早く確実です。日常的な開発ならこの方法で十分なことが多いです。

少し踏み込むとターミナルでadbを使った再起動やエミュレータプロセスの強制終了で根本的にリセットできます。作業中のデータは必ず保存してから行うようにして安全第一で進めてください。

頻繁に再起動が必要な場合は仮想デバイスの設定やシステムイメージの状態を見直すと時間の無駄が減ります。複数の手を持っているとトラブルをすばやく解消できるので今回紹介した方法をいくつか覚えておくと安心です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次