วิธีเข้าถึงโทรศัพท์ Android ของฉันจากเทอร์มินัลของฉัน


14

ฉันเสียบโทรศัพท์ android Kit-kat ของฉันกับคอมพิวเตอร์ Ubuntu 14.04 ของฉันและฉันเข้าสู่เครื่องและฉันต้องการที่จะสามารถเข้าถึงไฟล์บนโทรศัพท์ของฉันเช่นสื่อและโฟลเดอร์เพลงผ่านเทอร์มินัล ... เป็นไปได้ไหม?


ขึ้นอยู่กับผู้ขาย บางคน (Samsung) ทำให้มันยากขึ้น
mikewhething

ฉันมีบันทึกย่อ 4 @mikewhething
cmehmen

2
... และจะเกิดอะไรขึ้นเมื่อคุณเชื่อมต่อ Ubuntu เห็นหรือไม่ ผลลัพธ์ของdmesgอะไร มีตัวเลือกการตั้งค่าโทรศัพท์เพื่ออนุญาตให้เชื่อมต่อกับ USB หรือไม่?
mikewhething

คำตอบ:


11

คุณสามารถหาจุดเมานต์ได้ใน$XDG_RUNTIME_DIR/gvfsไดเรกทอรี ไดเรกทอรีหลักอาจมีลักษณะคล้ายmtp:host=…กับอักขระที่ใช้ Escape บางตัวและ ID ผู้ขาย / ผลิตภัณฑ์ USB แต่คุณควรจะสามารถเข้าถึงไฟล์ของคุณได้จากที่นั่นในเทอร์มินัล


ฉันไม่แน่ใจว่าจะปฏิบัติตามคำแนะนำของคุณอย่างไร สิ่งที่อยู่$XDG_RUNTIME_DIR/gvfsในไดเรกทอรี? ฉันไม่พบที่ใดก็ได้ มันซ่อนอยู่เหรอ?
Sarah Szabo

1
$XDG_RUNTIME_DIRเริ่มต้นที่/run/user/$UID/ผมคิดว่า มีgvfsไดเรกทอรีย่อยอยู่ภายใน
dobey

ฉันพบgvfs directory, but I don't see anything in it using the คำสั่ง ls`
Sarah Szabo

ตกลง. สิ่งนี้ใช้ได้เมื่อฉันตอบคำถามในปี 2558 ที่ 14.04 อาจจะมีบางสิ่งที่เปลี่ยนแปลง / ยากจนใน Ubuntu รุ่นใหม่ที่เกี่ยวข้อง
dobey

อาจเป็นไปได้ที่ฉันควรถามคำถามอีกครั้งด้วยคำถามที่เกี่ยวข้องกับระบบที่ทันสมัย
Sarah Szabo

9

อุปกรณ์ Android มักจะใช้Media Transfer Protocol (MTP) เมื่อเชื่อมต่อผ่าน USB โปรโตคอลนี้ทำงานแตกต่างจาก USB ทั่วไป

พูดง่ายๆคือนี่คือวิธีที่จะทำให้แน่ใจว่าโทรศัพท์จะไม่แบ่งปันข้อมูลมากเกินไปกับคอมพิวเตอร์ คอมพิวเตอร์สร้างข้อความค้นหาและโทรศัพท์ตอบรับ โทรศัพท์อาจตัดสินใจแชร์ไฟล์หรือเพิกเฉยกับคิวรี ในทำนองเดียวกันเมื่อคอมพิวเตอร์ลบไฟล์โทรศัพท์มีความสามารถในการตัดสินใจว่าจะลบไฟล์จริงหรือไม่

ตกลงแนะนำพอ ในการเข้าถึงอุปกรณ์ที่เชื่อมต่อผ่าน MTP คุณต้องมีข้อมูลเกี่ยวกับ #Bus และ #Dev ในการทำเช่นนั้นคุณสามารถเรียกใช้คำสั่งต่อไปนี้

usb-devices

นี่จะแสดงรายการอุปกรณ์ usb ที่เชื่อมต่อให้คุณ คุณต้องค้นหาอุปกรณ์ของคุณจากรายการนี้ อาจเหนื่อยเล็กน้อยดังนั้นคุณสามารถค้นหาอุปกรณ์ด้วยตัวเลือกผู้ผลิตที่มีอยู่ เพียงใช้คำสั่งต่อไปนี้

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

อย่างที่คุณเห็นที่นี่ Bus ที่เชื่อมโยงคือ 02 และ Dev คือ 13

ตอนนี้เปลี่ยนไดเรกทอรีของคุณเป็น / run / user / 1000 / gvfs / และดูรายการโฟลเดอร์ที่นั่น

/run/user/1000/gvfs/
ls

คุณจะพบอุปกรณ์ MTP ที่เชื่อมโยงกับ #Bus และ #Dev ในรายการ ยกตัวอย่างเช่นเหมืองMTP: host =% 5Busb% 3A002% 2C013% 5D ตอนนี้เพียงแค่เปลี่ยนไดเรกทอรีของคุณโดยใช้คำสั่งต่อไปนี้

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

Voila ! คุณอยู่ในพื้นที่จัดเก็บไฟล์!


3
! น่ากลัว ทำงานเหมือนมีเสน่ห์ขอบคุณ
Justin

2
ทำงานเหมือนมีเสน่ห์ แต่มันก็ไม่ใช่ mpt: เจ้าบ้านมันเป็น gphoto2: เจ้าบ้าน
user1271772

2
เกิดอะไรขึ้นถ้าไม่มีอะไร/run/user/1000/gvfs/มา ฉันlsไม่แสดงอะไรเลย
Nikhil Wagh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.