Android adb tidak ada izin


33

Saya mencoba menggunakan adb dari mesin Ubuntu (+ Cinnamon). Masalahnya adalah saya mendapatkan pesan berikut dari perangkat adb :

List of devices attached
TA8830OIVO  no permissions

Di mana TA8830OIVO adalah perangkat Motorola G saya.

Saya mengubah aturan android di /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76",
MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel"

Saya juga memulai kembali layanan udev dan adb diinstal pada laptop pribadi saya. Saya adalah satu-satunya pengguna dengan semua priveledges yang dibutuhkan (grup plugdev dan sebagainya).

Apakah ada cara untuk menjalankan adb tanpa menggunakan sudo ?


1
Mulai ulang udev dan sudo udevadm triggertidak berhasil untuk saya. Saya harus me-restart komputer dan kemudian berfungsi dengan baik
Rafael Xavier

Jawaban:


65

Ubah mode USB di telepon Anda ke Transfer File. Itu yang berhasil untuk saya.


Sebaliknya bagi saya: debugging USB tidak berfungsi selama mode transfer file pada beberapa perangkat lama.
Miha_x64

1
Pembaruan: baru saja perhatikan bahwa di ponsel saya (Android satu), debugging usb juga dapat diaktifkan saat dalam mode pengisian daya di Pengaturan Pengembang.
NuttLoose

2
Mengubah ke mode transfer file berhasil untuk saya. Di android 7
Abrar

Kindle Fire 8 2019 - "mode MTP" yang ada dalam konfigurasi USB di Opsi Pengembang.
Bill McGonigle

Saya berubah dan kemudian saya diminta pada perangkat untuk memungkinkan usb debugging: D
Maxwell sc

27
  1. Ingatlah untuk menjalankan sudo udevadm triggeragar perubahan diterapkan (atau reboot, tetapi asyiklah di situ).
  2. Alih-alih menulis aturan Anda sendiri, gunakan https://github.com/M0Rf30/android-udev-rules
  3. Pastikan Anda memiliki versi ADB terbaru (1.0.35 102d0d1e73de-android). Yang sebelumnya tidak bekerja dengan USB-C untuk saya.

Terima kasih tapi ini pertanyaan yang agak lama. Saya beralih ke Mac 2 tahun lalu. Saya merasa bodoh untuk melakukan hal-hal seperti lsusb dan kemudian memodifikasi aturan ketika itu harus dilakukan secara otomatis ... Saya menyerah setelah bertahun-tahun menggunakan ubuntu. Tidak dapat menemukan sistem Linux Desktop yang layak.
shadox

1
Pertanyaannya adalah 6 bulan dan masih berlaku untuk anak cucu. 1 tahun yang lalu saya membuang OS X setelah perselingkuhan 3 tahun dan kembali ke Linux untuk alasan yang sama;). Linux memiliki bagian-bagian yang membuat frustasi tetapi ada jumlah bermain-main yang diperlukan pada OS X jika Anda menggunakan homebrew + zsh + iTerm2. Perbedaannya adalah bahwa hal-hal jika sebagian besar closed-source atau versi lama dari FOSS tetapi dengan GUI dan UX yang bagus (sebagian besar). Menggunakan aturan dari repo membuatnya sebagian besar merupakan langkah pengaturan satu kali. Mengingat arcana untuk membuat Android SDK bekerja dengan cara yang waras, ini adalah permainan balita.
zamber

1
Menjalankan ini dan service udev restarttidak berhasil untuk saya. Saya harus me-restart komputer dan kemudian berfungsi dengan baik.
Rafael Xavier

Pada ubuntu 16.04 mengatur aturan udev, mengubah mode usb pada ponsel ke transfer file bekerja seperti pesona. Tidak perlu restart.
Gautam

Di ubuntu 16.04 dengan Pixel 2 menambahkan aturan dari gitbub point 2 berfungsi tanpa masuk ke mode transfer file.
Mike Hanafey

3

Jika Anda me-restart server ADB dengan sudo, itu akan berhasil.

sudo adb kill-server
sudo adb start-server

0

Tentukan fungsi gradle khusus:

task _adb_restart {
def adb = android.getAdbExe().toString()
group '__custom'
  doLast {
    exec {
      commandLine 'bash', '-c', '/bin/echo **root_password** | sudo -S ' + adb + ' kill-server'
    }
    exec {
      commandLine 'bash', '-c', '/bin/echo **root_password** | sudo -S ' + adb + ' devices'
    }
  }
}

0

Solusi terbaik dan yang berfungsi lebih baik bagi saya adalah menginstal adbdari paket Ubuntu. Ini memberi Anda seperangkat udevaturan default yang dikelola komunitas untuk semua perangkat Android.

contoh:

$ sudo apt-get install adb

0

Untuk Amazon Fire OS 8, OS berbasis Android, Anda dapat pergi ke "Pengaturan> Opsi Perangkat> Opsi Pengembang". Anda mungkin perlu mengaktifkannya .

Pastikan "USB Debugging" aktif (dalam kasus Anda, itu).

Lalu pergi ke "Networking> Select USB Configuration". Pilih "MTP (Media Transfer Protocol)". Ini memungkinkan komputer untuk mengirim file bolak-balik.


0

hapus paket adb yang terinstal via apt

$sudo apt remove adb

unduh adb terbaru dari
https://developer.android.com/studio/releases/platform-tools

atur path ke platform tools (lebih baik letakkan dua baris ini di file ~ / .bashrc)

export PATH= /<path-to-android-sdk-folder>/android-sdk/tools/bin<br>
export PATH= /<path-to-android-sdk-folder>/android-sdk/platform-tools

menjalankan

$source ~/.bashrc

periksa jalur adb

$which adb

mulai adb di sudo (saya harus memberikan path absolut ke adb ketika menjalankan sudo)

$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb kill-server
$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb start-server
$adb shell

DIBUAT
berfungsi terlepas dari mode USB apa (MIDI, mentransfer file, pengisian) ponsel android. Itu bekerja di semua.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.