USBデバッグ接続で端末が認識しない

2023年6月18日

ビルドエラー『Android device is not responding!』

pixel7aを買いました!

早速Unityでデバッグしようと思い、『開発者向けオプション』を有効にして、『USBデバッグ』の許可を実施。

Build SettingからRun Deviceのプルダウンを見てみると……

pixel7aの文字が無いんです! 意味不明なシリアル?番号みたいなのが追加されてました。

試しにそれで実施しましたが、「Android device is not responding!」のエラー。ですよね…

原因は未認証の「unauthorized」

$ adb devices

adbコマンドを打ってみました。

「<シリアル番号> unauthorized」とのことで、pixel7aが認証されていません。

そういえば、接続したときに端末側で「USBデバッグを有効にしますか?」とダイアログが出なかったですね。

いろいろ調べましたが、認証される方法が分からず。
上記コマンドを打てばダイアログが出るとのですが、出ないです…

結果的に認証された方法

結論から言うと、無事に解決できました。もしかすると、自分の方法だけかも知れませんが。

ロック画面を解除(顔認証or指紋認証を解除)した状態でUSB接続をして上記のadbコマンドを打つと「USBデバッグを有効にしますか?」とダイアログが出ました。

ダイアログをOKにして、端末の認証が完了です。

adbコマンドでは「<シリアル番号> device」となり、UnityのRun Deviceのプルダウンにも「pixel7a」の文字が無事にありました。

なので、もしかすると最初の接続時もロック解除しておけばダイアログが出たかもしれません。

それでもダメなら

解決した後、再度同じ状況が発生しました。今度は、何回やっても認識せず。
そんな時は下記を実施して解決しました。

C:\Users\${ユーザー名}\.androidにあるファイル「adbkey」を削除後、下記コマンドを実行。

$ adb kill-server
$ adb start-server