कोई अनुमति नहीं फास्टबूट - फास्टबूट और एडीबी काम नहीं कर रहा है


31

मैं एडीबी का उपयोग करके अपने मोटो फोन को अनलॉक करने की कोशिश कर रहा हूं, लेकिन जब मैं करता हूं तो fastboot devicesमुझे मिलता रहता है

no permissions   fastboot

यहां तक ​​कि sudo fastbootउपकरण भी मदद नहीं कर रहे हैं

सुडोल के साथ मैं यह मिलता है sudo: fastboot: command not found

मदद!!

जवाबों:


57

प्रयोग करके देखें sudo $(which fastboot)

उदाहरण के लिए sudo $(which fastboot) devices

भी sudo $(which fastboot) oem unlock


वह काम किया!! थैंक्यू श्रीनिवास ..
रूपाली

मुझे खुशी है कि मैं मदद कर सकता हूं :)
श्रीनिवास गौड़ा

6
एक बेहतर समाधान होना चाहिए, यह सब कुछ रूट अनुमतियों के साथ सब कुछ चलाने के लिए सुरक्षित और अच्छा अभ्यास नहीं है।
elichai2

क्या फास्टबूट को सुडो की आवश्यकता होती है?
इगोरगानापोलस्की

25

यहाँ पर एक बेहतर समाधान मिला:
https://stackoverflow.com/a/28127944/1621927

यहाँ टिप्पणी है: हर बार जब आपको चलाने की आवश्यकता होती है , तो

अनुमति के बजाय , आप समस्या को स्थायी रूप से ठीक कर सकते हैं:sudofastboot

  1. lsusbअपने डिवाइस USB वेंडर की पहचान करने के लिए उपयोग करें
  2. udevजब आपका उपकरण प्लग-इन हो, तो उचित अनुमतियां सेट करने के लिए कॉन्फ़िगर करें
  3. फायदा!

एक बोनस के रूप में - यह adbभी के लिए तय किया जाएगा ।

उदाहरण के लिए, मेरे मामले में ('मेगफॉन एसपी-ए 20 आई' के लिए):

$ fastboot devices
no permissions  fastboot
$ sudo fastboot devices
[sudo] password for kaa: 
MedfieldA9055F28    fastboot
$ 

चलो ठीक करें:

सबसे पहले, हमें डिवाइस की पहचान करने की आवश्यकता है:

ए) यूएसबी बस नंबर के लिए देखो (हैक: मुझे पता है कि डिवाइस इंटेल-आधारित एक है)

$ 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
$ 

बी) अन्य इंटेल उपकरणों के लिए देखो:

$ 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
$ 

हब निश्चित रूप से स्मार्टफोन नहीं हैं, इसलिए - यूएसबी विक्रेता की हमें आवश्यकता है "8087"।

दूसरा, कॉन्फ़िगर करें udev(आपको "idVendor" मान को आपके साथ बदलना होगा):

$ 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
$ 

तीसरा, अपने डिवाइस को फिर से प्लग करें ताकि udevवह जादू कर सके।

आखरी जांच:

$ 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

$ 

देखा!



3
यहां एक आधिकारिक सूची है: developer.android.com/studio/run/device.html
elichai2

2
आप की आवश्यकता होगी sudo udevadm trigger
जोनास जी

"0664" मोड पर विचार करें।
naXa

1
यह सही जवाब है। दरअसल, यह एकमात्र उत्तर है। उपयोग करना sudoकोई हल नहीं है।
गौरव गांधी

5

मेरा समाधान

Elichai2 और इस लिंक और सूची के लिए धन्यवाद मैं अपने फास्टबूट अनुमति मुद्दे को हल करने में सक्षम था।

मेरे पास Google Nexus 6P है इसलिए मैंने अपनी विक्रेता आईडी के लिए निम्नलिखित का उपयोग किया:

Google - 18d1


51 android.rules

यदि आप निम्न कमांड का उपयोग करते हैं:

sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8087\" ..."

इसे बिल्कुल कॉपी करें। मैं पहले से ही रूट था और सिर्फ इको हिस्से की नकल करने की कोशिश की जिससे मुझे अवांछनीय परिणाम मिले। मूल रूप से इसने स्लैश को भागने के पात्र के रूप में व्याख्या करने के बजाय .rules फ़ाइल में डाल दिया।

मेरा सुझाव है कि यदि आप पहले से ही .rules फ़ाइल को रूट करते हैं (अपनी विक्रेता आईडी का उपयोग करें) निम्नलिखित का उपयोग करें।

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"' >> /etc/udev/rules.d/51-android.rules


उदय रीलोड और ट्रिगर

मैंने udv नियमों को फिर से लोड किया और फिर ट्रिगर कमांड जारी किया। मैंने भी अनप्लग किया और अच्छे उपाय के लिए USB प्लग किया।

udevadm control --reload
udevadm trigger


fastboot

एक अनपेक्षित उपयोगकर्ता के रूप में मैं फिर भागा:

fastboot devices

और यह वांछित के रूप में काम किया। मुझे आशा है कि यह उन लोगों के लिए उपयोग या मदद कर सकता है जो अनुमतियों के मुद्दे के साथ परेशानी का अनुभव करते हैं।


अच्छा लगा, मैंने अपनी टिप्पणी के जवाब में सूची का लिंक दिया।
elichai2

udvadmin: कमांड नहीं मिली
इगोरगानपोलस्की

1
@IgorG। इस तरह के उत्तर के लिए मेरी क्षमायाचना। मैंने ऊपर टाइपो तय कर दिया। इसे "udvadm" होना चाहिए था।
ब्रैंडन ऑथियर

1

जब मुझे फास्टबूट का उपयोग करके कुछ कमांड भेजने की आवश्यकता होती है (उदाहरण के लिए htc डिवाइस पर फ़र्मवेयर चमकती है)

sudo apt install android-tools-fastboot

तब जब मैं इसका उपयोग शुरू करता हूं तो पहला कमांड होता है

sudo -s

तब इस टर्मिनल में सभी कमांड रूट भेजने वाले कमांड की तरह चलेंगे

fastboot devices
fastboot reboot-bootloader 
fastboot oem rebootRUU 
fastboot flash zip xxxx.zip

इसे शुरू करने से पहले इसे ठीक करने या कुछ और करने की आवश्यकता नहीं है




-1

पहले उपयुक्त से fastboot स्थापित करें:

sudo apt install android-tools-fastboot

अगले sudo के साथ fastboot निष्पादित करें:

sudo fastboot

इससे मेरा काम बनता है।


Fastboot को SDK से भी प्राप्त किया जा सकता है, और बस .bashrc
IgorGanapolsky
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.