USB를 사용하여 Android 7.1을 Ubuntu Linux에 연결하는 방법은 무엇입니까?


20

mtp-tools를 사용하여 Android 7.1이 설치된 Google Pixel 전화를 USB 케이블로 Ubuntu 16.04 랩톱에 연결하려고합니다. 그러나 mtp는 전화 파일 시스템을 보지 못하고 "Get storage information failed"라는 오류 메시지를 표시합니다.

그런 다음 mtp 도구를 사용해보십시오 ...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

유용한 경우에 ...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

조언을 주셔서 감사합니다!

답변:


32

내가 찾은 작품은 다음과 같습니다.

  • 먼저, /etc/udev/rules.d/51-android.rules에 대해 보았던 모든 웹 의견을 무시하십시오. 그 파일은 필요하지 않습니다.

  • 둘째, mtp-tools를 건너 뛰십시오. 그것들은 문서화되어 있지 않으며 jmtpfs는 훨씬 쉽습니다.

  • jmtpfs 패키지를 설치하십시오. sudo apt-get install jmtpfs

  • 디렉토리를 작성하십시오. sudo mkdir /media/myphone
  • USB 케이블 연결
  • 안드로이드 폰을 잠금 해제하십시오.
  • 휴대 전화 화면 상단에서 아래로 스 와이프
  • "USB ..."라는 알림이 표시됩니다
  • 해당 알림을 누릅니다.
  • "USB를 사용하려면 ..."이라는 제목의 메뉴가 표시되고 "파일 전송"을 선택하십시오.

  • 리눅스 컴퓨터 문제에서 :

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
감사. 그 통지를 찾고 전송 파일을 선택하는 것으로 충분했습니다. 그래도 기억 나지 않는 것 같으며 매번 그렇게해야합니다. (BTW, mpt-tools와 같은 이전 버전의 Android의 경우 이전 전화기 인 mpt-tools와 같은 것을 설치했을 가능성이 매우 높습니다.)
Darren Cook

감사합니다. 방금 "전화 연결"에 대한 조언을 따랐습니다.
ycc_swe 17 년

1
'allow_other'옵션을 추가하면 'uid'및 'gid'를 사용하여 루트 이외의 다른 사용자도 마운트를 사용할 수 있습니다. 마운트 지점의 사용자 : 그룹을 설정할 수 있습니다. sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
지배자

1
감사. 이것은 나를 위해 일했습니다. 그러나 Unlocking my phoneUSB 연결 만하면 휴대 전화의 SD 카드가 마운트되어 클릭 할 수있게되었습니다.
ThN

1
또한 사용자 디렉토리에도 마운트 할 수 있으며 필요하지 않습니다 sudo.
Hibou57

6

이것은 Android 7.1.1을 실행하는 Motorola Moto Z Force Droid에서 작동합니다.

휴대 전화에서 설정> 개발자 옵션 (이미 켜져 있지 않은 경우 켜기)으로 이동 한 다음 아래로 스크롤하여 USB 구성 선택으로 이동하여 Picture Transfer Protocol을 선택한 다음 Media Transfer Protocol을 다시 선택하십시오. 그런 다음 전화기의 내부 메모리와 SD 카드 메모리 (있는 경우)가 마운트됩니다.

내가 사용하는 Ubuntu 16.04.3 컴퓨터에 소프트웨어를 설치할 필요가 없습니다.


Android Oreo에서 설정-> 고급-> 개발자 옵션-> 기본 USB 구성으로 이동하고 파일 전송을 선택하면 나에게 도움이되었습니다. 기본적으로 "데이터 전송 없음"이 활성화되어 있습니다.
Elig

1

설리반의 대답은 나를 위해 일했지만, 내가 사용하고있는 케이블을 교체 한 후에 만 ​​작동했습니다. 이전 케이블 (2 미터 길이)을 사용하면 연결 속도가 너무 느리거나 자주 연결이 끊어졌습니다.

또한 Sullivan의 답변 외에도 다음을 수행했습니다.

  • 내 Android 7.0 (Moto G5 Plus)의 개발자 옵션으로 이동하여 USB 디버깅을 활성화했습니다. 그것 없이는 어떤 연결도 가능하지 않았습니다!

0

Android 8.0.0을 실행하는 Moto Z2 Force가 있고 64 비트 Ubuntu 16,04 LTS를 실행하는 PC에 연결하고 있습니다

전화기에 "개발자 옵션"이 표시되지 않지만 설정> 연결된 장치> USB> 파일 전송을 선택하면 전화기에서 GUI 파일 복사가 가능합니다. 참고 : USB가 연결되어 있거나 USB 옵션이 고스트 상태입니다. 이것은 휴대 전화에 파일을로드 할 수 없으며 복사하기 만하면되지만 간단합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.