Macのadbでadb devicesをしてもunauthorizedになる問題の対処方法です。この状態だと、adb logcatが使えません。

Macのadbでは、~/.android/にあるキーファイルと、Androidのdata/misc/adb/adb_key/にあるキーファイルで認証を行なっています。~/.android/にキーファイルが存在する場合、AndroidのUSBデバッグの設定で、”USBデバッグ認証を無効にする”を実行することで、接続できるようになるそうです。

しかし、何らかの原因で~/.android/にあるキーファイルが失われると、unauthorizedのまま復帰できなくなります。

このような場合、adb接続できる別のMacを用意し、~/.android/フォルダのadbkeyとadbkey.pubを、問題の起きているMacにコピーします。その後、adb devicesを実行することで接続ができるようになります。

How to solve ADB device unauthorized in Android ADB host device?