Jawaban:
Coba gunakan sudo $(which fastboot)
contohnya sudo $(which fastboot) devices
juga sudo $(which fastboot) oem unlock
Temukan solusi yang lebih baik di sini:
https://stackoverflow.com/a/28127944/1621927
Inilah komentarnya:
Daripada memaksakan izin melalui sudo
setiap kali Anda perlu menjalankan fastboot
, Anda dapat memperbaiki masalah secara permanen:
lsusb
untuk mengidentifikasi perangkat Anda VendorID USBudev
untuk mengatur izin yang tepat saat perangkat Anda terhubungSebagai bonus - itu akan diperbaiki adb
juga.
Misalnya, dalam kasus saya (untuk 'Megafon SP-A20i'):
$ fastboot devices
no permissions fastboot
$ sudo fastboot devices
[sudo] password for kaa:
MedfieldA9055F28 fastboot
$
Mari kita perbaiki:
Pertama, kita perlu mengidentifikasi perangkat:
a) mencari nomor bus usb (hack: Saya tahu perangkat ini berbasis Intel)
$ fastboot -l devices
no permissions fastboot usb:1-1.2
$ lsusb |grep 001 |grep -i intel
Bus 001 Device 044: ID 8087:09ef Intel Corp.
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
$
b) mencari perangkat Intel lainnya:
$ lsusb |grep 8087
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 044: ID 8087:09ef Intel Corp.
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
$
Hub bukanlah smartphone secara pasti, jadi - vendorID USB yang kita butuhkan adalah "8087".
Kedua, konfigurasikan udev
(Anda harus mengganti nilai "idVendor" dengan milik Anda):
$ sudo sh -c "echo '# Megafon SP-A20i' >> /etc/udev/rules.d/51-android.rules"
$ sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8087\", MODE=\"0666\", GROUP=\"plugdev\"' >> /etc/udev/rules.d/51-android.rules"
$ sudo service udev restart
udev stop/waiting
udev start/running, process 1821
$
Ketiga, pasang kembali perangkat Anda untuk memungkinkan udev
melakukan sihir itu.
Pemeriksaan terakhir:
$ fastboot -l devices
MedfieldA9055F28 fastboot usb:1-1.2
$ adb devices
List of devices attached
$ fastboot reboot
rebooting...
finished. total time: 0.253s
$ sleep 90
$ adb devices
List of devices attached
MedfieldA9055F28 device
$
Voila!
sudo udevadm trigger
juga.
sudo
bukanlah solusi.
Berkat elichai2 dan tautan serta daftar ini saya dapat menyelesaikan masalah izin fastboot saya.
Saya memiliki Google Nexus 6P jadi saya menggunakan yang berikut ini untuk Vendor ID saya:
Google - 18d1
Jika Anda menggunakan perintah berikut:
sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8087\" ..."
salin persisnya. Saya sudah root dan mencoba menyalin hanya bagian gema yang memberi saya hasil yang tidak diinginkan. Pada dasarnya ia meletakkan \ "dalam file .rules daripada menafsirkan slash sebagai karakter pelarian.
Saya sarankan menggunakan yang berikut ini jika Anda sudah me-root membuat file .rules (Gunakan ID vendor Anda).
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"' >> /etc/udev/rules.d/51-android.rules
Saya memuat kembali aturan udev dan kemudian mengeluarkan perintah pemicu. Saya juga mencabut dan memasang usb untuk ukuran yang baik.
udevadm control --reload
udevadm trigger
Sebagai pengguna yang tidak memiliki hak pribadi, saya kemudian menjalankan:
fastboot devices
dan itu berfungsi seperti yang diinginkan. Saya harap ini bisa bermanfaat atau membantu siapa saja yang mengalami masalah dengan masalah izin.
ketika saya perlu mengirim beberapa perintah menggunakan fastboot (flashing firmware pada perangkat htc misalnya) saya menginstal fastboot menggunakan apt
sudo apt install android-tools-fastboot
maka ketika saya mulai menggunakannya perintah pertama adalah
sudo -s
maka semua perintah di terminal ini akan berjalan sebagai perintah pengiriman root seperti
fastboot devices
fastboot reboot-bootloader
fastboot oem rebootRUU
fastboot flash zip xxxx.zip
tidak perlu untuk memperbaiki atau sesuatu itu sederhana satu perintah tambahan sebelum memulainya
Atau Anda dapat menambahkan semua aturan udev: Sepenuhnya aturan ID vendor USB Android untuk Linux https://gist.github.com/jdamcd/6054951#file-51-android-rules
Pertama instal fastboot dari apt:
sudo apt install android-tools-fastboot
Selanjutnya jalankan fastboot dengan sudo:
sudo fastboot
Ini bekerja untuk saya.