गैलेक्सी नेक्सस (ICS) को लिनक्स से जोड़ने का बेहतर तरीका


13

मैं पीटीपी प्रोटोकॉल का उपयोग करके अपने गैलेक्सी नेक्सस को अपने कुबंटू मशीन से जोड़ सकता हूं , लेकिन यह वास्तव में धीमा है। मैंने यह साक्षात्कार पढ़ा है कि गैलेक्सी नेक्सस USB मास स्टोरेज का समर्थन क्यों नहीं करता है , और मैं निर्देशानुसार http://www.android.com/filetransfer/ पर गया हूं, लेकिन ऐसा कोई तरीका नहीं है जिससे मैं देख सकूं जो मुझे करने देगा एक लाइनक्स मशीन और एमटीपी का उपयोग करके डिवाइस से कनेक्ट करें ।

क्या कोई जानता है कि एमटीपी, या किसी अन्य प्रोटोकॉल को कैसे काम करना है?

जवाबों:


7

आप mtpfs या gMTP भी आज़मा सकते हैं । mtpfs MTP डिवाइस को फाइल सिस्टम के रूप में माउंट करने की अनुमति देता है, जबकि gMTP एक स्टैंडअलोन प्रोग्राम है।

AskUbuntu पर एक जवाब है कि पता चलता है कि कैसे mtpfs का उपयोग करें।


मेरे पुराने फ़ोन से फ़ोटो कॉपी करने के लिए gMTP मेरे लिए बहुत अच्छा काम कर रहा है। PTP पर कॉपी करने की कोशिश दर्दनाक थी।
रयान

1
gMTP मेरे लिए असंतोषजनक है। यह बहुत धीमा है और यह संगीत फ़ाइलों के साथ त्रुटियां देता है (यह स्थानांतरित हर फ़ाइल के लिए एल्बम बनाने की कोशिश करता है)। gMTP भी उबंटू में अक्सर क्रैश होता है। मुझे एडीबी का तरीका बेहतर लगा। मैं SSHFS का उपयोग वाईफाई और कुछ अन्य तरीकों से भी करता हूं।
माउंटेनएक्स

6

मैं रायन कॉनराड के विचार का विस्तार करूंगा:

adb android-tools से रास्ता है।

मैं एंड्रॉइड-एसडीके के साथ ग्रहण स्थापित करने के लिए इस गाइड का पालन करना पसंद करता हूं:

http://developer.android.com/sdk/installing.html

स्थापना केवल JDK पर निर्भर करती है। नए पैकेज की कोई स्थापना नहीं। मैं व्यक्तिगत रूप से उबंटू, टकसाल या डेबियन वितरण पर एक ही तरीके से कुछ कदम (= कहीं भी दो फ़ोल्डर्स निकालने और ग्रहण को कॉन्फ़िगर करना) करता हूं और सभी बस काम कर रहा हूं।

इस शास्त्रीय गाइड को पूरा करने के बाद मेरे पास दो नए फ़ोल्डर हैं: ग्रहण और एंड्रॉइड-एसडीके । में एंड्रॉयड-SDKs फ़ोल्डर ./platform-tools/adb के लिए पथ है adbउपकरण है, जो करने के लिए इस्तेमाल किया जा सकता push(अपलोड) और pullAndroid डिवाइस के बिना mtpfs या अतिरिक्त माउंट से (जीईटी) फ़ाइलें।

जैसा adbकि कमांड-लाइन कार्यक्रम है, इसे एक पल में स्वचालित किया जा सकता है। इसके अलावा, आपके पास एक्लिप्स का फाइल एक्सप्लोरर दृश्य है, जो अच्छा ग्राफिकल ट्री फिलस्ट्रक्चर और बेसिक ड्रैग-एंड-ड्रॉप इंटरफेस प्रदान करता है ( डिवाइसेस व्यू में अपने डिवाइस का चयन करना न भूलें !)।

इस विधि की बड़ी कमी यह है कि केवल adbउपकरण डिवाइस को देखता है और इसे एक्सेस कर सकता है। उदाहरण के लिए, Nautilus सहित मेरी प्रणाली के बाकी, अभी भी डिवाइस नहीं देखता है। लेकिन स्थिरता और मजबूती के लिए इस्तेमाल होने के बाद adbमेरे लिए यह मुद्दा नहीं है।


1
अगर आप इसे लगातार सक्षम रखते हैं तो adb एक सुरक्षा समस्या है। ध्यान रखें कि कोई पासफ़्रेज़ संवाद या कुछ भी नहीं है। एक स्क्रीन लॉक और यहां तक ​​कि पूर्ण डिवाइस एन्क्रिप्शन को बायपास कर सकता है। खासकर यदि आप इसे अज्ञात स्थानों पर चार्ज करने के लिए होते हैं (इंटरनेट कैफे में पीसी, आदि)
Ce4

नोटिस के लिए धन्यवाद, Ce4। फिर मुझे पूछना चाहिए: अज्ञात स्थानों पर एंड्रॉइड स्टोरेज तक पहुंचने का क्या मतलब है?
फ्यूरिकेर्ट्सु

1
ब्लूटूथ :-) के बारे में अपना जवाब जोड़ा:
Ce4

6

आप ब्लूटूथ का उपयोग कर सकते हैं

ब्लूटूथ एफ़टीपी (फ़ाइल ट्रांसफ़र प्रोफाइल) लिनक्स द्वारा समर्थित है और इसमें ब्लूटूथ फाइल ट्रांसफर ऐप है जो इस कार्यक्षमता को एंड्रॉइड में जोड़ता है। हालाँकि यह उतना तेज़ नहीं है (<200kb / s) जो आपके ब्लूटूथ संस्करणों पर निर्भर करता है। -

वहाँ एक फ्यूज मॉड्यूल है जिसे ऑक्सफैट्स कहा जाता है , यहां मेरा नेक्सस एस माउंट किया गया है:

root@local:/tmp# obexfs -b f0:08:f1:xx:xx:xx -- /media/bla
root@local:/tmp# cd /media/bla
root@leo61326:/media/bla# ls -lh /media/bla/DCIM/
total 5,5K
drwxr-xr-x 1 root root    0 2012-05-25 16:09 100ANDRO
drwxr-xr-x 1 root root    0 2012-07-05 17:31 2012-06-09_Rafting
drwxr-xr-x 1 root root    0 2012-07-09 22:30 Camera

कुछ फ़ाइल खोजकर्ता सीधे प्लगइन्स के माध्यम से इसका समर्थन करते हैं (nautilus / gnome / kde / ...) यहाँ कुछ उबंटू संबंधित विदेशी मुद्रा प्रश्न हैं।


1
यह उत्तर अधिक उत्तोलन का हकदार है - मैं अपने Kubuntu इंस्टॉल के साथ अच्छी तरह से काम करने के लिए MTP या PTP प्राप्त नहीं कर सका।
नाथन उस्मान

उम्मीद है कि यह नए उबंटू रिलीज के साथ बेहतर होगा। मैं वास्तव में इस बारे में आश्वस्त हूं। मैं ज्यादातर कमांडलाइन पर एडीबी का उपयोग करता हूं (जो कि मैं बहुत उपयोग करता हूं), इसलिए यह मेरे लिए सबसे तेज रास्ता है। मैं भी कभी-कभी "ब्लूटूथ-सेंड-टू-फाइल" का उपयोग करता हूं।
CE4

3

आप अदब पुल / पुश कमांड का उपयोग करके अदब और ट्रांसफर का उपयोग कर सकते हैं।

यकीन है कि क्या linux आप उपयोग कर रहे हैं distro, लेकिन मैंने पाया की नहीं इस ubuntu के लिए हालांकि एक पैकेज बुलाया का कहना है कि एमटीपी पैक किया जाता है और उपलब्ध एमटीपी उपकरण

यह भी ध्यान दें कि यह एंड्रॉइड 3.x / 4.x के लिए विशिष्ट नहीं है, यह किसी भी डिवाइस के लिए सही है जो 3.x / 4.x चलाते हैं जिसमें बाहरी sdcard की कमी होती है। यदि डिवाइस में sdcard स्लॉट है, तो आप एंड्रॉइड के पिछले संस्करणों में डिवाइस को माउंट करने में सक्षम होंगे।


2

mpfs एक FUSE आधारित फाइल-सिस्टम है जो आपके सिस्टम पर Nexus को माउंट कर सकता है।

mtpfs -o allow_other /media/MOUNTPOINT

आपके लिए इसे माउंट करेगा। बस umount / मीडिया / MOUNTPOINT को अनमाउंट करने के लिए


0

एक अन्य विकल्प WebDAV है

Android WebDAV सर्वर सेट करना

अपने स्टॉक नेक्सस 7 पर, मैंने WebDAV सर्वर स्थापित किया , इसे खोला, स्टार्ट बटन पर क्लिक किया और /storage/sdcardएप्लिकेशन द्वारा प्रदर्शित URL पर तुरंत अपने वेब ब्राउज़र में अपना फ़ोल्डर देखने में सक्षम था , अर्थातhttp://192.168.x.y:8080

ध्यान दें कि WebDAV सर्वर के साथ , आपके पास रूट (/) या DCIM के साथ-साथ SdCard को WebDAV रूट के रूप में चुनने का भी विकल्प है ।

Nautilus के माध्यम से WebDAV सर्वर का उपयोग करना

नॉटिलस में मैंने फ़ाइल मेनू से "सर्वर से कनेक्ट करें ..." का चयन किया, "वेबडाव (एचटीटीपी)", 192.168.x.yको सर्वर और 8080पोर्ट के रूप में दर्ज किया और कनेक्ट पर क्लिक किया।

निर्देशिका पदानुक्रम के माध्यम से नेविगेट करना अन्य नेटवर्क शेयरों तक पहुंचने की तुलना में धीमी है, लेकिन अयोग्य नहीं है। Nautilus के माध्यम से एक एकल 42MB फ़ाइल की प्रतिलिपि बनाने में लगभग 12 सेकंड लगे, इसलिए 3.6MB / s।

कमांड लाइन से एक WebDAV ड्राइव माउंट करना

मैंने davfs2 स्थापित किया और /mntकमांड का उपयोग करते हुए अपना हिस्सा माउंट किया :

sudo mount -t davfs http://192.168.x.y:8080 /mnt

उसी 42MB फ़ाइल की प्रतिलिपि बनाना लेकिन अधिक सटीक समय के साथ, 12.88 या 3.24MB / s लिया।

$ time cp music.fsb /tmp

real    0m12.880s
user    0m0.002s
sys     0m0.143s

चेतावनियां

  • WebDAV पहुंच सुरक्षित नहीं है । यदि आप WebDAV शेयर पर पासवर्ड सेट करते हैं, तब भी कनेक्शन httpनहीं है https, इसलिए यह एन्क्रिप्टेड नहीं है। केवल एक सुरक्षित वाईफाई नेटवर्क पर WebDAV का उपयोग करें और जब आप इंटरनेट कैफे या अन्य असुरक्षित वाईफाई में होते हैं तो निश्चित रूप से WebDAV सर्वर को सक्षम नहीं करते हैं।

0

आप इस ऐप के साथ यूएसबी केबल की गति पर एफ़टीपी प्रोटोकॉल का उपयोग कर सकते हैं (यह नहीं कि इसमें एडीबी होने की आवश्यकता है, लेकिन आपके द्वारा ऐडब कनेक्ट करने / ट्रांसफर करने के बाद त्वरित और दर्द रहित है, और आप फ़ाइलों को अपने पसंदीदा फ़ाइल प्रबंधक में भी देख सकते हैं।

https://play.google.com/store/apps/details?id=com.theolivetree.ftpserver

निर्देश प्ले स्टोर विवरण में हैं।


0

गैलेक्सी नेक्सस, नेक्सस 7 और एसर ए 500 के लिए उबंटू पर एमटीपी काम करना कहां से शुरू करें।

इस साइट उबंटू 12.04 - ऑटोमोटिव नेक्सस 7 को एमटीपी मोड में नेक्सस 7 (जो मैं अभी लाया था) के लिए कुछ निर्देश मिले। यह पता लगाने के लिए उस पृष्ठ के लेखक को सभी क्रेडिट। मेरे पास नीचे दिए गए निर्देश इस साइट से आए हैं, कमांड्स के लिए ट्रिम कर दिए गए हैं, यदि आप अधिक स्पष्टीकरण चाहते हैं तो उपरोक्त साइट देखें।

मैंने Ubuntu 12.10 का उपयोग किया, और अपने Nexus 7, Galaxy Nexus और Acer A500 के लिए कॉन्फ़िगर किया है। अनुदेश

FUSE कॉन्फ़िगर करें

चेंज /etc/fuse.conf तो इसके सभी द्वारा पढ़ा ..

# sudo chmod a+r /etc/fuse.conf

उपयोगकर्ता से टिप्पणी # निकालने के लिए /etc/fuse.conf को संपादित करें। इसलिए यह डिफ़ॉल्ट फ़्यूज़ है।कॉन्फ़ की तरह दिखेगा

# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other

संकलन करें और go_mtp स्थापित करें

# sudo apt-get install libmtp-dev golang 
# mkdir /tmp/go
# export GOPATH=/tmp/go
# go get github.com/hanwen/go-mtpfs
# sudo mv /tmp/go/bin/go-mtpfs /usr/local/sbin/go-mtpfs
# sudo chmod a+x /usr/local/sbin/go-mtpfs

माउंट प्वाइंट बनाएं

Use the following as you need..
# sudo mkdir /media/Nexus7
# sudo chmod 777 /media/Nexus7
# sudo mkdir /media/GalaxyNexus
# sudo chmod 777 /media/GalaxyNexus
# sudo mkdir /media/A500
# sudo chmod 777 /media/A500

Udev नियम सेट करें

अपने पसंदीदा संपादक का उपयोग करें और निम्न फ़ाइल बनाएं (पहले प्रयोग किए गए किसी अन्य एंड्रॉइड udv नियमों को हटा दें)।

# sudo vi /etc/udev/rules.d/99-android.rules

निम्नलिखित सामग्री में पेस्ट करें। आप उन नियमों को हटा सकते हैं जिनकी आपको आवश्यकता नहीं है, दो नेक्सस डिवाइस बूटलोडर और रिकवरी के लिए समान आईडी हैं। नोट: आपको अपने उपयोगकर्ता नाम / लॉगिन के साथ # YourLOGIN # को बदलने की आवश्यकता है।

# Google Nexus 7 & Galaxy Nexus 16 Gb Bootloader & recovery mode
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0666" # Bootloader
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Google Nexus 7 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e43", MODE="0666" # PTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e44", MODE="0666" # PTP media with USB debug on

# Google Nexus 7 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0666" # MTP media with USB debug on

# Google Nexus 7 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e41", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e42", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus7"

# Google Nexus 7 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e41", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e42", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"


# Google Galaxy Nexus 16 Gb Bootloader & recovery mode
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0666" # Bootloader
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Google Galaxy Nexus 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6865", MODE="0666" # PTP media
#SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="4e44", MODE="0666" # PTP media with USB debug on

# Google Galaxy Nexus 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685c", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666" # MTP media with USB debug on

# Google Nexus 7 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="685c", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/GalaxyNexus"
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="6860", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/GalaxyNexus"

# Google Nexus 7 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="685c", ACTION=="remove", RUN+="/bin/umount /media/GalaxyNexus"
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="6860", ACTION=="remove", RUN+="/bin/umount /media/GalaxyNexus"


# Acer A500 16 Gb Bootloader & recovery mode
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3201", MODE="0666" # Bootloader
#SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Acer A500 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="33b2", MODE="0666" # PTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="33b1", MODE="0666" # PTP media with USB debug on

# Acer A500 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3341", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3325", MODE="0666" # MTP media with USB debug on

# Acer A500 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3341", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/A500"
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3325", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/A500"

# Acer A500 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3341", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3325", ACTION=="remove", RUN+="/bin/umount /media/A500"

नोट: यदि आपने gedit का उपयोग किया है और आपने फ़ाइल को संपादित किया है, तो आपको 99-android.rules को निकालने की आवश्यकता है क्योंकि udev परेशान हो जाएगा ..

अगला, udev पुनः आरंभ करें

# sudo service udev restart

संपादित करें / etc / fstab

Add the following to /etc/fstab
DeviceFs(Nexus\0407)        /media/Nexus7         fuse.DeviceFs(Nexus\0407)      allow_other,rw,user,noauto    0    0
DeviceFs(Galaxy\040Nexu)    /media/GalaxyNexus    fuse.DeviceFs(Galaxy\040Nexu)  allow_other,rw,user,noauto    0    0
DeviceFs(A500)              /media/A500           fuse.DeviceFs(A500)            allow_other,rw,user,noauto    0    0

ख़त्म होना।

अब आप अपने उपकरणों को कनेक्ट कर सकते हैं और आंतरिक भंडारण उपयोग के लिए उपलब्ध होगा, आपको डिस्कनेक्ट करने से पहले अन-माउंट करना याद रखना चाहिए, हालांकि यह कोई नुकसान नहीं करता है।

नोट: ऐसा लगता है कि नेक्सस 7 के लिए ENV {ID_MODEL} नेक्सस_7 को कुछ बिंदु पर बदल दिया (मुझे लगता है कि एंड्रॉइड 4.2 अपडेट के साथ) ।।

से http://www.winters.org.nz/android-hints-tips-stuff/working-mtp-on-ubuntu


0

खैर, एक बहुत ही उपयोगी उपकरण है, इसका नाम "वाईफ़ाई फ़ाइल स्थानांतरण" है। बस इसे अपने एंड्रॉइड डिवाइस पर प्ले स्टोर से डाउनलोड करें और इंस्टॉल करें। यह आपके एंड्रॉइड मोबाइल को एक मिनी सर्वर पर बदल देता है, जिससे आप अपने फोन से फाइल डाउनलोड और अपलोड कर सकते हैं।

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