스마트폰을 새로운 PC에 연결을 하게 되면 RSA Key confirm dialog가 뜨면서 USB debugging을 허용하겠냐고 물어 보게 되고, 거기에서 Allow를 해 주면 PC에서 adb shell 명령어 사용이 가능하게 된다. 그런데 Kali NetHunter를 설치하게 되면 스마트폰에서 이러한 창이 뜨지 않아 새로 접속하려는 PC는 계속해서 unauthorized 상태로 남게 된다. 해결 방법은 다음과 같다.


adb shell로 PC에서 android 스마트폰과 통신하려고 할 때에 PC의 ~/.android 폴더를 보면 adbkey 파일과 adbkey.pub 파일(하나의 라인으로 구성됨)이 존재한다. 이 adbkey.pub 파일을 스마트폰 내의 텍스트 파일(/data/misc/adb/adb_keys)의 마지막에 추가해 주면 된다.


1. PC와 스마트폰을 USB로 연결한다.


2. 스마트폰을 File transfers 모드로 변경하여 PC에 있는 ~/.android/adbkey.pub 파일을 스마트폰(Internal Storage)에 복사를 한다.


3. 복사된 파일은 스마트폰 Terminal에서  /sdcard/adbkey.pub 파일로 확인이 가능하다.


4. 스마트폰 Terminal(ANDROIDSU)에서 root 권한으로 다음과 같은 명령어로 adbkey.pub 파일을 adb_keys에 추가해 준다.

cat /sdcard/adbkey.pub >> /data/misc/adb/adb_keys

chmod 666 /data/misc/adb/adb_keys


5. PC와 스마트폰 연결을 해제했다가 다시 연결하면  adb devices 명령어에서 "unauthorized" 상태가 아닌 "device"라를 상태로 보이며, 이후 adb shell 명령어로 진입이 가능하게 된다.