結論
- ADBサーバーのポート番号を変更する
- 原因は不明のまま
環境
- Windows 10 Pro
- Android Debug Bridge version 1.0.41
- Android Studio Giraffe | 2022.3.1 Patch 3
- SHARP SH-M15
状況
- デバッグ中に端末が切断され、途中でデバッグモードが終了する
- 「USBデバッグを許可しますか?」のダイアログが頻繁に出る
原因
- 不明
失敗した操作
1. adb関連のフォルダを消す方法
- adbを使用しているものを閉じる(Android Studioなど)
- C:\Users\username\.androidを削除する
2. adbサーバーをコマンドプロンプトで終了し、Android Studioで起動する方法
- デバッグ端末の開発者ツールを開く
- USBデバッグの許可の取り消しを行う
- Android Studioとコマンドプロンプトを立ち上げる
- Android StudioのTroubleshoot Device Connectionsを開く
- Nextを2回押し、Restart ADBを開く
- コマンドプロンプトで
adb kill-server
を実行して、しばらく待つ - 端末に「USBデバッグを許可しますか?」と表示されるので、OKを押す
- Android Studioからデバッグを行い、しばらく操作してもデバイスの接続が切れないことを確認する
成功した操作
ポート番号をデフォルト以外の番号にする
- adbを使用しているものを閉じる(Android Studioなど)
- デバッグ端末の開発者ツールを開く
- USBデバッグの許可の取り消しを行う
- コマンドプロンプトを開く
- コマンドプロンプトで
adb kill-server
を実行する - コマンドプロンプトで
set ANDROID_ADB_SERVER_PORT
を入力し、任意のポート番号を設定する - コマンドプロンプトで
adb start-server
を実行する - Android Studioを起動する
- Android Studioの設定から、「ビルド、実行、デプロイ」→「デバッガー」に移動する
- Android Debug Bridge(adb)のADB server lifecycle managementのUse existing manually managed serverにチェックを入れる
- Existing ADB server portに、6で設定したポート番号に変更する
- OKか適用で保存する
備考
- adb.exeや使用ポートが重複する現象を確認しているが、どのポート番号を使用しても重複する。成功時も重複しているため、これが直接的な原因ではなさそう
- PC起動のたびにポート番号を変更する必要がある