Tidak dapat menghubungkan Nexus 4 ke adb: tidak sah

153

Saya memiliki Nexus 4 dengan Android 4.3 dan saya mencoba menghubungkan perangkat ke komputer dengan Windows 7 64bit.

Saya menginstal driver terbaru dan adbversi terbaru . Saya pikir saya sudah mencoba hampir semuanya dan saya masih mendapatkan pesan berikut:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

Apa yang bisa menjadi alasan untuk kesalahan ini?

orS
sumber

Jawaban:

263

Saya memiliki situasi yang serupa. Inilah yang saya lakukan:

Coba periksa dan hapus centang opsi USB Debugging di perangkat. (jika tidak berfungsi, coba cabut / pasang USB)

Pada titik tertentu, perangkat akan muncul kotak pesan untuk menanyakan apakah Anda mengotorisasi komputer. Setelah Anda mengklik ya, perangkat kemudian diotorisasi dan koneksi terhubung.

Joe Huang
sumber
1
Ya saya mengunduh driver USB, mengaktifkan USB debugging, dan mengalami masalah ini. Saya harus mencabut / memasang kembali S4, kemudian saya mendapatkan prompt 'otorisasi' dalam S4. Sekarang perangkat adb menunjukkan "perangkat" dan saya dapat menjalankan aplikasi saya.
Rob
4
Pesan otorisasi ini tidak pernah muncul untuk saya sampai saya menonaktifkan Windows AutoPlay dengan menghapus centang "Gunakan AutoPlay" untuk semua media dan perangkat. "
user1985189
1. mencabut, menghapus semua perangkat yang diizinkan berlalu, memasang kembali, memeriksa remember, 2.? 3. keuntungan!
Saya hanya harus menunggu sekitar satu menit dan Kotak Otorisasi muncul di perangkat.
Ryan R
1
Juga periksa apakah echo %ANDROID_SDK_HOME%diatur ke jalan yang benar
sritmak
57

Saya memecahkan masalah ini tanpa menghapus kunci apa pun. Begini caranya:

  1. Perangkat saya terhubung ke komputer saya melalui USB
  2. Saya memastikan Eclipse dan monitor perangkat android tidak berjalan.
  3. Mengetik di prompt baris perintah: adb kill-server
  4. Mengetik di prompt commandline: adb start-server
  5. Setelah adb dimulai kembali, saya mendapat konfirmasi pada perangkat saya untuk mengotorisasi yang saya izinkan.
janoulle
sumber
Ini juga bekerja untuk saya. Ada prompt yang meminta saya untuk menerima kunci RSA. Tidak pernah menjadi masalah sebanyak ini hanya beberapa tahun yang lalu. Seseorang mengacaukan segalanya ...
Tastybrownies
Perhatikan bahwa setelah 'adb start-server' Anda akan melihat '* daemon tidak berjalan. mulai sekarang di port XXXX 'diikuti oleh' daemon mulai berhasil * 'Jika Anda tidak maka bagian server-kill tidak berfungsi dan Anda mungkin perlu mematikan semua instance adb dari task manager / monitor aktivitas Anda.
Danny Parker
Ini jawaban yang benar. Hanya un-checking kemudian memeriksa kembali opsi debug untuk koneksi USB tidak melakukan apa-apa untuk saya, dan juga tidak mencabut lalu menghubungkan kembali kabel USB. Setelah saya melakukan adb kill-server kemudian adb start-server kemudian tidak memeriksa USB debugging kemudian memeriksa kembali USB debugging, itu berhasil.
MiloDC
Jawaban ini memecahkan masalah yang saya alami: perangkat saya itu resmi tapi kemudian entah bagaimana "lupa". Saya mencoba beberapa hal untuk memperbaikinya, tetapi "adb kill-server" akhirnya melakukan pekerjaan itu.
Richard Jones
Ponsel saya tidak dapat memulai itu dalam boot loop, saya tidak dapat mengaktifkan USB Debugging, Bagaimana saya bisa melakukannya!
MBX
43

Ubah mode koneksi USB dari MTP ke Camera (untuk Nexus 7) atau, mungkin, ke Mass Storage atau yang lainnya (untuk perangkat lain). Opsi ini biasanya di bawah Settings -> Storage. Kemudian hubungkan kembali perangkat, Anda akan mendapatkan dialog otorisasi.

MTP telah dikenal mengganggu USB debugging - keduanya tidak bekerja sama sekali pada sebagian besar perangkat yang lebih tua. Nexus 7 dan banyak perangkat yang lebih baru memungkinkan keduanya untuk bekerja bersama, tetapi masalah khusus ini menunjukkan itu belum semuanya lancar.

Bonus - daftar periksa untuk saat adbtidak berperilaku baik:

  • adb kill-server diikuti oleh adb start-server
  • (pada perangkat) Settings -> Developer Options -> USB Debugging - matikan dan hidupkan
  • [Windows] Pastikan Anda memiliki driver yang tepat (taruhan terbaik Anda adalah Universal Adb Driver oleh Koushik Dutta - akan menangani perangkat apa pun)
  • [Windows] Coba matikan semua pemindai / firewall anti-malware yang mewah
  • [Linux] Pastikan Anda memiliki aturan UDEV yang tepat di /etc/udev/rules.d/51-android.rules(sekali lagi, solusi universal: https://github.com/snowdream/51-android )
  • [Linux] Pastikan semua yang ada di bawah ~/.androidadalah milik Anda, bukan root(dan jawablah jawaban ini )
  • restart perangkat (ya, anehnya, ini juga merupakan ukuran yang valid)
  • (Jelas) kabel replug, coba kabel yang berbeda, port yang berbeda, lepaskan kabel extender
Ivan Bartsov
sumber
Ini bekerja dengan baik. Tampaknya memaksa mesin windows 7 untuk menginstal ulang driver.
barconr
Memecahkannya untuk Nexus 4. Terima kasih
Diederik
Wow - itu akhirnya berhasil! Saya telah mencoba selama berjam-jam untuk mencoba mendapatkan Nexus 7 saya untuk membuka dialog auth. Untuk referensi di masa mendatang, untuk mengubah mode koneksi USB, Anda harus masuk ke Pengaturan, Penyimpanan dan tekan tombol ikon menu di kanan atas - bicara tentang tidak jelas! Saya tidak memeriksa MTP atau Kamera, tetapi segera setelah saya memeriksa opsi Kamera, dialog muncul (dengan itu tentu saja terhubung).
Jonathan
"[Linux] Pastikan semuanya di bawah ~ / .android adalah milik Anda, bukan root (dan upvote jawaban ini)" - adalah apa yang diperbaiki untuk saya. Terima kasih!
Zoltán
Ini harus menjadi jawaban yang diterima ...! Terima kasih banyak.
Markon
24

Saya pikir ada kesalahan ketika perangkat mencoba menampilkan layar meminta izin, sehingga tidak muncul.

Ini berfungsi untuk saya (perintah diberikan dalam adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. Saya mengirim kunci publik (adbkey.pub di ~ / .android /) dari komputer saya ke perangkat saya melalui email;
  3. Memohon stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (beri wewenang sendiri);
  5. start adbd (mulai ulang adb dengan kunci baru).
Flavio
sumber
Apakah "~ / .android /" jalur Linux? - Di mana kita menemukan ini di Windows?
BrainSlugs83
... Menemukannya, di bawah "% HOMEDRIVE %% HOMEPATH% \. Android", yang merupakan IMO tempat yang sangat aneh untuk meletakkan barang-barang (setidaknya di Windows - data aplikasi harus disimpan di bawah% AppData% ...) .
BrainSlugs83
Bekerja untuk saya di Galaxy S4 yang saya tidak dapat terhubung dengan kabel USB. Sekarang saya setidaknya bisa terhubung dengan adb secara nirkabel.
Alejandro Mezcua
1
Hanya cara untuk melakukannya jika Anda tidak memiliki koneksi usb untuk alasan apa pun.
gnac
1
Metode ini sangat baik ketika Anda memiliki perangkat Anda.
Ian Wong
17

Setelah Anda memastikan Anda telah mengaktifkan debugging USB, buka kunci telepon Anda dan hubungkan ke mesin Anda melalui USB. Anda kemudian akan diminta untuk mengesahkan komunikasi dengan komputer yang telah Anda hubungkan. Ini juga akan menunjukkan komputer sidik jari kunci RSA.

masukkan deskripsi gambar di sini

Terimalah dan Anda siap berangkat!

Aniket Thakur
sumber
11

1.) Hapus ~ / .android / adbkey di mesin desktop Anda

2.) Jalankan perintah "adb kill-server"

3.) Jalankan perintah "adb start-server"

Anda sekarang akan diminta untuk menerima kunci debug.

pengguna1078186
sumber
1
Selain itu, saya juga menghapus adbkey.pub dari mesin desktop saya, dan / data / misc / adb / adb_key dari perangkat android saya. - Saya memang diminta - dan ADB mulai bekerja lagi untuk sementara waktu - tetapi segera setelah itu mati dan kembali ke mode Offline, tidak ada petunjuk mengapa.
BrainSlugs83
Saya masuk jauh ke bawah dalam daftar jawaban, tetapi solusi ini akhirnya menyelesaikannya.
Drew Dormann
Terima kasih telah berbagi. Menghapus file adbkey dan memulai kembali adb berhasil untuk saya.
Sujan Shrestha
9

Mirip dengan jawaban Flavio ( https://stackoverflow.com/a/18542792/1064996 ), itu ada hubungannya dengan file di ~/.android(pada mesin host, bukan telepon).

Saya tidak punya ~/.android/adbkey , tapi aku punya ~/.android/debug.keystoredan seluruh ~/.androiddirektori milik root. Saya menghapus file keystore dan juga mengubah kepemilikan kepada saya (sudo chown -R $USER ~/.android ), membunuh server adb dan terhubung ke telepon saya, dan itu berhasil.

Mungkin itu masalah kepemilikan. Pastikan Anda memiliki izin baca / tulis di~/.android

Vaz
sumber
1
Terima kasih atas jawaban tautannya - sempurna. Masalah izin pada ~ / .android
dpb
1
Anda menyelamatkan saya, terima kasih. Mengapa tidak ada seorang pun di seluruh internet yang tidak menyebutkan masalah izin ....
neustart47
8

Empat langkah mudah

./adb kill-server ./adb start-server

pasang kembali perangkat, buka kunci dan terima kunci baru

Oussama L.
sumber
Terima kasih, ini adalah cara yang paling sederhana, saya berlari adb kill-server && adb start-serverkarena hanya satu kalimat. Saya suka metode ini karena tim pengembangan saya juga menggunakan perangkat android, dan mengatur ulang opsi pengembang, seperti yang disarankan di tempat lain, mungkin merupakan ketidaknyamanan bagi tim lainnya.
Big Rich
8

Untuk Samsung S3 saya, saya harus masuk ke Opsi Pengembang di telepon, hapus centang pada kotak "USB debugging", lalu centang kembali.

Maka dialog akan muncul, menanyakan apakah Anda ingin mengizinkan USB Debugging.

Setelah saya melakukan ini, perintah " adb devices" tidak lagi menunjukkan " tidak sah " sebagai nama perangkat saya.

(Beberapa bulan kemudian ..)

Sebenarnya, hal yang sama berlaku untuk menghubungkan perangkat Galaxy Tab S saya , dan opsi menu berada di tempat yang sedikit berbeda dengan Android 4.4.2:

masukkan deskripsi gambar di sini

Mike Gledhill
sumber
7

Inilah versi langkah-langkahnya:

  1. Pastikan adb sedang berjalan
  2. Di perangkat, buka Pengaturan -> opsi pengembang -> Cabut otoritas debugging USB
  3. Putuskan sambungan perangkat
  4. Di adb shell ketik> adb kill-server
  5. Di adb shell ketik> adb start-server
  6. Hubungkan perangkat

jika adb shell menunjukkan nama host kosong, restart perangkat

Vasudev
sumber
7

Punya masalah yang sama. Tidak yakin apakah ini adalah langkah yang sama untuk Windows karena saya menggunakan perangkat OS X tetapi Anda dapat mencoba:

  1. Mulai ulang ponsel Anda ke mode pemulihan.
  2. Hubungkan ke komputer Anda.
  3. Buka terminal dan ketik:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. Semua selesai! Adil adb shell rebootdan rasakan kekuatannya!

Kiradotee
sumber
4
Anda baru saja mengakhiri frustrasi 2,5 jam saya !!
Deko
6

Memiliki masalah yang sama mendapatkan token otorisasi pada Nexus 5 saya pada Windows 8.1. Saya tidak menginstal driver adb terbaru - ini terlihat di manajer perangkat. Mengunduh driver USB ADB terbaru dari Google di sini: http://developer.android.com/sdk/win-usb.html

Memperbarui driver di manajer perangkat, namun mengaktifkan / menonaktifkan USB debugging dan mencabut USB plugging masih tidak berfungsi. Akhirnya "adb kill-server" dan "adb start-server" yang disebutkan dalam jawaban lain melakukan trik setelah driver diperbarui.

Dan
sumber
Ini bekerja untuk saya di Windows 7 setelah saya menghapus driver yang lama dan memilih kotak centang "delete driver" ... dan kemudian menginstal ulang driver baru ke perangkat.
Kaleb
4
  1. Pastikan adb terbaru
  2. Pastikan Anda menggunakan driver google usb: http://developer.android.com/tools/extras/oem-usb.html
  3. Pastikan variabel lingkungan ANDROID_SDK_HOME Anda disetel ke jalur yang benar
terranmoccasin
sumber
Jawaban ini harus lebih tinggi - versi terbaru dari Android Studio memaksa Anda untuk memindahkan direktori SDK Anda keluar dari jalur instalasi AS. Melakukan ini pada Windows tanpa memindahkan ANDROID_SDK_HOMEvariabel lingkungan akan menghasilkan perangkat yang ditampilkan sebagai unauthorized.
sigmabeta
Ini ... ini benar-benar berhasil. ANDROID_SDK_HOME saya disetel ke ...\Android\sdksaat folder berada ...\Android\android-sdk. Mengubahnya dan membuka Command Prompt baru (untuk menggunakan variabel lingkungan yang diperbarui) membuat saya popup setelah memulai adb-deviceslagi.
leewz
1

Saya menginstal ulang usbdriver dan memastikan bahwa saya tidak menggunakanUSB 3.0 port.

Saya kemudian menutup gerhana dan membunuh dan memulai kembali adb.

Segera diminta pada telepon untuk memungkinkan akses komputer. Setelah menerima saya memulai kembali gerhana dan sekarang Galaxy S3 saya muncul di Device Device Manager.

pengguna3188285
sumber
1

Bagi saya setelah saya menonaktifkan MTP (dalam Pengaturan> Penyimpanan> Menu> MTP) saya akhirnya mendapatkan prompt RSA

David Jones
sumber
1

Jika Anda menggunakan adb melalui jaringan, coba sambungkan melalui USB atau sebaliknya. Ini berhasil bagi saya. Setelah menerimanya sekali itu selalu berfungsi nanti.

JohnyTex
sumber
1

Jenis posting lama ini dan dalam banyak kasus saya pikir jawaban yang paling banyak dipilih akan bekerja untuk orang.

Di Lollipop pada GPE HTC M8 saya masih mengalami masalah. Langkah-langkah di bawah ini berhasil untuk saya.

  1. Pergi ke pengaturan
  2. Ketuk Penyimpanan
  3. Ketuk 3 titik di kanan atas
  4. Ketuk pada Koneksi Komputer USB
  5. Buang MTP
  6. UNCHECK PTP
  7. Kembali di konsol Anda, ketik adb devices

Sekarang Anda harus mendapatkan popup RSA di ponsel Anda.

trh
sumber
1

Saya tidak mendapatkan sidik jari RSA di ponsel saya.

Aku harus menghapus C:\Users\<userName>\.android\adbkeydan adbkey.pubfile dan kemudian melakukan kill dan me-restart server adb.

adb kill-server
adb start-server

Saya harus berhenti dan mulai ulang debugger dan menghubungkannya sebagai USB dalam mode PTP.

Karena kunci otorisasi RSA disimpan di jalur ini, membunuh dan memulai ulang server adb tidak membantu.

lakme.1989
sumber
0

Saya dapat menyelesaikan yang ini dengan mengikuti langkah-langkah yang tercantum di sini: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize
Quint Stoffers
sumber
tidak berfungsi ... hal penting untuk disebutkan: saya mencoba menghubungkan perangkat ke komputer lain dengan windows xp dan itu berfungsi tanpa masalah. jadi saya kira masalahnya bukan terletak pada kabel usb atau perangkat itu sendiri, tetapi, saya tidak dapat menemukan alasan bahwa masalahnya terletak pada komputer ... terima kasih !!
orS
Harus menggunakan "taskkill / F / IM adb.exe" - "/ F" adalah untuk memaksa. Ketika saya mencobanya tanpa "/ F" itu mengatakan kepada saya itu tidak dapat dihentikan dan bahwa saya harus menggunakan "/ F".
BrainSlugs83
0

Saya harus menginstal ulang driver adb saya untuk keluar dari masalah ini. Saya telah menginstal "Universal Naked Driver" dalam upaya memulihkan telepon saya. Saya uninstall itu dan menginstal ulang driver keluar dari SDK Android.

yladsr
sumber
0

Ketika saya mematikan Comodo Antivirus saya semuanya kembali normal. Semua solusi lain yang disarankan di sini sia-sia. Entah bagaimana saya menemukan satu solusi.

Jika Anda menggunakan Comodo Antivirus (Versi 6.3 / Untuk versi lain mencari opsi yang serupa) solusi berikut ini akan membantu Anda.

Buka Komodo> Tugas> Tugas Lanjut> Buka Pengaturan Lanjut> Pengaturan Keamanan> Firewall> Pengaturan Firewall> Lanjutan: Filter lalu lintas loopback (mis. 127.xxx, :: 1)

Hapus centang opsi "Filter loopback traffic" ini, yang mencegah adb dari kerja normal.

Malu
sumber
0

Gunakan kabel USB yang berbeda. Beberapa kabel mungkin tidak memiliki semua pin yang terhubung atau yang lainnya, dan sementara mereka bekerja untuk transfer gambar, debugging / adb tidak berfungsi.

Intinya: Saya tidak bercanda. Kabel yang berfungsi untuk ponsel saya (adb berfungsi) TIDAK berfungsi untuk tablet saya - perangkat selalu offline atau tidak sah dan tablet muncul tanpa dialog. Saya mencoba beberapa reboot, pengaturan, saya mengamuk dalam proses dan mengutuk Android berdarah. Kemudian secara tidak sengaja saya menghubungkan kabel yang datang dengan tablet dan tiba-tiba itu berfungsi. Ketertarikan saya pada Android sudah pasti hilang. Sungguh sampah yang bodoh.

Martin Vysny
sumber
0

Itu terjadi pada saya setelah perangkat lunak cadangan saya mengubah izin ke direktori pengguna saya. Saya membukanya di File Explorer, itu mendorong saya untuk mengatur izin dan itu memperbaiki masalah.

FYI: Android memiliki direktori khusus di bawah "\ User \ .android" Jika Anda tidak dapat mengaksesnya, itu tidak akan meminta Anda.

Dustin
sumber
0

Resolusi saya sedang berjalan adb devicesdari command prompt, dilalui ke aplikasi adb. Misalnya C: \ Android \ platform-tools \ adb devices. Menjalankan perintah ini mengembalikan yang berikut* daemon not running. starting it now on port 5037 * *daemon started successfully *

Saya kemudian melihat perangkat terdaftar sebagai tidak sah, cabut USB, dicolokkan kembali dan diminta untuk sidik jari RSA.

Brad Martin
sumber
0

Saya menghadapi masalah yang sama, saya menemukan saya menggunakan kabel usb sederhana yang dimaksudkan hanya untuk biaya dan bukan salinan data. menggunakan kabel usb yang baik memecahkan masalah saya!

Narendra Sisodiya
sumber
0

Cukup memasukkan kembali melakukan trik untuk saya .... Dialog izin-tidak muncul pertama kali saya terhubung ke perangkat, kedua kalinya dan semua baik-baik saja sekarang.

Vic Torious
sumber
ini seharusnya Komunitas Wiki
fantaghirocco