ฉันใช้ Samsung Galaxy S3 (I747) รุ่น US 16GB ของรุ่น แต่ฉันไม่สามารถติดตั้งกับแล็ปท็อปของฉันด้วยเหตุผลบางอย่าง ฉันได้ลองใช้ทั้งการเชื่อมต่อ FTP และ MTP แต่ไม่สามารถใช้งานได้
ฉันควรทำอย่างไร?
ฉันใช้ Samsung Galaxy S3 (I747) รุ่น US 16GB ของรุ่น แต่ฉันไม่สามารถติดตั้งกับแล็ปท็อปของฉันด้วยเหตุผลบางอย่าง ฉันได้ลองใช้ทั้งการเชื่อมต่อ FTP และ MTP แต่ไม่สามารถใช้งานได้
ฉันควรทำอย่างไร?
คำตอบ:
อัปเดต:โมดูล GVFS-MTP รวมอยู่ในการติดตั้งเริ่มต้นตั้งแต่ 13.04 สำหรับการแก้ไขปัญหาดูanwserนี้
มีหลายโครงการที่จะนำการสนับสนุน MTP ไปใช้กับ Linux ในช่วงหลายเดือนที่ผ่านมา นี่คือภาพรวมอย่างรวดเร็ว:
ทางออกที่ดีที่สุดที่จะใช้GVFSผ่านที่เพิ่งเปิดตัว GVFS-MTP แบ็กเอนด์ที่จะติดโทรศัพท์ Android ของคุณ มีสอง PPA พร้อม GVFS เวอร์ชันที่ใหม่กว่า
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update && sudo apt-get dist-upgrade
ppa: webupd8team / gvfs-libmtp
sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
sudo apt-get update && sudo apt-get dist-upgrade
ที่มา:
คุณสามารถใช้go-mtpfsเพื่อติดตั้งโทรศัพท์ Android ของคุณ
ติดตั้งแพ็คเกจที่จำเป็นและรับซอร์ส:
sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/
เพิ่มตัวคุณเองลงในกลุ่มฟิวส์ (หลังจากออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้ง):
sudo adduser $USER fuse
สร้างโฟลเดอร์สำหรับโทรศัพท์ Android ของคุณและติดตั้งด้วย go-mtpfs ลงในโฟลเดอร์:
mkdir android
go-mtpfs android
เลิกเปิดโทรศัพท์ Android ของคุณ (รอการสิ้นสุดไฟล์):
fusermount -u android
ที่มา: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/
คุณสามารถใช้jmtpfsเพื่อติดตั้งโทรศัพท์ Android ของคุณ
ดาวน์โหลด jmtpfs แกะและเปลี่ยนเป็นไดเรกทอรี:
cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4
เพิ่มตัวคุณเองลงในกลุ่มฟิวส์ (หลังจากออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้ง):
sudo adduser $USER fuse
ติดตั้งแพ็กเกจที่จำเป็นรวบรวมและติดตั้ง (สำหรับคำถาม checkinstall กด Enter) jmtpfs:
sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall
สร้างโฟลเดอร์สำหรับโทรศัพท์ Android ของคุณและติดตั้งด้วย jmtpfs ลงในโฟลเดอร์นั้น:
mkdir ~/android
jmtpfs ~/android/
เลิกเปิดโทรศัพท์ Android ของคุณ (รอการสิ้นสุดไฟล์):
fusermount -u ~/android
มันไม่คุ้มค่า. ใช้สิ่งที่ชอบSSHDroidแล้วเชื่อมต่อผ่าน ssh นอกจากนี้ยังมีเซิร์ฟเวอร์ FTP และแม้แต่Droid NASที่ให้การเข้าถึง CIFS โปรแกรม MTP ทำงานได้ไม่ดีและมีแนวโน้มว่าจะทำงานได้ไม่ดีในอนาคตอันใกล้
หากคุณต้องการให้ MTP ทำงานจริง ๆ ให้แน่ใจว่าคุณตั้ง Nexus ของคุณเป็นไม่ล็อคหน้าจอหรือปิดหน้าจอ การล็อคหน้าจอด้วย "ล็อค" โปรโตคอล MTP เช่นกันทำให้เกิดคฤหาสน์ของการสูญเสียข้อมูลและปัญหาการเชื่อมต่อ การปิดหน้าจอในเคอร์เนลสต็อก (อาจเป็นฮาร์ดแวร์) จะทำให้ CPU ลดลงมากเท่าที่จะทำได้และเปิดใช้งานฟีเจอร์การประหยัดพลังงานอื่น ๆ มากมายซึ่งจะส่งผลให้เกิดการถ่ายโอนที่น่ากลัว (แต่ยังทำงานอยู่)
lpr
ฯลฯ ฉันรู้ว่าพวกเขาไม่เหมือนกัน แต่สามารถใช้งานได้อย่างง่ายดาย
MTP เป็นเทคโนโลยีของ Microsoftและไม่ได้รับการสนับสนุนบน Linux อย่างเป็นทางการ ฉันลองใช้ Mtp-Tools หลายครั้งด้วยเช่นกันไม่ประสบความสำเร็จ หากคุณพิจารณาวิธีอื่น แต่ฉันมีสองคำแนะนำ:
adb
ซึ่งเป็นเครื่องมือของAndroid SDKเพื่อผลักดันและไฟล์ดึงจากแท็บเล็ตและโทรศัพท์ผ่านโหมด USB Debug หากต้องการใช้ adb ให้ทำงานและเรียกใช้adb push /source/path /destination/path.
คำอธิบายที่ดีขึ้น: http://log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/สิ่งนี้บ่งชี้ว่าสำหรับ Ice Cream Sandwich การถ่ายโอนไฟล์ของ Ubuntu นั้นทำได้ง่ายเพียงแค่ทำเครื่องหมายในช่อง PTP ในไม่กี่วินาทีคุณกำลังค้นหาระบบไฟล์ใน Nautilus
รูปภาพที่ถ่ายโดยตรงจาก: แหล่งที่มา
Pictures
media
และVideo
แต่ไม่มีของไฟล์ที่สามารถมองเห็นได้บนเครื่องคอมพิวเตอร์
DCIM/Camera
และไม่อยู่ภายใต้Pictures
.jpg
, .png
ฯลฯ ) รากของการ์ดแต่ละใบ (การ์ด SD ทั้งภายในและภายนอก) มีโฟลเดอร์เป็นพันล้านฉันคิดว่าสำเนาของโฟลเดอร์ย่อยทุกโฟลเดอร์ในช่วงเวลาที่ผ่านมารวมถึงการ์ดพิเศษที่มีนามสกุลเลขฐานสิบหกแปลก ๆ ไฟล์รูปภาพจากไดเรกทอรีย่อยนั้นยังแสดงที่รูท แต่ไม่สามารถดูได้ พวกเขาสามารถดูได้ที่สถานที่จริงของพวกเขา การถ่ายโอนไฟล์ไปยังโทรศัพท์ดูเหมือนไม่เป็นไร แต่การเขียนทับไฟล์ที่จะก) ทำให้มันว่างเปล่าดูไดเรกทอรีและ b) $FILENAME.dup[01]
สร้างสองเล่ม
ดังที่แดนกล่าวถึงแอพถ่ายโอนไฟล์แบบไร้สายเช่น AirDroid เป็นทางออกที่ดี
แอพเหล่านี้แบ่งเป็นสองหมวดย่อย:
แอพนี้เหมาะสำหรับไฟล์ขนาดเล็ก แต่สำหรับการถ่ายโอนภาพยนตร์ HD คุณจะต้องใช้เวลาหลายชั่วโมงหรือหลายวัน ความเร็วในการถ่ายโอนสูงสุดบน Ubuntu นั้นสูงถึง 260KB / s (ด้วยเหตุผลบางอย่าง) ในขณะที่บน Windows 7 จะสูงถึง 1MB / s
มี gMTP ที่มีอยู่ในแอพสโตร์ แต่มีโอกาสที่มันจะไม่ทำงานกับ Galaxy S3 ของคุณ - มันไม่ได้ทำงานอยู่ตลอดเวลา (คุณต้องรอให้แอพหยุดทำงานดูเหมือนว่ามันจะขัดข้องทุกครั้งที่คุณโต้ตอบกับแอพ แต่ถ้ากู้คืนมาคุณก็รู้ว่ามันใช้งานได้)
หากคุณต้องการความเร็วโซลูชันที่ดีที่สุดคือโพสต์โดย BuZZ-dEE แม้ว่าแหล่งที่มาดั้งเดิมเป็นภาษาอังกฤษ:
http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/
คุณจะต้องคุ้นเคยกับเทอร์มินัลการคอมไพล์โปรแกรมจากซอร์สโค้ดและการแก้ไขซอร์สโค้ด หากใครต้องการคำแนะนำแบบนี้ให้ฉันรู้
gmtp
มอบ UI ที่เป็นมิตรในการเข้าถึงอุปกรณ์มือถือใหม่และฉันใช้มันอย่างน่าเชื่อถือมานานหลายปี
ฉันจะแนะนำ 'Go-mtpfs' มีสองวิธีในการใช้โปรแกรมนี้ที่ฉันควรอธิบาย
ก่อนอื่นให้ติดตั้งโปรแกรมโดยใช้คำสั่งต่อไปนี้:
sudo add-apt-repository ppa:webupd8team/unstable
sudo apt-get update
sudo apt-get install go-mtpfs
ถ้าคุณต้องการใช้โปรแกรมผ่านทางเทอร์มินัลหรือถ้าคุณเกลียดความสามัคคี
เมานต์อุปกรณ์ MTP ของคุณ
สำหรับการติดตั้งอุปกรณ์ของคุณอาจทำตามคำสั่งต่อไปนี้
go-mtpfs /media/MyAndroid`
เปิดเครื่องทิ้งไว้นานจนคุณใช้อุปกรณ์ของคุณ
สำหรับการถอดอุปกรณ์ MTP ของคุณ
ปิดเทอร์มินัลหรือทำCtrl+ Cเพื่อยกเลิกโปรแกรม
fusermount -u /media/MyAndroid
ก่อนติดตั้งตัวเรียกใช้:
sudo apt-get install go-mtpfs-unity
กดปุ่ม Ubuntu บนตัวเรียกใช้งาน Unity ค้นหา "Mount Android Device" และลากไอคอนไปยังแถบความสามัคคี
จากนั้นคลิกขวาที่ไอคอนและคุณควรจะได้รับ:
สนุกกับอุปกรณ์ Android ของคุณที่ทำงานบน Ubuntu: D
โพสต์นี้คล้ายกับโพสต์แรกที่คุณเชื่อมโยง แต่ขั้นตอนแตกต่างกันเล็กน้อย มันอาจช่วยลองดู
สรุปขั้นตอนด้านล่างเพื่อความสะดวก
คำปฏิเสธ
ฉันไม่ได้ลองทำตามขั้นตอนต่อไปนี้เป็นการส่วนตัว ฉันไม่สามารถรับประกันความปลอดภัยหรือประโยชน์ของพวกเขา ใช้ความเสี่ยงของคุณเอง
ติดตั้งแพ็คเกจที่เกี่ยวข้อง:
sudo apt-get install mtp-tools mtpfs
สร้างudev
กฎใหม่โดยใช้คำสั่งต่อไปนี้ (ต้องใช้รหัสผ่าน):
gksu gedit /etc/udev/rules.d/51-android.rules
ที่นี่เราจะเบี่ยงเบนไปจากขั้นตอนการโพสต์เล็กน้อยตามความคิดเห็นจากโพสต์ที่เชื่อมโยง ในเทอร์มินัลให้รันlsusb
ด้วย Nexus 7 ของคุณเชื่อมต่อผ่าน USB คุณควรเห็นผลลัพธ์ดังนี้:
Bus 001 Device 010: ID 18d1:4e41 Google Inc.
เก็บค่าสองค่าที่คั่นด้วยโคลอนไว้หลังID
ส่วนในใจสำหรับขั้นตอนถัดไป พวกเขาคือสิ่งที่คุณควรตั้งค่าATTR{idVendor}
และATTR{idProduct}
เพื่อตามลำดับ
พิมพ์ข้อความต่อไปนี้ลงในไฟล์ทั้งหมดในบรรทัดเดียว (ค่าตัวเลขที่ใช้คือข้อความจากขั้นตอนการโพสต์ต้นฉบับ):
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
ตัวอย่างเช่นการใช้ชื่อผู้ใช้และค่าจากความคิดเห็นบรรทัดที่ฉันจะป้อนคือ:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
สร้างจุดเชื่อมต่อสำหรับ Nexus 7 ของคุณ:
sudo service udev restart
sudo mkdir /media/Nexus7
sudo chmod a+rwx /media/Nexus7
หาก Nexus 7 ของคุณยังไม่ได้เสียบปลั๊กให้ทำทันที จากนั้นเรียกใช้คำสั่งต่อไปนี้บน Ubuntu เพื่อเข้าถึง:
sudo mtpfs -o allow_other /media/Nexus7
วิธีนี้จะช่วยให้คุณใช้ Nautilus เพื่อเรียกดู Nexus 7 และถ่ายโอนไฟล์
เมื่อคุณถ่ายโอนสิ่งที่คุณทำเสร็จแล้วให้รันคำสั่งต่อไปนี้เพื่อถอนการเชื่อมต่อ Nexus 7 ของคุณก่อนที่จะถอดปลั๊ก:
sudo umount mtpfs
... คุณสามารถดูที่คาดคะเนวิธีที่เชื่อถือได้มากขึ้นในการเชื่อมต่อที่นี่
หากคอมพิวเตอร์และ Nexus ของคุณอยู่ในเครือข่าย wifi เดียวกันคุณสามารถใช้แอพที่เรียกว่า AirDroid นั่นฟรี
https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0
เปิดแอปบนอุปกรณ์
ไปที่ web.airdroid.com บนเว็บเบราว์เซอร์คอมพิวเตอร์
ป้อนรหัสผ่านที่สร้างขึ้นบนอุปกรณ์ลงในเว็บแอป
เชื่อมต่ออัตโนมัติ คุณสามารถถ่ายโอนไฟล์ดูรายชื่อติดต่อและอื่น ๆ อีกมากมาย มันเยี่ยมมาก ฉันจะใช้มันตลอดเวลา.
ฉันหวังว่านี่จะช่วยได้.
เพิ่มที่เก็บ raring ไปยัง source.list และ
sudo apt-get -t raring install gvfs
หลังจากนี้ฉันสามารถเรียกดูระบบไฟล์บน Samsung Galaxy S3 กับ Android 4.1.2 โดยใช้ Nautilus
โปรดทราบว่า apt-get pulls ในแพ็คเกจไม่กี่ตัวจาก Raring รวมถึง libc6 ใหม่
วิธีนี้ใช้งานได้ดีสำหรับการรับโทรศัพท์ android 4.2.2 เพื่อแสดงใน 12.04 Ubuntu
แก้ไข /etc/apt/sources.list เพื่อเพิ่ม raring จากนั้นติดตั้ง gvfs ใช้เวลาสองสามครั้งในการรับ apt เพื่อติดตั้งทุกอย่าง (apt-get -f install) ฉันอาจจะบอร์กอย่างอื่น แต่ตอนนี้ปัญหานี้ได้รับการแก้ไขแล้ว
คี ธ
ฉันทำตามขั้นตอนที่กล่าวถึงในลิงค์ u โพสต์และทำงานได้ดีสำหรับฉัน แต่ฉันติดตั้งโดยใช้คำสั่ง sudo ก่อนที่จะติด .. สิ่งอื่นที่ฉันเสียบอุปกรณ์ก่อนที่จะทำตามขั้นตอนทั้งหมด และตอนนี้ทำงานได้ดี .. ตรวจสอบด้วยว่าอุปกรณ์ของคุณเปิดใช้งานตัวเลือกการเชื่อมต่อคอมพิวเตอร์ USB ที่นั่นฉันเลือกอุปกรณ์สื่อ (MTP) นั่นคือทั้งหมดที่ฉันทำ .. หวังว่าคุณจะสามารถใช้งานได้ในไม่ช้า ความนับถือ
ฉันมี LG P880 และฉันได้สร้างไดเรกทอรีภายใน "รูปภาพ" และตั้งชื่อเป็น "ptp" จากนั้นฉันเชื่อมต่ออุปกรณ์ของฉันเป็นPTPและคัดลอกไฟล์ไปยังรูปภาพ / ptp
มีปัญหาเล็กน้อยอยู่หนึ่งอย่างที่ฉันไม่เห็นกล่องโต้ตอบการถ่ายโอนขณะคัดลอกไฟล์ดังนั้นฉันคิดว่าคุณต้องประมาณเวลา .. สำหรับฉันฉันบีบอัดไฟล์ขนาดใหญ่เป็นชิ้นเล็ก ๆ และรอให้ปรากฏอีกด้านหนึ่ง จากนั้นนำอุปกรณ์ออกหลังจากนั้นครู่หนึ่ง
จากนั้นแน่นอนเปิดตัวจัดการไฟล์และย้าย / แยกไฟล์ไปยังตำแหน่งที่ต้องการ ฉันใช้วิธีนี้ตลอดเวลา ..
Got มันทำงานกับ Nexus 4 ของฉันโดยการติดตั้งรุ่นใหม่ล่าสุดของ libmtp จากLaunchpad เวอร์ชันสำหรับ Raring Ringtail ทำงานได้ดีบนระบบ 12.04 ของฉัน คำแนะนำยังคงเหมือนเดิมในบทช่วยสอนของคุณ
แก้ไข: แม้ว่าจะใช้งานได้ แต่ก็ช้าอย่างเจ็บปวด ... ตอนนี้ฉันกำลังคัดลอกด้วย 7 kb / s
แก้ไข 2: Nvm เพิ่มขึ้นถึง 350 kb / s ซึ่งเป็นที่ยอมรับได้
รหัสผ่านอุปกรณ์ Android ของคุณมีการป้องกันและล็อคหรือไม่? ฉันพบว่าฉันได้รับข้อผิดพลาด:
ปลายทางการขนส่งไม่ได้เชื่อมต่อ
เพราะฉันไม่ได้ป้อนรหัสผ่าน เมื่อฉันรับรองความถูกต้องบนอุปกรณ์ฉันสามารถเชื่อมต่อ
ทำให้รู้สึกที่สมบูรณ์เมื่อคุณคิดเกี่ยวกับมัน คุณไม่ควรเพียงแค่คว้าอุปกรณ์ที่คุณไม่มีรหัสผ่านและเชื่อมต่อกับมันผ่านคอมพิวเตอร์
SSHDroid ทีละขั้นตอน
นี้ถูกกล่าวถึงโดยhttps://askubuntu.com/a/222851/52975แต่ newbs เหมือนฉันต้องการรายละเอียดเพิ่มเติม:
บน Android:
Address:
ฟิลด์ root@192.168.0.3:2222
เช่น:ใน Ubuntu:
sudo apt-get install openssh-client
sftp://root@192.168.0.3:2222
เป็นประเภท FTP ผ่าน SSH ที่ติดตั้งมากับเซิร์ฟเวอร์ SSH แล้วadmin
sftp
.bin
.ssh
แถบที่อยู่นั้นว่างเปล่าเพราะจริง ๆ แล้วเราอยู่ในโฟลเดอร์ที่เรียกว่าhome
Nautilus ซ่อนสิ่งที่เกิดขึ้นก่อนหน้านี้ซึ่งทำงานได้ดีสำหรับการติดตั้ง Linux ปกติ ทำเพื่อไปยังโฟลเดอร์หลักและเราเห็นว่าเราเป็นจริงภายใน:Alt + up
/data/data/berserker.android.apps.sshdroid
ข้อดีของวิธีนี้: คุณอาจต้องใช้ SSH เพื่อเข้าสู่ระบบเชลล์ในโทรศัพท์ Android
ข้อเสีย: มันมีประสิทธิภาพน้อยกว่าการติดตั้งโฟลเดอร์เครือข่าย เช่นหากคุณเรียกดูไฟล์เสียงและคลิกที่เครื่องเล่นเพลงจะเห็นที่sftp
อยู่และอาจขอรหัสผ่านอีกครั้งเพื่อเปิด (ถ้าสามารถจัดการได้sftp
)
ทดสอบบน Ubuntu 15.10, Android 5.1.1