Bắt các thiết bị hỗ trợ MTP hoạt động với Ubuntu?


69

Do Ubuntu 13.04 lưu trữ truy cập vào các thiết bị bên ngoài thông qua MTP được cho là hoạt động ngoài hộp thông qua mô-đun GVFS-MTP.

Trong khi câu hỏi này là về Galaxy Nexus, các thiết bị Android khác cũng như Windows Phone và trình phát phương tiện hỗ trợ MTP cũng được hỗ trợ .

Để khắc phục sự cố, xem anwser này .


Tôi gặp khá nhiều vấn đề khi chuyển tập tin hoạt động qua MTP với Galaxy Nexus. Tôi đang sử dụng Kubfox 11.10 64-bit, và đây là những gì tôi đã làm và kết quả tôi nhận được:

  1. Đã thêm quy tắc cho thiết bị trong /etc/udev/rules.d/51-android.rules. Quy tắc là như sau và hoạt động cho adb:

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", MODE="0666", OWNER="leob" #Galaxy Nexus
    
  2. Khởi động lại udev(và máy tính chỉ để đảm bảo).

Adb hoạt động và tất cả các phương pháp đọc từ thiết bị qua MTP dường như đều hoạt động (Tôi đã thử gắn với mtpfs, gmtp và sử dụng gói công cụ mtp trực tiếp). Tuy nhiên, khi tôi cố gắng ghi vào thiết bị, không có gì tôi đã thử làm việc.

Ví dụ, chạy mtp-newfolder test_dir 0 0cho đầu ra sau:

libmtp version: 1.1.0
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
Folder creation failed.
ERROR: Could not close session!

Nếu tôi chạy mtp-folderssau khi một mtp-newfolder không thành công mà không cắm lại thiết bị, tôi sẽ nhận được kết quả sau:

Attempting to connect device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
mtp-folders: Successfully connected
Friendly name: (NULL)
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_all_metadata_fast(): could not get proplist of all    objects.
Error 2: (Look this up in ptp.h for an explanation.)
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: (Look this up in ptp.h for an explanation.)
LIBMTP_Get_Storage()
: Resource temporarily unavailable
OK.

Kèm theo những điều sau đây trong dmesg:

[ 1000.912082] usb 2-4: reset high speed USB device number 7 using ehci_hcd
[ 1001.045877] usb 2-4: usbfs: process 3166 (mtp-folders) did not claim interface 0 before use

Có ai có bất cứ ý tưởng về những gì để làm?

BIÊN TẬP:

Tôi cũng đã thử chế độ PTP. Một lần nữa, đọc hoạt động tốt, nhưng tôi không thể viết bất cứ điều gì cho thiết bị.


Tôi không nghĩ đó là Samsung .... và tôi nghĩ đó là Android. Thiết bị hỗ trợ Honeycomb của tôi giống hệt như cách bạn chỉ sử dụng MTP. Tôi nghĩ rằng đây là cách tất cả các thiết bị Android được đăng 2.3.

Câu trả lời:


37

Kể từ Ubuntu 13.04, truy cập lưu trữ vào các thiết bị bên ngoài thông qua MTP hoạt động vượt trội thông qua mô-đun GVFS-MTP.

Câu hỏi liên quan: Có kế hoạch nào để cải thiện hỗ trợ mtp trên các bản phát hành Ubuntu trong tương lai không?

Để khắc phục sự cố, xem câu trả lời này .


Đối với tôi, đó là vấn đề không có các libmtptệp mới nhất trên hệ thống của tôi. Vì vậy, tôi đã khắc phục vấn đề và thực hiện bài viết này để giúp đỡ người khác .

Tóm tắt liên kết: Có một lỗi trong libmtpgói phát hành Ubuntu cũ hơn. Lỗi này đã được sửa trong nguồn mới nhất của libmtp.


1
Vấn đề dường như được khắc phục trong các gói cho Ubuntu 12.04, vì vậy chúng có thể được sử dụng nếu bạn đủ can đảm để làm điều đó. Tôi đã lấy chúng từ launchpad.net/ubfox/+source/libmtp/1.1.1-1 và tạo các gói cho hệ thống (và tương tự cho gmtp)
Tatu Lahtela

@Shannon. Cảm ơn. Đây là giải pháp tốt nhất. Ước gì tôi đã tìm thấy nó đầu tiên.
MountainX

2
nhịp điệu vẫn đóng băng và đưa ra lỗi (LIBMTP_Send_Repftimeative_Sample (): không thể lấy thông tin đối tượng.) khi cố gắng truy cập nexus và nautilus cung cấp: Không thể gắn Galaxy Nexus; Lỗi khởi tạo camera: -60: Không thể khóa thiết bị. Poo.
ispinator

Sẽ rất tốt nếu cập nhật hướng dẫn để có được mtp mới nhất, không phải 1.1.1
Kostiantyn Rybnikov

21

Bạn đã thử đề xuất của Bilal Akhtar tại omgubfox chưa?

Kết nối điện thoại hoặc máy tính bảng Android của bạn với Ubuntu bằng MTPFS

  1. Thiết lập

    Trước tiên, cài đặt các công cụ cần thiết với sudo apt-get install mtp-tools mtpfs

    Kết nối Galaxy Nexus của bạn với máy tính của bạn. Trên điện thoại của bạn, mở ngăn thông báo và nhấp vào "Loại kết nối USB". Hãy chắc chắn rằng MTP được chọn.

    hình ảnh hiển thị cài đặt kết nối USB Android

    Sau đó, chạy các lệnh sau:

    mtp-detect | grep idVendor
    mtp-detect | grep idProduct
    

    Bạn sẽ nhận được một đầu ra như thế này: nhập mô tả hình ảnh ở đây

    Bây giờ, chạy các lệnh sau:

    gksu gedit /etc/udev/rules.d/51-android.rules
    

    Một cửa sổ Gedit sẽ mở ra. Nhập văn bản này trong đó, tất cả trong một dòng :

    SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666"
    

    Thay thế VENDORIDbằng những idVendorgì bạn đã lưu ý xuống trước đó. Tương tự, thay thế PRODUCTIDbằng idProductbạn đã ghi chú xuống. Trong trường hợp của tôi, chúng là 04e8685ctương ứng, nhưng chúng có thể khác với bạn.

    Lưu và đóng tập tin. Sau đó, ngắt kết nối điện thoại của bạn và chạy các lệnh sau:

    sudo service udev restart
    sudo mkdir /media/GalaxyNexus
    sudo chmod a+rwx /media/GalaxyNexus
    sudo adduser $USER fuse
    

    $USERlà một biến shell mặc định và phải là người dùng bạn muốn thêm (thường là chính bạn). Bây giờ, chạy lệnh này:

    gksu gedit /etc/fuse.conf
    

    Trong cửa sổ Gedit, loại bỏ #ở đầu dòng cuối cùng (dòng bắt đầu bằng #user_allow_other) như thế này:

    nhập mô tả hình ảnh ở đây

    Gân xong rôi! Bây giờ, khởi động lại máy tính của bạn, rồi chạy ba lệnh sau:

    echo "alias android-connect=\"mtpfs -o allow_other /media/GalaxyNexus\"" >> ~/.bashrc
    echo "alias android-disconnect=\"fusermount -u /media/GalaxyNexus\"" >> ~/.bashrc
    source ~/.bashrc
    
  2. Sử dụng

    Kết nối điện thoại của bạn, đảm bảo điện thoại của bạn đang sử dụng MTP và chạy android-connect.

    Voila! Bây giờ bạn có thể duyệt nội dung điện thoại Android của mình bằng Nautilus. Chỉ cần kích hoạt trình quản lý tệp và sau đó trong thanh bên cạnh, nhấp vào GalaxyNexus để duyệt nội dung điện thoại của bạn giống như bạn làm với một thanh USB. Bạn cũng có thể thêm, xóa và sửa đổi các tệp giống như một hệ thống tệp bình thường.

    ảnh chụp màn hình nautilus hiển thị nội dung điện thoại

    Để tháo điện thoại một cách an toàn, chỉ cần chạy android-disconnect.

  3. Phần kết luận

    Từ giờ trở đi, bạn chỉ cần chạy android-connectđể gắn điện thoại và sau đó android-disconnecttháo điện thoại ra một cách an toàn. Mọi thứ khác nên được xử lý tự động. Tôi đã thử nhiều cách để gắn kết và ngắt kết nối tự động xảy ra khi kết nối cáp, nhưng đây là giải pháp tốt nhất tôi có thể đưa ra.

    Hai lệnh này sẽ không yêu cầu quyền root để chạy. Tất cả người dùng là thành viên của nhóm người dùng cầu chì sẽ có thể chạy các lệnh này mà không cần truy cập root.

    Đó là nó! Bạn đã kết nối thành công điện thoại Ice Cream Sandwich với máy tính Ubuntu. Quá trình này có thể kéo dài cho một người mới, nhưng tôi chắc chắn rằng ai đó sẽ đến và tạo GUI cho tất cả những điều này để mọi thứ diễn ra suôn sẻ. :)


Có, đã thử hầu hết các cách sử dụng công cụ mtpfs. Như Shannon đã phát hiện ra, đó là một lỗi trong libmtp.
Leo

Nó hoạt động, nhưng tôi có một số câu hỏi. 1. Cấu hình udev đó làm gì, tại sao nó không hoạt động mà không có nó? 2. Bằng phép thuật nào nó biết thiết bị nào sẽ gắn kết khi bạn làm mtpfs, hoặc đơn giản là nó chỉ hỗ trợ 1 thiết bị được kết nối tại một thời điểm?
Bart van Heukelom

Ngoài ra, khi sao chép một tệp lớn (với Nautilus), nó sẽ xuất hiện sao chép rất nhanh (50MB / s) nhưng trong thời gian đó, nó không sao chép bất cứ thứ gì. Chỉ khi thanh tiến trình đạt 100%, nó mới bắt đầu sao chép thực (và giao diện bị treo). Có lẽ một số loại tùy chọn bộ đệm có thể bị vô hiệu hóa?
Bart van Heukelom

Thật không may, tôi không biết câu trả lời bạn muốn. Tôi xin lỗi.
desgua

Đã làm tất cả những điều này, nhưng nhận được thông báo này khi cố gắng kết nối android: fusermount: không thể mở /etc/fuse.conf: Quyền bị từ chối fusermount: tùy chọn allow_other chỉ được phép nếu 'user_allow_other' được đặt trong /etc/fuse.conf mặc dù tôi đã chỉnh sửa /etc/fuse.conf theo hướng dẫn.
Dmitry Shvedov

21

Kết nối thiết bị qua MTP với GVFS

Kể từ khi lưu trữ Ubuntu 13.04 truy cập vào các thiết bị có khả năng MTP hoạt động vượt trội thông qua chương trình phụ trợ GVFS . Xin hãy xem Có kế hoạch nào để cải thiện hỗ trợ mtp cho các bản phát hành Ubuntu trong tương lai không? để được hướng dẫn cài đặt trước ngày 13.04.

Giải pháp này sẽ hoạt động cho tất cả các thiết bị Android cung cấp chức năng MTP và có thể là tất cả các thiết bị không phải Android có chức năng MTP như Windows PhonePortable Media Player .

Đừng nhầm lẫn

Đã có một số nhầm lẫn, chúng ta hãy cố gắng làm sáng tỏ mọi thứ:

  • Bạn không cần phải làm bất cứ điều gì có thể làm mất hiệu lực bảo hành của bạn!

    • Bạn không cần phải root thiết bị của bạn.
    • Bạn không cần phải mở khóa bộ nạp khởi động. (Bạn có thể tìm hướng dẫn dành cho Android cô e .)

    Mở khóa chỉ đề cập đến màn hình khóa hệ điều hành trong câu trả lời này.

  • Bạn không cần phải định cấu hình quyền truy cập của nhà phát triển vào thiết bị của mình như ADB, fastboot hoặc một cái gì đó tương tự thông qua các quy tắc udev nhất định. (Bạn có thể tìm hướng dẫn dành cho Android trong chương Cấu hình USB truy cậpe mình e .)

  • Theo tôi biết bạn cũng không cần FUSE hoặc cấu hình các tùy chọn liên quan đến FUSE.

Sự cố

  1. Tôi không thể đặt tập tin vào thiết bị.

    Thiết bị của bạn phải được mở khóa để truy cập vào bộ lưu trữ của thiết bị với Ubuntu thông qua MTP.

    hiển thị thiết bị trong nautilus ở trạng thái khóa và mở khóa

  2. Tôi nhận được một thông báo lỗi rằng thiết bị không thể được gắn kết.

    Nếu bạn nhận được thông báo lỗi dưới đây, hãy thử cắm lại thiết bị một lần .

    thông báo lỗi có thể bật lên khi kết nối

    Nếu thông báo lỗi xuất hiện lại, hãy mở cửa sổ nautilus mới từ trình khởi chạy (tốt nhất là bằng cách nhấp vào biểu tượng của thiết bị) và có thể đóng cửa sổ nautilus hiện tại. Có thể liên quan: Làm thế nào để tạo quy tắc udev để vô hiệu hóa một trong các thiết bị Android?

  3. Kiểm tra xem có các quy tắc udev cho thiết bị của bạn không

    Mở một thiết bị đầu cuối và gõ lsusb. Tìm thiết bị của bạn ở đầu ra và ghi lại ID (ví dụ 0fce:01b1). Phần đầu tiên là ID nhà cung cấp phần cuối cùng ID sản phẩm.

    Mở tệp quy tắc mtp udev tương ứng với nano /lib/udev/rules.d/69-libmtp.rulesvà tìm kiếm cho ID sản phẩm của bạn (sử dụng Ctrl+ W). Nếu bạn không thể tìm thấy nó, bạn phải tạo một mục tùy chỉnh /etc/udev/rules.d/69-libmtp.rulestheo mẫu bên dưới và khởi động lại .

    # SONY Xperia Z2 MTP
    ATTR{idVendor}=="01b1", ATTR{idProduct}=="01b1", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
    

    Bạn nên xem xét việc gửi một lỗi đối với gói libmtp (chính xác hơn là libmtp-common ) để thiết bị của bạn được bao gồm trong các phiên bản trong tương lai, nếu điều này hiệu quả với bạn.

  4. Tôi vẫn không thể kết nối

    Thiết bị của bạn không được hỗ trợ bởi bên dưới libmtphoặc bạn có thể gặp phải sự cố tương tự với Lumia 620 của mình, vui lòng làm theo cách giải quyết (các bước để tái tạo) Tôi đã đăng trong LP # 1247572: Nokia Lumia 620 (WP8) không thể gắn kết đáng tin cậy gvfs-mtp trong nautilus . (Thiết bị vẫn không hoạt động hoàn hảo ở đây, nhưng sử dụng mtp-detecttrợ giúp.)

    Bạn nên tìm kiếm trình theo dõi lỗi libmtp cho thiết bị của mình và làm theo hướng dẫn cho các thiết bị mới trên trang dự án để mở báo cáo lỗi.

  5. Trình theo dõi lỗi liệt kê thiết bị của tôi là được hỗ trợ nhưng nó vẫn không hoạt động

    Trong một số trường hợp, một báo cáo lỗi liên quan đến thiết bị của bạn có thể đã được gửi và giải quyết trong bản phát hành libmtp gần đây hơn so với những gì bản phân phối của bạn gửi kèm (ví dụ: Motorola Moto G ). Nếu đó là trường hợp, bạn sẽ phải đợi các kho chính thức được cập nhật hoặc tìm kiếm một PPA được cập nhật.

    Danh sách cập nhật của tất cả các phiên bản libmtp có sẵn thông qua các kênh phần mềm Ubuntu chính thức và PPA riêng có thể được tìm thấy ở đây (đảm bảo mở rộng các phiên bản khác của 'libmtp' trong kho lưu trữ không tin cậy ). Kể từ 2014/02/13 , PPA này của Matthieu Baerts cung cấp gói libmtp mới nhất có sẵn cho Ubuntu.

    Cảnh báo : PPA này chứa nhiều gói khác nhau và có thể không ổn định. Tôi sẽ khuyên không nên thêm nó vào hệ thống của bạn. Thay vào đó, bạn có thể tải xuống các gói libmtp một cách riêng biệt và tự cài đặt chúng trên hệ thống của mình.

    Vui lòng làm quen với PPA và rủi ro của chúng trước khi tiếp tục. Vui lòng đọc đoạn dưới đây để khôi phục các gói ban đầu của bạn trước khi tiến hành các bước sau:

    1. Đi đến trang chi tiết gói của PPA và mở rộng mục nhập libmtp
    2. Tải về các gói sau: libmtp-common, libmtp-runtime, libmtp9, mtp-tools. Đảm bảo chọn kiến ​​trúc phù hợp cho hệ thống của bạn (điều này thường sẽ được amd64).

      Dưới đây là các liên kết gói kể từ 2014/02/13 : libmtp-common , libmtp-runtime , libmtp9 , mtp-tools

    3. Tiến hành cài đặt thủ công các gói đã cập nhật với dpkg (thay đổi $HOME/Downloadsthư mục tải xuống của bạn và đảm bảo không có tệp deb nào khác xuất hiện:

      cd "$HOME/Downloads"
      sudo dpkg -i *.deb
      
    4. Khi mọi thứ đã được cài đặt thành công, hãy khởi động lại máy tính của bạn, mở khóa thiết bị Android của bạn, kết nối nó qua USB và nó sẽ hiển thị trong trình quản lý tệp của bạn.

    Điều này đã hoạt động tốt với tôi (@Glutanimate) với Motorola Moto G. Vì tôi đang chạy Ubuntu 12.04 LTS, trước tiên tôi phải cài đặt phiên bản cập nhật gnome-gvfs. Vui lòng xem hướng dẫn cài đặt trước ngày 13.04 ở trên cùng để biết thêm thông tin.

    Để hoàn tác các thay đổi nếu xảy ra sự cố hoặc nếu thiết bị vẫn không được nhận diện, bạn sẽ phải cài đặt thủ công các gói ban đầu. Đi đến tổng quan về nguồn libmtp và tìm bản phát hành Ubuntu của bạn. Mở rộng mục nhập trong câu hỏi và tiến hành tải xuống các gói, giống như bạn đã làm trong bước 2 trước đó. Tiếp tục cài đặt như được mô tả trong bước 3 và khởi động lại hệ thống của bạn. Mọi thứ nên trở lại bình thường ngay bây giờ.


1
+1 cho 'Đừng nhầm lẫn' Không hoạt động cho galaxy s3 mini của tôi mặc dù :(
hugo der hungrige

Đã hoạt động cho máy tính bảng Samsung Galaxy của tôi với Android 4.1.2, nhưng tôi không thể chỉnh sửa các tệp khi đang di chuyển. Bạn có một giải pháp cho điều đó quá?
Vesnog

"Một số hướng dẫn đề nghị thêm quy tắc udev vào tệp có tên 51-android.rules. Đây không phải là dành cho MTP, ..." Bạn mất hết uy tín khi nói điều đó. Các quy tắc trong udev / Rules.d / hoàn toàn linh hoạt. 51-android-quy tắc là một nơi hoàn toàn thích hợp cho họ. Bạn có thể đặt quy tắc một cách hợp lý vào 52 quy tắc điện thoại
Auspex

@Auspex Dòng có thể được viết tốt hơn, nhưng thay vì phàn nàn bạn có thể đã làm điều đó (điều đó đòi hỏi phải đọc và hiểu toàn bộ bài viết) hoặc cung cấp câu trả lời tốt hơn. Nhìn vào hồ sơ của bạn tôi giả sử bạn biết các trang web SE được cho là hoạt động như thế nào. Cách bạn (mis-) quản lý các tệp của bạn /etchoàn toàn phụ thuộc vào bạn. Như đã giải thích ở trên, lý tưởng nhất là tất cả các quy tắc udev nên được cung cấp ootb. Nếu không, người ta nên gửi một lỗi để bao gồm quy tắc bị thiếu /lib/.../69-libmtp.rules, vì vậy mọi người sẽ hài lòng với bản phát hành tiếp theo.
LiveWireBT

1
@Auspex Tôi không hiểu những gì bạn đang cố gắng đạt được ở đây. Tôi nhắc lại: cách bạn quản lý các tập tin của bạn /etclà tùy thuộc vào bạn. /lib/udev/rules.d/69-libmtp.ruleslà những gì các nhà bảo trì gói đã chọn và tôi đề nghị gửi một lỗi đối với gói đó (tôi đã cập nhật câu trả lời của mình) cho những người dùng gặp phải vấn đề này. Nếu bạn vẫn có vấn đề với điều đó, vui lòng nói chuyện với những người bảo trì hoặc đăng câu trả lời của riêng bạn. Bây giờ tôi đang cúi đầu ra khỏi cuộc trò chuyện với bạn về chủ đề này.
LiveWireBT

5

Tất cả các chương trình dựa trên libmtpdường như vẫn có vấn đề với Galaxy Nexus (kể từ libmtp 1.1.3). Các chương trình dựa trên gphoto2công việc cho tôi.

Cá nhân tôi đang sử dụng gphotofs, có sẵn trong một gói cùng tên.

Sử dụng gphotofs ~/mymountpointđể gắn kết, sau đó fusermount -u ~/mymountpointngắt kết nối khi bạn hoàn thành.


Chỉ cần nâng cấp lên 12.04 và có vẻ như libmtp 1.1.3 không hoạt động chính xác như bạn đã nói. Sẽ phải điều tra thêm một chút nữa. gphotofs đang hoạt động hoàn hảo mặc dù vậy cảm ơn vì lời đề nghị!
Leo

1
Sử dụng gphotofsđể lại cho tôi một thư mục trống.
Nathan Osman

4

Cài đặt như sau và khởi động lại:

sudo apt-get install gvfs-backends mtpfs jmtpfs libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9 gmtp libdbus-cpp5 libgflags2v5 libgoogle-glog0v5 libmtp-dbg libmtp-doc libmtpserver-dev libmtpserver1 libprocess-cpp3 mtp-server

Và đúng vậy, câu trả lời này cũng áp dụng cho "Ubuntu 13.04 [trở lên; nơi] quyền truy cập lưu trữ vào các thiết bị bên ngoài thông qua MTP được cho là hoạt động ngoài hộp thông qua mô-đun GVFS-MTP" . Bởi vì nó có thể không được cài đặt ra khỏi hộp. Ngay cả khi thiết bị MTP của bạn bằng cách nào đó đã được tự động hóa! (Nhưng cung cấp cho bạn quyền truy cập chỉ đọc hoặc các vấn đề khác.)
tanius

1
@tanius Tôi phải nói rằng MTP rất chậm đến nỗi tôi thậm chí không sử dụng nó nữa. esfile explorer có một máy chủ ftp và tôi chỉ sử dụng curl để tải các tập tin lên thiết bị trên mạng cục bộ của mình.
mchid

Lệnh này chỉ ra nguồn gốc của vấn đề:The following packages have unmet dependencies: gvfs-backends : Depends: gvfs (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed Depends: gvfs-daemons (= 1.28.2-1ubuntu1~16.04.2) Depends: gvfs-libs (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed Depends: gvfs-common (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed E: Unable to correct problems, you have held broken packages.
NoBugs

1
Bạn nên lưu ý rằng khi điều này không thành công như trong nhận xét ở trên, hãy xóa và cài đặt lại "ubfox-desktop" và ở trên với sudo apt-get install --reinstall. và sau đó khởi động lại.
NoBugs

0

Bước đầu tiên, tôi sẽ cài đặt jmtpfs( sudo apt-get install jmtpfstrong thiết bị đầu cuối - Ctrl+ Alt+ T), sau đó tạo thư mục mkdir foldernamevà sau đó gắn thiết bị với jmtpfs foldername, sau đó chuyển đến nautilus (Tệp).

Nếu thiết bị của bạn không tương thích với libmtpphiên bản trong Ubuntu. Bạn phải tải xuống và xây dựng một bản gần đây libmtp(> 1.1.12), như trong: Làm cách nào tôi có thể cài đặt phiên bản libmtp mới nhất?

Bạn sẽ có thể thấy các thư mục cũng sử dụng mtp-folderstrong một thiết bị đầu cuối hoặc với giao diện đồ họa gmtp.

Các bước trước có thể hiển thị lỗi nếu bạn chạy chúng mà không có sudo:

libusb_open() failed!: Permission denied

Để tránh sử dụng sudo, bạn nên thêm thiết bị của mình vào /etc/udev/rules.d/51-android.rulestệp như trên (xem desgua) và tải lại quy tắc hoặc khởi động lại.


-1

Chỉ cần một cách giải quyết nhỏ, kết nối điện thoại dựa trên ICS của bạn với BẢO QUẢN MASS cũ http://forum.xda-developers.com/showthread.php?t=1556367

adb install UMS1.0.apk

1
Mặc dù đây là một giải pháp tốt cho một số điện thoại, nhưng điều này chỉ hoạt động nếu điện thoại có thẻ sd riêng biệt. Liên quan đến câu hỏi ban đầu, điều này sẽ không hoạt động với Galaxy Nexus.
bao gồm

Ngay cả với một thẻ sd riêng biệt, tôi không nghĩ việc gắn kết như một thiết bị lưu trữ dung lượng lớn là một tùy chọn trên các phiên bản Android mới hơn. Mặc dù, "luôn có một cửa sau ở đâu đó" vì vậy tôi sẽ không đi xa để nói rằng điều đó là không thể.
mchid

Đó là 4 năm trước;)
jflaflamme
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.