Ketika saya mencoba mendorong file apk saya ke tablet, saya mendapatkan kesalahan ini, tolong bantu saya.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Terima kasih sebelumnya atas bantuannya.
command-line
android
Neha Sharad Umachigi
sumber
sumber
Jawaban:
Terkadang saya melihat kesalahan yang sama di Ubuntu. Solusi untuk ini adalah menjalankan adb with
sudo
command. Misalnya, jika Anda mendorongapp.apk
pada sdcard, perintahnya adalahJuga, pastikan Anda memilih mode "USB debugging" di pengaturan Aplikasi (di GingerBread) atau di bagian Pengembangan (di IceCream Sandwich dan di atas). Jika adb sudah berjalan, pertama-tama Anda harus membunuhnya dengan perintah
sudo adb kill-server
Semoga ini bisa membantu.
sumber
sudo
menemukan versi terinstal yang berbedaadb
dari yang bukan sudo. Itu sebabnya ini bekerja, bukan karenaadb
itu sendiri membutuhkan lebih banyak hak istimewa.Saya mengalami masalah yang sama. Menambahkan aturan udev seperti yang ditunjukkan di sini berhasil:
Masuk sebagai root, buat file
/etc/udev/rules.d/51-android.rules
dan tambahkan baris seperti ini untuk memberikan izin kepada siapa pun diplugdev
grup:Dalam contoh ini, ID vendor adalah HTC. Anda perlu menggunakan ID vendor untuk perangkat Anda, yang dapat diperoleh dengan menjalankan
lsusb
dan mencari garis sepertiDalam contoh ini ID vendor Anda
2a47
, jadi Anda harus menggantinya0bb4
dengan2a47
. Baris yang benar akan membaca:Sekarang berikan izin baca pada file, muat ulang udev dan muat ulang adb admon:
Anda mungkin harus memutuskan koneksi dan menghubungkan kembali perangkat Anda ke port USB.
sumber
plugdev
grup. Lariid
untuk mencari tahu.Jawaban Jorch914 pada StackOverflow memecahkan masalah ini untuk saya:
sumber
Dua perintah sederhana ini menyelesaikan masalah bagi saya:
Perhatikan bahwa tidak seperti jawaban semi-newbie yang tidak saya butuhkan
sudo
.sumber
adb shell ls
.Saya baru saja mengalami masalah yang sama tetapi di sini adalah bagaimana saya bisa mengatasinya:
adb kill-server
(mungkin salah, tetapi saya mengeluarkannya dengan DAN tanpa sudosudo adb start-server
Tidak yakin apakah Anda tahu, tetapi ada paket yang menyertakan adb. Saya menyebutkan ini karena saya perhatikan bahwa Anda mendapatkan referensi ke versi adb yang lebih lama. Anda dapat menginstal dengan mengeluarkan berikut ini di baris perintah Anda:
sudo apt-get install android-tools-adb
Saya harap ini membantu.
sumber
Hari ini saya menemukan
insufficient permissions for device
kesalahan, meskipunadb
telah berfungsi seperti yang diharapkan hanya beberapa menit sebelumnya. Sekarang saya dapat:Tidak lama sebelum menemukan kesalahan, saya telah menonaktifkan
Media device (MTP)
, karena saya pikir saya tidak perlu menggunakanMTP
. Namun, tampaknya USB debugging, atau setidaknya beberapaadb
perintah, mengharuskan ituMedia device (MTP)
diaktifkan.Untuk mengaktifkan
Media device (MTP)
Android 4.4, buka:Ketika
MTP
dinonaktifkan,lsusb
tampilkan yang berikut:Setelah mengaktifkan
MTP
, lsusb menunjukkan yang berikut:IdVendor dan idProduct melakukan perubahan, berdasarkan apakah
MTP
diaktifkan atau dinonaktifkan atau tidak.Saya bukan ahli Android, jadi mungkin saja perilaku di atas khusus untuk model ponsel khusus saya.
sumber
Bisa jadi karena alasan lain. Saya baru saja mendapatkan kesalahan ini ketika mencoba menginstal apk pada perangkat:
Itu terjadi karena perangkat tidak siap pada mode yang benar. Perangkat itu berbagi koneksi 4G melalui USB.
Dapat diketahui seperti itu:
Jadi itu cukup untuk menonaktifkan berbagi koneksi di telepon dan mulai lagi.
Secara umum, pastikan memiliki hasil berikut melalui
adb device
perintah sebelum mencoba mendorong file pada perangkatDalam kasus ini, tidak perlu mematikan atau memulai kembali server adb.
Ini mungkin akan menjadi situasi yang sama jika Anda telah memasang perangkat untuk transfer data melalui USB
sumber
Saya memiliki masalah yang sama dan menerima izin yang tidak mencukupi. Apa yang saya lakukan adalah mencabut otoritas USB untuk laptop saya. Kemudian berhenti dan mulai debugging USB. Dicolokkan kembali ke laptop dan diberikan otoritas debugging usb.
sumber
Saya telah menghadapi masalah yang sama dan saya telah menyelesaikan ini dengan Menambahkan path your_android_sdk_path ke variabel lingkungan seperti
ini adalah keinginan Anda bagaimana Anda ingin menambahkan ini ke akun atau sistem Anda dengan mengedit file
~/.bashrc
file ini atau~/.profile
atau/etc/profile, /etc/bash.bashrc, or /etc/environment
jika Anda ingin menambahkan akses sistem.dan kemudian buat tautan itu di bin
jika Anda telah menggunakan perangkat adb atau perintah apa pun maka bunuh dulu server seperti
kemudian jalankan server seperti
sekarang Anda dapat melihat perangkat Anda terdaftar dengan benar tanpa masalah
sumber
Jawaban untuk masalah ini ada di sini: https://github.com/snowdream/51-android
Sebagai pengembang Android, saya sarankan Anda TIDAK menggunakan "sudo" untuk memaksa penggunaan adb di mana saja. Bukan itu yang harus kita lakukan. Ada aturan, kebijakan, dan batasan untuk keselamatan kita sendiri.
sumber
Namun kemungkinan lain: tethering USB juga bertentangan dengan adb. Menonaktifkan itu memecahkan masalah bagi saya.
sumber