トラブルシューティング
Chrome がローカルネットワークアクセスをブロックした
Section titled “Chrome がローカルネットワークアクセスをブロックした”droid.devpier.dev のページは、あなた自身の Mac 上のゲートウェイに接続します。Chrome は初回に許可を求めます。拒否した場合、ページは接続できず、何度か失敗した後に Chrome が Mac へのアクセスをブロックしたと表示します。
再度許可するには:
- Chrome の 設定 → プライバシーとセキュリティ → サイトの設定 を開きます。
droid.devpier.devを見つけ、ローカルネットワークアクセスを許可します。- ページを再読み込みします。
それでも接続できない場合は、ローカルフォールバックページを使用してください。
ポートがすでに使用中
Section titled “ポートがすでに使用中”ゲートウェイはデフォルトでポート 7300 をリッスンします。別のプログラムがすでにそのポートを使用している場合、ゲートウェイはそのポートで起動できません。そのプログラムを探すには:
lsof -nP -iTCP:7300 -sTCP:LISTENそのプログラムを停止するか、別のポートでゲートウェイを起動します。
android-emu-web --port 7301ゲートウェイは開くアドレスに新しいポートを含めるため、ページは正しいポートに接続します。
エミュレーターが見つからない
Section titled “エミュレーターが見つからない”ページが起動中のエミュレーターが見つからないと表示する場合:
- エミュレーターが起動していることを確認します:
adb devicesにemulator-5554などが表示されるはずです。 - gRPC を有効にして起動したことを確認します(
-grpc <port>)。ゲートウェイは gRPC なしのエミュレーターの画面を読み取れません。
ページのリストからデバイスを起動することもできます。デバイスを参照してください。
エミュレーターが見つからなくてもゲートウェイは動き続け、理由をターミナルに表示します。
ゲートウェイが Android SDK・emulator・platform-tools・システムイメージの不足を報告した場合は、表示された修正方法に従ってください。初回起動を参照してください。
“sdkmanager” が見つからない
Section titled ““sdkmanager” が見つからない”Android Studio がインストールした SDK には cmdline-tools(sdkmanager と avdmanager を提供)が含まれていないことがあります。ゲートウェイはダウンロードしません。developer.android.com から Google のコマンドラインツールをダウンロードして解凍し、次のパスが存在するようにしてください。
<your SDK>/cmdline-tools/latest/bin/sdkmanagerトークンの期限が切れた
Section titled “トークンの期限が切れた”ゲートウェイは起動するたびに新しいトークンを作成します。ゲートウェイを再起動した場合、古いトークンを持つページはトークンが無効であることを表示してリトライを停止します。ゲートウェイが表示した新しいリンクを開くか、ゲートウェイを再度起動してください。
ページがゲートウェイまたはページの期限切れを表示する
Section titled “ページがゲートウェイまたはページの期限切れを表示する”- ゲートウェイの期限切れ: ページが表示するアップグレードコマンドを実行してください。インストールコマンドと同じです。
- ページの期限切れ: Cmd+Shift+R でページを強制再読み込みしてください。
ブラウザが正しくない
Section titled “ブラウザが正しくない”このページは Chrome と Edge でのみ動作します。他のブラウザでは切り替えを求め、接続を試みません。ブラウザサポートを参照してください。
ローカルフォールバックページを使う
Section titled “ローカルフォールバックページを使う”ゲートウェイは同じページを http://127.0.0.1:7300/app/(または選択したポート)でも提供します。公開ページが読み込めない場合やローカルネットワークアクセスが拒否された場合に使用してください。
画面が更新されなくなった
Section titled “画面が更新されなくなった”エミュレーターが終了または再起動すると、ページに切断が表示されます。ゲートウェイは動き続けます。エミュレーターが戻ると、ページが再接続して画面も復帰します。