前往
大廳
主題

anrdoid device unauthorized in adb

下午梅克 | 2020-10-29 00:36:22 | 巴幣 100 | 人氣 350

昨天剛弄完 android studio
今天馬上就遇到這問題,以前從來沒見過
或許是在建立 avd 時動到了什麼設定

google 了一會差不多都相似的答案,不外乎就是
【手機】
重開機
撤銷USB偵錯授權
重啟開發人員選項
更改USB偏好設定 ( 檔案傳輸、USB數據連線等等)
【電腦】
重新開機
adb kill-server / adb start-server

不過,奇葩如我裝置
當然全部不適用

忽然一個念頭想到平常線刷的 adb sideload,馬上測試看看
如圖
recovery 和 sideload 都抓得到
只有在開機時會顯示 unauthorized
奇怪了

繼續在 google 裡挖答案時找到了這篇
其中有刪掉 adbkey 和 adbkey.pub 的步驟
若是手機給予電腦權限 ,在電腦裡生成檔案的可能性確實也滿高的

到使用者資料夾底下的 .android 下
確實有 adbkey 這個檔案,但卻不見 adbkey.pub 的蹤影
或許問題就出現在這裡?

將 adbkey 刪除後,執行 adb kill-server 會出現無法連線的錯誤訊息
(把檔案還原,再次執行 adb kill-server 的話,則什麼事都不會發生)
接著重啟 server,手機順利跳出偵錯視窗
.android 資料夾底下也重新生成了 adbkey 以及 adbkey.pub
可喜可賀

事後取回舊的 adbkey 和新的比對,發現有很大的不同
可是我沒換手機啊,這到底是?
(舊的 adbkey)

從上面已經可以發現關鍵字 -- PRIVATE KEY
再以 adbkey 為關鍵字餵狗找到這篇文章
確實,adbkey 是一個私鑰,而公鑰則是之前我遺失的 adbkey.pub
由此可知他使用了非對稱性加密
正好符合手機出現的允許偵錯視窗上顯示的RSA金鑰指紋的敘述

沒想到我會在使用 adb 的時候碰到 RSA
最近也正好要要透過 asp.net 寫一個 RSA 加密的程式

因禍得福?  對 RSA 又多了一點點點點認識

創作回應

更多創作