Ketika saya mencoba:
$ adb devices
saya mendapatkan hasilnya:
List of devices attached
???????????? no permissions
Apa masalahnya?
mencoba pada mesin Ubuntu 16.04 dan bekerja dengan sempurna. mencoba perangkat 7.1.1 dan juga bekerja dengan sempurna.
android
17.04
android-studio
adb
Nadav Tasher
sumber
sumber
sudo adb devices
. Jika itu berfungsi dengan baik tetapi dari memori saya tidak perlu root untuk memeriksa perangkat yang terpasang.Jawaban:
Coba mulai ulang server Adb.
lalu
kemudian hubungkan perangkat Anda, aktifkan Debugging dan ketik
sumber
adb devices
sekarang menunjukkan perangkat (dan saya mendapatkan dialog sidik jari). Namun, itu masih tidak berfungsi dengan studio android. Terlebih lagi, ketika saya menjalankan android studio, dan kemudian saya menjalankanadb devices
dari konsol, saya mendapatkan "server adb kedaluwarsa" dan server adb restart. Setelah itu, saya kembali ke situasi "tidak ada izin".Punya masalah yang sama. Memastikan bahwa mode USB perangkat TIDAK mengisi daya hanya akan menyelesaikannya.
sumber
Sangat mungkin udev menambahkan perangkat Anda secara tidak benar. Saya juga punya masalah ini & menemukan solusi yang relatif sederhana.
Temukan perangkat Anda di lsusb
Tempat menarik dalam hal ini:
Lihat file perangkat yang sesuai
Kemungkinan Anda akan melihat sesuatu seperti
Ini berarti bahwa file perangkat akan dimiliki oleh root pengguna dan root grup, itulah sebabnya adb dapat mengaksesnya sebagai root tetapi tidak sebagai pengguna standar Anda.
Ini dapat diatasi dengan membuat aturan udev baru - Saya dulu
/etc/udev/rules.d/51-android.rules
- untuk menambahkan perangkat ke grupplugdev
, yang adb anggap Anda sebagai anggota (Anda harus, periksa menggunakanid
)** Ingatlah untuk mengganti ATTR {idProduct} == "4ee7" dengan id produk Anda sendiri yang Anda temukan di langkah pertama. ** (Jika vendor Anda bukan Google Inc., ganti juga id vendor dengan yang sebelum tanda titik dua di lsusb).
Sekarang cukup cabut perangkat Anda dan pasang kembali (udev harus secara otomatis menanggapi file baru) dan tadaa:
Sumber: Menambahkan aturan udev untuk perangkat Android debugging USB - Janos Gyerik
sumber
Untuk memperluas jawaban Sumeet Deshmukh, pendekatannya bekerja secara umum - jika Anda hanya ingin menggunakan
adb
perintah dari konsol.Android Studio, bagaimanapun, tampaknya memulai server adb sendiri, membunuh kita. Ini berarti bahwa setelah kami membunuh / memulai server dengan sudo, Studio me-restart-nya, yang mengarah ke situasi awal - tidak ada izin.
Solusinya adalah pertama mulai Studio, kemudian lakukan start / stop server. Melakukan itu, saya berhasil membuat Nexus 5X saya muncul sebagai target lari yang valid di Studio.
Ini bukan situasi terbaik (harus menjalankan perintah setiap kali Anda memulai Studio), tetapi melakukan trik dengan cara cepat dan kotor. Jika saya menemukan solusi yang lebih permanen, saya akan memperbarui jawaban ini.
sumber
Mengubah Mode USB dari Telepon melakukan trik untuk saya. (Saya mengaturnya ke Transfer File .)
sumber
Harap JANGAN mengikuti solusi yang menyarankan untuk menggunakan
sudo
(sudo adb start-server
)! Ini menjalankan adb sebagai root (administrator) dan TIDAK seharusnya dijalankan seperti itu !!! Ini solusi buruk !Semua yang berjalan sebagai root dapat melakukan apa saja di sistem Anda, jika ia membuat atau memodifikasi file dapat mengubah izinnya untuk hanya digunakan oleh root. Sekali lagi, JANGAN!
Hal yang benar untuk dilakukan adalah mengatur sistem Anda untuk membuat USER memiliki izin, lihat panduan ini yang saya tulis tentang cara melakukannya dengan benar.
sumber
Itu tidak berfungsi untuk saya setelah saya menambahkan diri saya ke
plugdev
grup dan reboot mesin hanya untuk memastikan perubahan berlaku di semua sesi shell saya. Saya kemudian menemukan bahwa tidak ada51-android.rules
file di/etc/udev/rules.d
dan harus melakukan hal berikut untuk memperbaiki masalah:Saya juga harus mencabut dan memasang kembali perangkat Android saya.
sumber
Anda perlu memberikan izin pada perangkat Android Anda. Buka Pengaturan> Opsi pengembang. Coba matikan Usb Debugging lalu nyalakan lagi. Lepaskan kabel dan sambungkan kembali. Coba juga hapus semua otorisasi yang disimpan dari opsi Pengembang. Seharusnya sekarang meminta izin debug oleh prompt di ponsel Anda. Terima itu.
sumber
M0Rf30/android-udev-rules
Komunitas GitHub mempertahankan aturan udevhttps://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules
Ini adalah daftar aturan-udev paling lengkap yang pernah saya lihat sejauh ini, bahkan lebih dari yang direkomendasikan saat ini
sudo apt-get install android-tools-adb
pada dokumentasi resmi , cobalah.sumber
Saya tidak tahu mengapa ini berhasil, tetapi ini adalah satu-satunya solusi yang bekerja untuk saya
Temukan di mana adb berjalan (jika Anda seperti saya, Anda telah menginstal beberapa versi). Perlu diingat alat-alat seperti reaksi asli dapat memutuskan untuk menggunakan versi acak lain untuk membuat hidup Anda lebih sulit. Bagi saya itu
~/Android/Sdk/platform-tools/adb
. Jadi saya akan lari:Alat Android sangat menjengkelkan.
sumber
Buka Pengaturan >> Pemeliharaan >> Penyimpanan. Kemudian periksa menu kiri atas dan klik pada koneksi komputer USB kemudian ubah ke Media device (MTP).
sumber