Android 7.1 को Ubuntu Linux को USB से कैसे कनेक्ट करें?


20

मैं mtp-tools का उपयोग करके USB केबल के साथ एक Ubuntu 16.04 लैपटॉप के साथ, एक Google Pixel फोन को Android 7.1 के साथ जोड़ने का प्रयास कर रहा हूँ। लेकिन mtp फ़ोन फ़ाइल सिस्टम को नहीं देखता है और त्रुटि संदेश देता है "संग्रहण जानकारी प्राप्त करने में विफल"।

फिर mtp टूल आज़मा रहे हैं ...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

मामले में यह उपयोगी है ...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

किसी भी सलाह के लिए बहुत धन्यवाद!

जवाबों:


32

यहाँ मुझे क्या काम मिला है:

  • सबसे पहले, उन सभी वेब टिप्पणियों को अनदेखा करें जिन्हें आपने /etc/udev/rules.d/51-android.rules के बारे में देखा है। उस फ़ाइल की जरूरत नहीं है।

  • दूसरा, mtp-tools को छोड़ें। वे प्रलेखित नहीं हैं, और jmtpfs वैसे भी बहुत आसान है।

  • Jmtpfs पैकेज स्थापित करें: sudo apt-get install jmtpfs

  • एक निर्देशिका बनाओ, किसी भी निर्देशिका: sudo mkdir /media/myphone
  • USB केबल कनेक्ट करें
  • Android फ़ोन अनलॉक करें।
  • फ़ोन स्क्रीन के ऊपर से नीचे स्वाइप करें
  • आपको एक सूचना "USB ..." देखना चाहिए
  • उस नोटिफिकेशन पर टैप करें।
  • आपको "USB का उपयोग करें ..." शीर्षक वाला एक मेनू देखना चाहिए, "स्थानांतरण फ़ाइलें" चुनें।

  • Linux कंप्यूटर समस्या पर:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
धन्यवाद। बस उस सूचना को खोजना और स्थानांतरण फाइलें चुनना मेरे लिए पर्याप्त था। ऐसा लगता है कि यह याद नहीं है, हालांकि, और मुझे हर बार ऐसा करना होगा। (बीटीडब्लू, यह बहुत संभव है कि मैंने एंड्रॉइड के पुराने संस्करण के लिए, मेरे पिछले फोन के लिए एमटीपी-टूल्स जैसे कुछ स्थापित किया है, यही कारण है कि यह "बस काम किया")
डैरेन कुक

धन्यवाद। मैंने बस "फोन कनेक्ट करने" की सलाह का पालन किया - और वहाँ था!
ycc_swe

2
यदि आप 'allow_other' विकल्प जोड़ते हैं, तो माउंट रूट के अलावा अन्य उपयोगकर्ताओं के लिए भी उपलब्ध है, 'uid' और 'gid' का उपयोग करके आप उपयोगकर्ता को सेट कर सकते हैं: आरोह बिंदु का समूह: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
ruleant

1
धन्यवाद। इसने मेरे लिए काम किया। हालाँकि, मुझे केवल जहाँ तक जाना था Unlocking my phoneऔर जैसे ही मैंने USB प्लग किया, मेरे फ़ोन का SD कार्ड माउंट हो गया और क्लिक करने योग्य था।
ThN

1
इसे एक उपयोगकर्ता निर्देशिका पर भी रखा जा सकता है, जिसकी कोई आवश्यकता नहीं है sudo
हिबू ५

6

यह एंड्रॉइड 7.1.1 पर चलने वाले मोटोरोला मोटो ज़ेड फोर्स ड्रॉयड पर मेरे लिए काम करता है:

फ़ोन पर सेटिंग> डेवलपर विकल्प (यदि पहले से चालू नहीं है तो चालू करें) पर जाएं> USB कॉन्फ़िगरेशन चुनें> चित्र स्थानांतरण प्रोटोकॉल का चयन करें> फिर मीडिया स्थानांतरण प्रोटोकॉल का चयन करें। फोन की आंतरिक मेमोरी और एसडी कार्ड मेमोरी (यदि कोई है) तो माउंट करें।

मुझे Ubuntu 16.04.3 कंप्यूटर पर किसी भी सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं थी जिसका मैं उपयोग करता हूं।


एंड्रॉइड ओरेओ में सेटिंग्स में जा रहे हैं -> उन्नत -> डेवलपर विकल्प -> डिफ़ॉल्ट यूएसबी कॉन्फ़िगरेशन और फ़ाइल स्थानांतरण का चयन करना मेरे लिए काम करता है। मैंने देखा कि इसमें डिफ़ॉल्ट रूप से "कोई डेटा स्थानांतरण" सक्षम नहीं था।
इलीग

1

सुलिवन के जवाब ने मेरे लिए काम किया, लेकिन मेरे द्वारा उपयोग किए जाने वाले केबल को बदलने के बाद ही। पिछले केबल (2 मीटर लंबे) के साथ, कनेक्शन बहुत धीमा या अक्सर डिस्कनेक्ट हो गया था।

सुलिवन के जवाब के अलावा, मैंने निम्नलिखित कार्य भी किया:

  • मेरे एंड्रॉइड 7.0 (मोटो जी 5 प्लस) में डेवलपर्स विकल्पों में गए और यूएसबी डिबगिंग को सक्षम किया। उसके बिना कोई संबंध कभी संभव नहीं था!

0

मेरे पास एक मोटो Z2 फोर्स है जो एंड्रॉइड 8.0.0 पर चल रहा है और मैं 64bit Ubuntu 16,04 LTS पर चलने वाले पीसी से कनेक्ट हूं

मैंने अपने फोन पर "डेवलपर विकल्प" नहीं देखा, लेकिन सेटिंग्स> कनेक्टेड डिवाइस> यूएसबी> ट्रांसफर फ़ाइलों का चयन करके, यह मेरे फोन से जीयूआई फ़ाइल-कॉपी की अनुमति देता है। नोट: आपको अपने USB से कनेक्ट होना चाहिए, या USB विकल्प भूतिया हैं। यह आपको फोन पर फाइल लोड करने की अनुमति नहीं देता है, बस इससे कॉपी करें ..., लेकिन, यह आसान है।

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