अपने टर्मिनल से अपने Android फ़ोन तक कैसे पहुँचें?


14

मैंने अपने किट-कैट एंड्रॉइड फोन को अपने Ubuntu 14.04 कंप्यूटर पर प्लग इन किया है और मैं टर्मिनल में प्रवेश करता हूं और मैं अपने फोन पर फाइलों को एक्सेस करने में सक्षम होना चाहता हूं जैसे कि टर्मिनल के माध्यम से मीडिया और संगीत फ़ोल्डर्स ... क्या यह संभव है?


वेंडर पर निर्भर करता है। कुछ (सैमसंग) इसे कठिन बनाते हैं, दूसरों को आसान बनाते हैं।
mikewhatever

मेरे पास नोट 4 @mikewhatever है
cmehmen

2
... और जब आप इसे कनेक्ट करते हैं तो क्या होता है? क्या उबंटू इसे देखता है? का आउटपुट क्या है dmesg? क्या यूएसबी से कनेक्ट करने की अनुमति देने के लिए फोन सेटिंग्स एक विकल्प है?
mikewhatever

जवाबों:


11

आप $XDG_RUNTIME_DIR/gvfsनिर्देशिका के तहत माउंट बिंदु पा सकते हैं । मुख्य निर्देशिका mtp:host=…कुछ बच गए पात्रों और USB विक्रेता / उत्पाद आईडी के साथ की तरह हो सकती है , लेकिन आपको टर्मिनल में अपनी फ़ाइलों को वहां से एक्सेस करने में सक्षम होना चाहिए।


मैं अनिश्चित हूं कि आपके निर्देशों का पालन कैसे किया जाए। किस निर्देशिका $XDG_RUNTIME_DIR/gvfsमें है? मेरे द्वारा इसे कहीं भी ढूंढा जा सकता है। क्या यह छिपा हुआ है?
सारा स्जाबो

1
$XDG_RUNTIME_DIRकरने के लिए चूक /run/user/$UID/मुझे लगता है। gvfsइसके भीतर एक उप-निर्देशिका है।
dobey

मुझे gvfs directory, but I don't see anything in it using the ls` कमांड मिली है ।
सारा सजो

ठीक। यह तब काम कर रहा था जब मैंने 2015 में 14.04 को सवाल का जवाब दिया था। शायद इस संबंध में नए उबंटू में कुछ बदल गया / टूट गया?
dobey

संभवतः, मुझे आधुनिक सिस्टम से संबंधित इस प्रश्न को फिर से पूछना चाहिए?
सारा सज़ाबो

9

एंड्रॉइड डिवाइस आमतौर पर यूएसबी के माध्यम से कनेक्ट होने पर मीडिया ट्रांसफर प्रोटोकॉल (एमटीपी) का उपयोग करते हैं । यह प्रोटोकॉल पारंपरिक USB की तुलना में अलग तरह से काम करता है।

सीधे शब्दों में कहें, यह सुनिश्चित करने का एक तरीका है कि फोन कंप्यूटर के साथ बहुत अधिक डेटा साझा नहीं करता है। कंप्यूटर एक क्वेरी बनाता है, और फोन इसका जवाब देता है। फ़ोन फ़ाइल साझा करने या क्वेरी को अनदेखा करने का निर्णय ले सकता है। इसी तरह, जब कंप्यूटर किसी फाइल को हटाता है, तो फोन में यह तय करने की क्षमता होती है कि वास्तव में फाइल को डिलीट करना है या नहीं।

ठीक है, पर्याप्त परिचय। एमटीपी के माध्यम से जुड़े डिवाइस तक पहुंचने के लिए, आपको इसके बारे में जानकारी की जरूरत है #Bus और #Dev। ऐसा करने के लिए, आप निम्न कमांड चला सकते हैं।

usb-devices

यह आपको कनेक्टेड usb-devices की सूची प्रदान करेगा। आपको इस सूची से अपना डिवाइस ढूंढना होगा। यह थोड़ा थकाऊ हो सकता है, इसलिए आप उपलब्ध निर्माता विकल्प के साथ डिवाइस की खोज कर सकते हैं । बस निम्नलिखित कमांड का उपयोग करें।

usb-devices  | grep "Manufacturer=OnePlus" -B 3

यह आपको 4 पंक्तियों की जानकारी प्रदान करेगा, जहां एफआईआर लाइन इस प्रकार है।

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

जैसा कि आप यहां देख सकते हैं, संबंधित बस 02 है, और देव 13 है।

अब अपनी डायरेक्टरी को / run / user / 1000 / gvfs / में बदलें और वहां फ़ोल्डरों की सूची देखें।

/run/user/1000/gvfs/
ls

आपको सूची में #Bus और #Dev के साथ संबंधित MTP उपकरण मिलेगा। उदाहरण के लिए, मेरा mtp था : host =% 5Busb% 3A002% 2C013% 5D । अब बस निम्नलिखित आदेश का उपयोग करके अपनी निर्देशिका बदलें।

cd mtp\:host\=%5Busb%3A002%2C013%5D/

वोइला ! आप फ़ाइल संग्रहण के अंदर हैं!


3
बहुत बढ़िया! एक आकर्षण की तरह काम किया, thx
जस्टिन

2
एक आकर्षण की तरह काम किया, लेकिन यह mpt नहीं था: मेजबान, यह gphoto2 था: मेजबान
user1271772

2
अगर अंदर कुछ नहीं है तो क्या है /run/user/1000/gvfs/। मेरा lsकुछ भी नहीं दिखा
निखिल वाघ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.