जवाबों:
प्रयोग करके देखें sudo $(which fastboot)
उदाहरण के लिए sudo $(which fastboot) devices
भी sudo $(which fastboot) oem unlock
यहाँ पर एक बेहतर समाधान मिला:
https://stackoverflow.com/a/28127944/1621927
यहाँ टिप्पणी है: हर बार जब आपको चलाने की आवश्यकता होती है , तो
अनुमति के बजाय , आप समस्या को स्थायी रूप से ठीक कर सकते हैं:sudo
fastboot
lsusb
अपने डिवाइस USB वेंडर की पहचान करने के लिए उपयोग करेंudev
जब आपका उपकरण प्लग-इन हो, तो उचित अनुमतियां सेट करने के लिए कॉन्फ़िगर करेंएक बोनस के रूप में - यह 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
$
देखा!
sudo udevadm trigger
।
sudo
कोई हल नहीं है।
Elichai2 और इस लिंक और सूची के लिए धन्यवाद मैं अपने फास्टबूट अनुमति मुद्दे को हल करने में सक्षम था।
मेरे पास Google Nexus 6P है इसलिए मैंने अपनी विक्रेता आईडी के लिए निम्नलिखित का उपयोग किया:
Google - 18d1
यदि आप निम्न कमांड का उपयोग करते हैं:
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 devices
और यह वांछित के रूप में काम किया। मुझे आशा है कि यह उन लोगों के लिए उपयोग या मदद कर सकता है जो अनुमतियों के मुद्दे के साथ परेशानी का अनुभव करते हैं।
जब मुझे फास्टबूट का उपयोग करके कुछ कमांड भेजने की आवश्यकता होती है (उदाहरण के लिए htc डिवाइस पर फ़र्मवेयर चमकती है)
sudo apt install android-tools-fastboot
तब जब मैं इसका उपयोग शुरू करता हूं तो पहला कमांड होता है
sudo -s
तब इस टर्मिनल में सभी कमांड रूट भेजने वाले कमांड की तरह चलेंगे
fastboot devices
fastboot reboot-bootloader
fastboot oem rebootRUU
fastboot flash zip xxxx.zip
इसे शुरू करने से पहले इसे ठीक करने या कुछ और करने की आवश्यकता नहीं है
या आप सभी udv नियम जोड़ सकते हैं: Linux के लिए Android USB विक्रेता ID नियमों का पूरा सेट https://gist.github.com/jdamcd/6054951#file-51-android-rules
पहले उपयुक्त से fastboot स्थापित करें:
sudo apt install android-tools-fastboot
अगले sudo के साथ fastboot निष्पादित करें:
sudo fastboot
इससे मेरा काम बनता है।