簡體   English   中英

設置 adb 供應商密鑰

[英]Set adb vendor keys

編輯:我想出了問題。 ADB 發現我不在最新更新中(at&t 發布了一個怯場更新,我不知道)所以 ADB 沒有讓我調試。 現在一切都很好。

我已經在 AT&T HTC One M8 上調試我的應用程序大約一個月了。 今天突然插上手機,沒看到授權彈窗。 經過一個小時的故障排除,我找到了問題,但沒有解決。

這是我在 Android Studio 1.3.1 中得到的錯誤:

設備未經授權。
這個 adbd 的$ADB_VENDOR_KEYS沒有設置; 如果這看起來不對,請嘗試“adb kill-server”。
否則,請檢查您設備上的確認對話框。

我用$ADB_VENDOR_KEYS搜索$ADB_VENDOR_KEYS但無濟於事。

信息:

  • 電話:AT&T HTC One M8 運行 5.0.1 (API 21)
  • Android Studio 1.3.1 版本 141.2135290
  • JDK 版本:1.8.0_60

我怎樣才能再次獲得彈出窗口? 我需要調試我的應用程序

在這種情況下,您可以做的是:進入設備上的開發人員選項,取消選中“USB 調試”,然后再次選中,然后應出現確認框

我幾乎嘗試了任何方法但沒有幫助...

每次都是這樣

➜  ~ adb devices    
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e    unauthorized

但是我已經設法連接設備!

有導師,循序漸進。

  1. 刪除 PC 上現有的 adb 鍵:

$ rm -v .android/adbkey* .android/adbkey .android/adbkey.pub

  1. 刪除設備上現有的授權 adb 密鑰,路徑為/data/misc/adb/adb_keys

  2. 現在創建新的 adb 密鑰對

➜ ~ adb keygen .android/adbkey adb I 47453 711886 adb_auth_host.cpp:220] generate_key '.android/adbkey' adb I 47453 711886 adb_auth_host.cpp:173] Writing public key to '.android/adbkey.pub'

  1. 手動從 PC .android/adbkey.pub (公鑰)復制到路徑/data/misc/adb/adb_keys

  2. 重新啟動設備並檢查adb devices

➜ ~ adb devices List of devices attached aeef5e4e device

/data/misc/adb/adb_keys權限在我的設備上是(766/-rwxrw-rw-)

看看這個 url Android adb devices 未經授權的其他簡單地執行以下操作:

  1. 在 platform-tools/.android 中尋找沒有擴展名的 adbkey 並刪除這個文件
  2. 查看C:\\Users\\*username*\\.android ) 並刪除 adbkey
  3. C:\\Windows\\System32\\config\\systemprofile\\.android並刪除 adbkey

您可以在上述目錄之一中找到它。 或者只是在上面的父文件夾中搜索 adbkey 然后找到並刪除。

如果您有 AVD,這可能會有所幫助。

從 Android Studio 打開AVD 管理器 選擇設備行最右側的下拉菜單。 然后執行擦除數據 重啟你的虛擬設備,ADB 就可以工作了。

我嘗試了此處列出的所有方法以及未經授權的 Android adb 設備

最終對我有用的是 USB Debugging 'Revoke auths' 下方的選項

有時您只需要重新創建新設備

我在運行 Ubuntu 18.04 時遇到了同樣的問題。 我嘗試了多種解決方案,但我的設備 (OnePlus 5T) 總是未經授權。

解決方案

  1. 在 Ubuntu 上配置 udev 規則。 為此,只需按照官方文檔進行操作: https : //developer.android.com/studio/run/device

    我的設備 (OnePlus) 的 idVendor 未列出。 要獲得它,只需連接您的設備並使用lsusb

    Bus 003 Device 008: ID 2a70:4ee7

    在此示例中, 2a702a70

  2. 刪除 Ubuntu 上現有的 adb 鍵:

    rm -v ~/.android/adbkey* ~/.android/adbkey ~/.android/adbkey.pub

  3. 在您的設備配置上“撤銷 USB 調試授權”(開發人員選項)。

  4. 最后,重新啟動 adb 服務器以創建新密鑰:

    sudo adb kill-server sudo adb devices

之后,我在我的設備上收到了授權提示並授權了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM