tidak ada izin fastboot - fastboot dan adb tidak berfungsi

31

Saya mencoba untuk membuka kunci ponsel Moto saya menggunakan ADB tetapi saya ketika saya melakukan fastboot devicessaya terus mendapatkan

no permissions   fastboot

Bahkan sudo fastbootperangkat tidak membantu

dengan sudo saya dapat ini sudo: fastboot: command not found

MEMBANTU!!

Rupali
sumber

Jawaban:

57

Coba gunakan sudo $(which fastboot)

contohnya sudo $(which fastboot) devices

juga sudo $(which fastboot) oem unlock

Srinivas Gowda
sumber
Itu berhasil !! Terima kasih Srinivas ..
Rupali 3-15
senang saya bisa membantu :)
Srinivas Gowda
6
Pasti ada solusi yang lebih baik, itu tidak aman dan bukan praktik yang baik untuk hanya menjalankan semuanya dengan izin root.
elichai2
Apakah fastboot membutuhkan sudo?
IgorGanapolsky
25

Temukan solusi yang lebih baik di sini:
https://stackoverflow.com/a/28127944/1621927

Inilah komentarnya:

Daripada memaksakan izin melalui sudosetiap kali Anda perlu menjalankan fastboot, Anda dapat memperbaiki masalah secara permanen:

  1. gunakan lsusbuntuk mengidentifikasi perangkat Anda VendorID USB
  2. konfigurasikan udevuntuk mengatur izin yang tepat saat perangkat Anda terhubung
  3. keuntungan!

Sebagai bonus - itu akan diperbaiki adbjuga.

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 udevmelakukan 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!

elichai2
sumber
2
Ada daftar ID vendor android yang bagus di wiki.cyanogenmod.org/w/UDEV
Ehtesh Choudhury
3
Ada daftar resmi di sini: developer.android.com/studio/run/device.html
elichai2
2
Anda akan membutuhkannya sudo udevadm triggerjuga.
Jonas G. Drange
Pertimbangkan mode "0664".
naXa
1
Ini jawaban yang benar. Sebenarnya, ini adalah satu-satunya jawaban. Menggunakan sudobukanlah solusi.
Gaurav Gandhi
5

Solusi saya

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


51-android.rules

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


Udev Reload dan Trigger

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


Fastboot

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.

Brandon Authier
sumber
Bagus, saya memberikan tautan ke daftar sebagai balasan atas komentar saya.
elichai2
udevadmin: perintah tidak ditemukan
IgorGanapolsky
1
@ IGG. Saya minta maaf atas jawaban yang terlambat. Saya memperbaiki kesalahan ketik di atas. Seharusnya "udevadm".
Brandon Authier
1

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

ahmed.ismael
sumber
-1

Pertama instal fastboot dari apt:

sudo apt install android-tools-fastboot

Selanjutnya jalankan fastboot dengan sudo:

sudo fastboot

Ini bekerja untuk saya.

mrroot5
sumber
Fastboot juga dapat diperoleh dari SDK, dan cukup setel path alias di .bashrc
IgorGanapolsky