Kết nối điện thoại Android 4 (Ice Cream Sandwich / Jelly Bean / KitKat)


44

Tôi đang sử dụng phiên bản Model 16GB của Mỹ cho Samsung Galaxy S3 (I747), tuy nhiên, tôi không thể gắn nó vào máy tính xách tay của mình vì một số lý do. Tôi đã thử sử dụng cả kết nối FTP và MTP, nhưng không hoạt động.

Tôi nên làm gì?


2
Tôi luôn gặp rắc rối với việc cố gắng chuyển tệp bằng MTP trong Ubuntu, AirDroid đã là vị cứu tinh của tôi trong một thời gian dài.
Dan

1
bạn chỉ có thể sử dụng adb (nhiều bài đăng về nó) HOẶC sử dụng ứng dụng airdroid + kết nối usb cho mạng

Câu trả lời:


23

Cập nhật: Mô-đun GVFS-MTP được bao gồm trong cài đặt mặc định kể từ ngày 13.04. Để khắc phục sự cố, xem anwser này .


Đã có một số dự án mang hỗ trợ MTP cho Linux trong những tháng gần đây. Dưới đây là tổng quan nhanh:

GVFS

Các giải pháp tốt nhất là nên sử dụng GVFS qua vừa cho ra mắt GVFS-MTP-backend để gắn điện thoại Android của bạn. Có hai PPA với phiên bản GVFS mới hơn.

  1. ppa: langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa: webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Nguồn:


đi-mtpfs

Bạn có thể sử dụng go-mtpfs để gắn điện thoại Android của mình.

ảnh chụp màn hình go-mtpfs

Cài đặt các gói cần thiết và lấy nguồn:

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/

Thêm chính bạn vào cầu chì nhóm (sau đó đăng xuất và đăng nhập lại):

sudo adduser $USER fuse

Tạo một thư mục cho điện thoại Android của bạn và gắn kết nó với go-mtpfs vào thư mục đó:

mkdir android
go-mtpfs android

Hủy kết nối điện thoại Android của bạn (chờ kết thúc thao tác tệp):

fusermount -u android

Nguồn: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

Bạn có thể sử dụng jmtpfs để gắn điện thoại Android của mình.

ảnh chụp màn hình jmtpfs

Tải xuống jmtpfs, giải nén và thay đổi vào thư mục:

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

Thêm chính bạn vào cầu chì nhóm (sau đó đăng xuất và đăng nhập lại):

sudo adduser $USER fuse

Cài đặt các gói cần thiết, biên dịch và cài đặt (đối với các câu hỏi kiểm tra cài đặt nhấn enter) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Tạo một thư mục cho điện thoại Android của bạn và gắn kết nó với jmtpfs vào thư mục đó:

mkdir ~/android
jmtpfs ~/android/

Hủy kết nối điện thoại Android của bạn (chờ kết thúc thao tác tệp):

fusermount -u ~/android

Nguồn: https://linuxundich.de/de/ubfox/mit-jmtpfs-mtp-gerate-wie-das-galax-nexus-oder-das-samsung-galax-siii-in-ubfox-mounten/


Với phương pháp GVFS tôi có thể sao chép các tập tin. Tuy nhiên tôi cũng nhận được thông báo "lỗi nội bộ" cho gvfsd-mtp.
jdthood

Tôi thấy rằng GVFS không thể tạo tệp trên GT-I747M S3 của tôi. Ban đầu tôi gặp vấn đề này khi sử dụng PPA dưới 12.04 và sau đó khi chạy DVD trực tiếp 12.10 amd64 Desktop. Tuy nhiên, go-mtpfs có thể ghi đúng cách và tốc độ cao hơn 10MB / s cho cả đọc và ghi.
trực giác

Điều này gần như hoàn toàn lỗi thời. Xem câu trả lời của scottl dưới đây để biết cách tiếp cận dễ dàng nhất.
dậy

sử dụng GFVS làm việc cho tôi, mặc dù. chạy sơ cấpOS Loki (Ubuntu 16.04) với Galaxy S5. được cài đặt gmtptheo đề xuất của

14

Nó không đáng. Sử dụng một cái gì đó như SSHDroid và sau đó kết nối qua ssh. Ngoài ra còn có máy chủ FTP và thậm chí Droid NAS cho phép truy cập CIFS. MTP không hoạt động tốt, và có khả năng sẽ tiếp tục không hoạt động tốt trong tương lai gần.

Nếu bạn thực sự muốn MTP hoạt động thì hãy đảm bảo rằng bạn đặt Nexus của bạn KHÔNG BAO GIỜ khóa màn hình hoặc tắt màn hình. Khóa màn hình bằng "khóa" giao thức MTP, gây ra tất cả các vấn đề về mất dữ liệu và kết nối. Tắt nguồn màn hình trong kernel stock (thậm chí có thể là phần cứng) sẽ làm giảm CPU hết mức có thể và cho phép hàng tấn các tính năng tiết kiệm năng lượng mạnh khác, điều đó sẽ dẫn đến việc chuyển (nhưng vẫn hoạt động) khủng khiếp.


Tại chỗ trên! Tôi không thích các phần bổ sung đi kèm với SSHDroid, nhưng có những lựa chọn thay thế.
Luís de Sousa

Một cái gì đó giống như SSHDroid ... ConnectBot rất tuyệt, đặc biệt là với Bàn phím của Hacker .
Wilf

1
@Wilf. SSHDroid cho phép bạn định cấu hình điện thoại của mình dưới dạng máy chủ SSH. ConnectBot cho phép bạn sử dụng thiết bị của mình như một ứng dụng khách SSH. Không giống nhau.
Bạch tuộc

@Octupus, tôi nhận ra nhận xét của mình không được diễn đạt rõ ràng :), nhưng những gì tôi làm là sử dụng Connectbot để điều khiển máy Linux mà không cần màn hình / in đám mây để tôi có thể chuyển các tệp trên đó bằng liên kết sftp hoặc Dropbox / Drive và sau đó in bằng cách sử dụng, lprv.v ... Tôi biết chúng không giống nhau, nhưng có thể được sử dụng ngoài ra khá dễ dàng.
Wilf

8

MTP là một công nghệ của Microsoft và không được hỗ trợ chính thức trên Linux. Tôi cũng đã thử Mtp-Tools nhiều lần nhưng không thành công. Nếu bạn xem xét một phương pháp thay thế, tôi có hai đề xuất:


Tôi đã có thể kết nối nó với mtpfs máy tính làm việc của tôi, nhưng không phải ở nhà. Bạn có thể giúp tôi khắc phục nó?
Pomario

6

Điều này chỉ ra rằng đối với Ice Cream Sandwich, việc chuyển tệp Ubuntu đơn giản như đánh dấu vào hộp kiểm PTP. Trong vài giây, bạn đang duyệt hệ thống tập tin trong Nautilus.

Chọn loại kết nối

Kích hoạt kết nối PTP

Mở điện thoại ở Nautilus

Ảnh chụp trực tiếp từ: Nguồn


1
Hoạt động tốt với tôi với Galaxy S3 và Ubuntu 12.04.
El Yobo

Không làm việc cho tôi. Tôi có thể sao chép tệp vào điện thoại nhưng các tệp đã sao chép không hiển thị trong Nautilus.
jdthood

1
Tôi có thể xem các thư mục Pictures mediaVideokhông có tệp nào hiển thị trên máy tính.
arun

À, hiểu rồi Các hình ảnh trong DCIM/Cameravà không dướiPictures
arun

Đã thử điều này với Ubuntu 12.04.3 + SGH-I747M. Không thể nhìn thấy các file mà không tập tin hình ảnh kiểu ( .jpg, .png, vv). Thư mục gốc của mỗi thẻ (thẻ SD bên trong & bên ngoài) chứa một thư mục bazillion, tôi nghĩ rằng một bản sao của mỗi thư mục con trong chế độ thừa kế, cộng với các thư mục bổ sung có phần mở rộng thập lục phân kỳ lạ. Các tệp ảnh từ thư mục con cũng được hiển thị ở thư mục gốc, nhưng không thể xem được. Họ có thể được xem tại vị trí thực tế của họ. Chuyển tập tin vào điện thoại có vẻ ổn, mặc dù việc ghi đè một tập tin sẽ a) làm cho thư mục của nó trông trống và b) tạo hai bản sao , $FILENAME.dup[01].
trực giác

5

Như Dan đã đề cập, một ứng dụng chuyển tập tin không dây như AirDroid là một giải pháp tốt.

Các ứng dụng này thuộc hai loại phụ:

  1. những nơi bạn truy cập tệp của mình thông qua trình duyệt (AirDroid) và
  2. những người dùng FTP vào điện thoại của bạn bằng ứng dụng khách FTP như FileZilla (và FTP Server).

Một ứng dụng như vậy là tốt cho các tệp nhỏ nhưng để chuyển phim HD, bạn sẽ cần hàng giờ hoặc nhiều ngày. Tốc độ truyền tối đa trên Ubuntu là khoảng 260KB / giây (vì một số lý do) trong khi trên Windows 7, tốc độ lên tới 1MB / s.

Có gMTP có sẵn trong cửa hàng ứng dụng, nhưng rất có thể nó sẽ không hoạt động cho Galaxy S3 của bạn - hầu hết mọi lúc đều không hoạt động. (Bạn phải đợi ứng dụng bị treo; có vẻ như nó bị treo bất cứ khi nào bạn tương tác với ứng dụng nhưng nếu ứng dụng phục hồi, thì bạn biết nó hoạt động.)

Nếu bạn cần tốc độ, giải pháp tốt nhất là giải pháp được đăng bởi BuZZ-dEE, mặc dù nguồn ban đầu là tiếng Anh:

http://research.jacquette.com/jmtpfs-exchanging-files-b between-android-devices-and-linux /

Mặc dù vậy, bạn sẽ cần phải thoải mái với thiết bị đầu cuối, biên dịch các chương trình từ mã nguồn và chỉnh sửa mã nguồn. Nếu bất cứ ai cần một hướng dẫn, cho tôi biết.


Chỉ cần bình luận, tốc độ không phải xấu, và nó không phải là do giới hạn trên các hệ điều hành. Nó rõ ràng phụ thuộc vào kết nối của bạn nhanh như thế nào, càng nhanh càng tốt, thời gian sẽ càng ngắn.
Uri Herrera

Các SSHDroid ứng dụng hoạt động khá tốt, khi tôi thử nghiệm với Galaxy Tab 2 7.0 . Tôi chưa thử tìm giải pháp tốt nhất cho kết nối USB.
david6

+1 cho AirDroid. Dễ dàng cài đặt nhất.
EP

5

gmtp cung cấp giao diện người dùng thân thiện để truy cập các thiết bị di động mới và tôi đã sử dụng nó đáng tin cậy trong nhiều năm.

http://gmtp.sourceforge.net/

Điều hướng & đồng bộ hóa thiết bị di động GMTP


Không hoạt động cho Ubuntu 14.04 và Nexus 4.
Edward Falk

4

Tôi muốn giới thiệu 'Go-mtpfs'. Có hai cách để sử dụng chương trình này mà tôi nên giải thích.

  1. Đầu tiên, cài đặt chương trình bằng các lệnh sau:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Sử dụng thiết bị đầu cuối

Nếu bạn muốn sử dụng chương trình qua thiết bị đầu cuối hoặc nếu bạn đơn giản ghét sự thống nhất.

  1. Gắn thiết bị MTP của bạn

    Để gắn thiết bị của bạn có thể làm lệnh sau.

    go-mtpfs /media/MyAndroid`
    

    Để thiết bị đầu cuối của bạn mở quá lâu bạn sử dụng thiết bị của bạn.

  2. Để ngắt kết nối thiết bị MTP của bạn

    Đóng thiết bị đầu cuối hoặc làm Ctrl+ Cđể chấm dứt chương trình.

     fusermount -u /media/MyAndroid
    

Sử dụng Trình khởi chạy Unity tùy chỉnh

  1. Đầu tiên cài đặt launcher:

    sudo apt-get install go-mtpfs-unity
    
  2. Nhấn nút Ubuntu trên trình khởi chạy thống nhất. Tìm kiếm "Gắn thiết bị Android". Và kéo biểu tượng đến thanh thống nhất.

  3. Sau đó, chỉ cần nhấp chuột phải vào biểu tượng và bạn sẽ nhận được điều này:

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

Thưởng thức thiết bị Android của bạn hiện hoạt động hoàn hảo trên Ubuntu: D.

nguồn


Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
RolandiXor

Oke tôi sẽ cố gắng để làm cho câu trả lời của tôi tốt hơn.
Thomas15v

Giải pháp Niec, rất hữu ích cho những ai đang tìm kiếm một cuộc
gặp gỡ

Cảm ơn: p, Lưu ý: ubfox 13:04 không cần điều này nữa: D. Nó hoạt động ra khỏi hộp nhiều hơn so với cửa sổ;).
Thomas15v

3

Bài đăng này tương tự như bài đầu tiên bạn liên kết, nhưng các bước hơi khác một chút. Nó có thể giúp để thử nó.

Các bước được tóm tắt dưới đây để thuận tiện.

Khước từ

Cá nhân tôi đã không thử các bước sau. Tôi không thể đảm bảo sự an toàn hoặc hữu ích của họ. Sử dụng có nguy cơ của riêng bạn.

Gắn

  1. Cài đặt các gói có liên quan:

    sudo apt-get install mtp-tools mtpfs
    
  2. Tạo udevquy tắc mới bằng lệnh sau (yêu cầu mật khẩu):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Ở đây chúng tôi sẽ đi chệch khỏi các bước được đăng một chút dựa trên một nhận xét từ bài đăng được liên kết. Trong một thiết bị đầu cuối, chạy lsusbvới Nexus 7 của bạn được kết nối qua USB. Bạn sẽ thấy đầu ra như sau:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Giữ hai giá trị phân tách bằng dấu hai chấm sau IDphần trong tâm trí cho bước tiếp theo. Chúng là những gì bạn nên thiết lập ATTR{idVendor}ATTR{idProduct}tương ứng.

  4. Nhập văn bản sau vào tệp, tất cả trong một dòng (giá trị số được sử dụng là các giá trị từ các bước được đăng ban đầu):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Ví dụ: sử dụng tên người dùng của tôi và các giá trị từ nhận xét , dòng tôi sẽ nhập sẽ là:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Tạo điểm gắn kết cho Nexus 7 của bạn:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Nếu Nexus 7 của bạn chưa được cắm, hãy thực hiện ngay bây giờ. Sau đó chạy lệnh sau trên Ubuntu để truy cập vào nó:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Điều này sẽ cho phép bạn sử dụng Nautilus để duyệt Nexus 7 và truyền tệp.

Vô song

Khi bạn kết thúc với bất cứ điều gì bạn đang chuyển, hãy chạy lệnh sau để ngắt kết nối Nexus 7 của bạn trước khi rút phích cắm:

sudo umount mtpfs

Và trong trường hợp không hoạt động ...

... Bạn có thể xem một cách được cho là đáng tin cậy hơn để kết nối ở đây .


2

Nếu máy tính và Nexus của bạn nằm trên cùng một mạng wifi, bạn có thể sử dụng ứng dụng có tên AirDroid. Nó miễn phí

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. Mở ứng dụng trên thiết bị.

  2. Truy cập web.airdroid.com trên trình duyệt web máy tính.

  3. Nhập mật mã được tạo trên thiết bị vào ứng dụng web.

  4. Tự động kết nối. Bạn có thể chuyển tập tin, xem danh bạ và nhiều thứ khác. Thật tuyệt vời. Tôi sử dụng nó mọi lúc.

Tôi hi vọng cái này giúp được.


Điều này có hoạt động nếu mạng wifi là một điểm nóng được tạo bởi điện thoại không? Nếu đó là một điểm nóng được tạo bởi PC thì sao?
trực giác

1

Thêm kho lưu trữ hiếm vào nguồn.list và

sudo apt-get -t raring install gvfs

Sau này, tôi có thể duyệt hệ thống tập tin trên Samsung Galaxy S3 với Android 4.1.2, sử dụng Nautilus.

Lưu ý rằng apt-get kéo theo khá nhiều gói từ Rared bao gồm cả libc6 mới.


1

điều này hoạt động rất tốt để giúp điện thoại Android 4.2.2 xuất hiện trong Ubuntu 12.04.

Chỉnh sửa /etc/apt/source.list để thêm raring sau đó cài đặt gvfs. Phải mất một vài nỗ lực để có được apt để cài đặt mọi thứ (cài đặt apt-get -f). Tôi có thể đã làm hỏng một cái gì đó khác, nhưng bây giờ vấn đề đặc biệt này đã được giải quyết.

Keith


0

Tôi đã làm theo các bước được đề cập trên liên kết bài đăng và làm việc tốt với tôi, nhưng tôi đã sử dụng lệnh sudo trước khi gắn kết .. một điều khác tôi đã cắm thiết bị trước khi thực hiện tất cả các bước. và hiện đang hoạt động tốt .. Ngoài ra, hãy kiểm tra xem thiết bị của bạn có bật tùy chọn kết nối máy tính USB không, ở đó tôi đã chọn Thiết bị đa phương tiện (MTP). Đó là tất cả những gì tôi đã làm .. hy vọng bạn có thể làm cho nó hoạt động sớm. Trân trọng


1
cảm ơn bạn đã bình luận, nhưng nó không cung cấp bất kỳ trợ giúp nào trong việc khắc phục sự cố
Pomario

0

Tôi có một chiếc LG P880 và tôi đã tạo một thư mục bên trong "Ảnh" và đặt tên là "ptp" sau đó tôi kết nối thiết bị của mình dưới dạng PTP và sao chép tệp vào ảnh / ptp

Mặc dù có một vấn đề nhỏ, tôi không thể thấy hộp thoại chuyển trong khi sao chép tệp, vì vậy, tôi nghĩ bạn cần ước tính thời gian .. đối với tôi, tôi nén các tệp lớn thành từng mảnh nhỏ và chờ chúng xuất hiện ở phía bên kia, sau đó loại bỏ thiết bị sau một thời gian.

Sau đó, tất nhiên, mở bất kỳ trình quản lý tệp và di chuyển / giải nén tệp đến vị trí mong muốn. Tôi sử dụng phương pháp này mọi lúc ..


0

Làm cho nó hoạt động với Nexus 4 của tôi bằng cách cài đặt phiên bản libmtp mới nhất từ launchpad . Phiên bản cho Rared Ringtail hoạt động tốt trên hệ thống 12.04 của tôi. Các hướng dẫn vẫn giống như trong hướng dẫn của bạn.

Chỉnh sửa: Mặc dù nó hoạt động nhưng nó rất chậm ... Tôi hiện đang sao chép với 7 kb / s

Edit2: Nvm, nó có tốc độ lên tới 350 kb / s, tôi có thể chấp nhận được.


0

Mật khẩu thiết bị Android của bạn có được bảo vệ và khóa không? Tôi thấy tôi đã nhận được lỗi:

Điểm cuối giao thông không được kết nối

bởi vì tôi đã không nhập mật khẩu Khi tôi xác thực trên thiết bị, tôi có thể kết nối.

Làm cho ý nghĩa hoàn toàn khi bạn nghĩ về nó. Bạn không nên lấy một thiết bị mà bạn không có mật khẩu và kết nối với nó qua máy tính.


0

Từng bước SSHDroid

Điều này đã được đề cập bởi https://askubfox.com/a/222851/52975 nhưng những người mới như tôi cần biết thêm chi tiết:

  1. Kết nối điện thoại và PC trên một mạng LAN duy nhất.

Trên Android:

  1. Cài đặt https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid trên điện thoại. Các máy chủ SSH khác cũng sẽ hoạt động.
  2. Bắt đầu SSHDroid trên điện thoại. Nếu bạn đóng cửa sổ, và nó sẽ tiếp tục chạy trên nền.
  3. Trong ứng dụng, ghi chú Address:trường. Vd : root@192.168.0.3:2222.

Trong Ubuntu:

  1. sudo apt-get install openssh-client
  2. Mở nautilus> Tệp> Kết nối với máy chủ như được đề cập tại: nautilus kết nối với máy chủ qua ssh không còn hiện diện trong ubfox 14.04
  3. Sử dụng địa chỉ máy chủ: sftp://root@192.168.0.3:2222và mật khẩu admin. sftplà một loại FTP qua SSH đã được cài đặt với các máy chủ SSH.
  4. Khi Nautilus kết nối, bạn sẽ bị bỏ lại trong một thư mục chứa .bin.ssh. Thanh địa chỉ trống vì chúng tôi thực sự đang ở trong một thư mục được gọi homevà Nautilus ẩn những gì đi trước vì nó hoạt động tốt cho các cài đặt Linux thông thường. Làm Alt + upđể đi đến thư mục mẹ và chúng tôi thấy rằng chúng tôi thực sự đã ở bên trong : /data/data/berserker.android.apps.sshdroid.

Ưu điểm của phương pháp này: có thể bạn đã cần SSH để đăng nhập vào hệ vỏ trong điện thoại Android.

Nhược điểm: nó ít mạnh hơn so với việc gắn thư mục mạng. Ví dụ: nếu bạn duyệt đến tệp âm thanh và nhấp vào tệp đó, trình phát nhạc sẽ thấy sftpđịa chỉ và có thể yêu cầu nhập lại mật khẩu để mở tệp (nếu có thể xử lý sftp).

Đã thử nghiệm trên Ubuntu 15.10, Android 5.1.1.


0

Tôi thường sử dụng ứng dụng chuyển tập tin, chẳng hạn như Xenderứng dụng trình duyệt. Nó rất dễ cài đặt và thậm chí dễ sử dụng hơn. Plus rất hữu ích khi bạn không có cáp USB nằm xung quanh. Bạn có thể lấy nó trên điện thoại của bạn từ đây .

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.