Android 4 (Ice Cream Sandwich / Jelly Bean / KitKat) 전화 연결


44

미국 Galaxy 16GB 버전의 Samsung Galaxy S3 (I747)를 사용하고 있지만 어떤 이유로 노트북에 장착 할 수 없습니다. FTP 및 MTP 연결을 모두 사용해 보았지만 작동하지 않습니다.

어떻게해야합니까?


2
우분투에서 MTP를 사용하여 파일을 전송하는 데 항상 어려움이 있었으며 AirDroid 는 꽤 오랫동안 구세주였습니다.
Dan

1
당신은 그냥 adb (많은 게시물)를 사용하거나 네트워크에 airdroid 앱 + usb 테 더링을 사용할 수 있습니다

답변:


23

업데이트 : GVFS-MTP 모듈은 13.04 이후 기본 설치에 포함되어 있습니다. 문제 해결에 대해서는 이 답변을 참조하십시오 .


최근 몇 달 동안 Linux에 MTP 지원을 제공하기위한 몇 가지 프로젝트가있었습니다. 다음은 간단한 개요입니다.

GVFS

가장 좋은 방법은 사용하는 것입니다 GVFS를 당신의 안드로이드 전화를 마운트 최근에 출시 된 GVFS-MTP-백엔드를 통해. 최신 GVFS 버전에는 두 개의 PPA가 있습니다.

  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
    

출처:


go-mtpfs

go-mtpfs 를 사용 하여 Android 전화를 마운트 할 수 있습니다 .

go-mtpfs 스크린 샷

필요한 패키지를 설치하고 소스를 얻으십시오.

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

안드로이드 폰을 끄십시오 (파일 작업이 끝날 때까지 기다리십시오).

fusermount -u android

출처 : https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

jmtpfs 를 사용 하여 Android 전화를 마운트 할 수 있습니다 .

jmtpfs 스크린 샷

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 관련 질문이있는 경우) jmtpfs :

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

안드로이드 폰용 폴더를 만들고 jmtpfs를 사용하여 해당 폴더에 마운트하십시오.

mkdir ~/android
jmtpfs ~/android/

안드로이드 폰을 끄십시오 (파일 작업이 끝날 때까지 기다리십시오).

fusermount -u ~/android

출처 : https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


GVFS 방법으로 파일을 복사 할 수있었습니다. 그러나 gvfsd-mtp에 대한 "내부 오류"메시지도 받았습니다.
jdthood

GVFS가 GT-I747M S3에서 파일을 만들 수 없다는 것을 알았습니다. 처음에 12.04에서 PPA를 사용 하여이 문제가 발생했으며 나중에 12.10 amd64 Desktop 라이브 DVD를 실행할 때이 문제가 발생했습니다. 그러나 go-mtpfs는 쓰기를 올바르게 수행 할 수 있으며 읽기 및 쓰기 속도가 10MB / s보다 훨씬 높습니다.
intuited

이것은 거의 완전히 구식입니다. 가장 쉬운 방법은 아래 scottl의 답변을 참조하십시오.
wakeup

GFVS를 사용하면 나를 위해 일했습니다. Galaxy S5에서 기본 OS Loki (Ubuntu 16.04) 실행 설치 gmtpscottl, 그럼에도 불구 의해 제안

14

그것은 가치가 없어. SSHDroid 와 같은 것을 사용하고 ssh를 통해 연결하십시오. CIFS 액세스를 제공하는 FTP 서버 및 Droid NAS 도 있습니다. MTP는 제대로 작동하지 않으며 가까운 시일 내에 계속 제대로 작동하지 않을 수 있습니다.

MTP를 실제로 사용하려면 Nexus가 화면을 잠 그거나 화면을 끄지 않도록 설정해야합니다. MTP 프로토콜을 "잠금"으로 화면을 잠그면 모든 데이터 손실 및 연결 문제가 발생합니다. 스톡 커널 (하드웨어 일 수도 있음)에서 화면을 끄면 CPU가 가능한 한 많이 꺼지고 수많은 강력한 절전 기능이 활성화되어 번거로운 (그러나 여전히 작동하는) 전송이 발생합니다.


에 딱 맞다! SSHDroid와 함께 제공되는 추가 기능이 마음에 들지 않지만 대안이 있습니다.
Luís de Sousa

SSHDroid와 같은 것 ... ConnectBot 은 특히 해커 키보드 에서 훌륭 합니다.
Wilf

1
@ 윌프. SSHDroid를 사용하면 전화기를 SSH 서버로 구성 할 수 있습니다. ConnectBot를 사용하면 장치를 SSH 클라이언트로 사용할 수 있습니다. 같은 것이 아닙니다.
Octopus

@Octupus, 나는 내 의견이 명확하게 표현되어 있지 않다는 것을 알고있다 :)하지만 내가하는 일은 connectbot을 사용하여 모니터 / 클라우드 인쇄없이 Linux 시스템을 제어하므로 sftp 또는 Dropbox / Drive 링크를 사용하여 파일을 전송할 수 있습니다. 그런 다음 lpr등을 사용하여 인쇄하십시오 . 나는 그것들이 같은 것을 알고 있지만 매우 쉽게 사용할 수 있습니다.
Wilf

8

MTP는 Microsoft 기술 이며 Linux에서 공식적으로 지원되지 않습니다. 나는 Mtp-Tools도 여러 번 시도했지만 성공하지 못했습니다. 그래도 다른 방법을 고려한다면 두 가지 권장 사항이 있습니다.


나는 그것을 직장 컴퓨터 mtpfs에 연결할 수 있었지만 집에서는 할 수 없었습니다. 문제를 해결하도록 도와 줄 수 있습니까?
Pomario

6

이는 Ice Cream Sandwich의 경우 PTP 확인란을 선택하는 것만 큼 우분투 파일 전송이 간단 함을 나타냅니다. 몇 초 후에 노틸러스에서 파일 시스템을 탐색하고 있습니다.

연결 유형을 선택하십시오

PTP 연결 활성화

노틸러스에서 열린 전화

직접 찍은 사진 : 출처


1
Galaxy S3 및 Ubuntu 12.04에서 잘 작동합니다.
El Yobo

나를 위해 일하지 않았다. 휴대 전화로 파일을 복사 할 수는 있지만 복사 한 파일이 노틸러스에 표시되지 않았습니다.
jdthood

1
나는 폴더를 볼 수 있어요 Pictures mediaVideo하지만, 어느 파일이 컴퓨터에 표시되지 않습니다.
arun

아, 알았다 사진은에 DCIM/Camera하지 아래Pictures

우분투 12.04.3 + SGH-I747M으로 이것을 시도했습니다. 아니 사진 형 파일 (했다 파일을 참조 할 수 없습니다 .jpg, .png등). 각 카드 (내부 및 외부 SD 카드)의 루트에는 bazillion 폴더가 포함되어 있습니다. 계층 구조의 모든 하위 폴더 사본과 16 진수 확장이 이상한 추가 폴더가 있다고 생각합니다. 하위 디렉토리의 그림 파일도 루트에 표시되었지만 볼 수 없었습니다. 실제 위치에서 볼 수 있습니다. 파일을 덮어 쓰면 a) 디렉토리가 비어 있고 b) 두 개의 사본이 만들어 지지만 전화로의 파일 전송은 문제가 없었습니다 $FILENAME.dup[01].
직관

5

Dan이 언급했듯이 AirDroid와 같은 무선 파일 전송 앱은 좋은 솔루션입니다.

이 앱은 두 가지 하위 범주로 분류됩니다.

  1. 브라우저 (AirDroid)를 통해 파일에 액세스하는 경우
  2. FileZilla (및 FTP 서버)와 같은 FTP 클라이언트를 사용하여 전화기로 FTP하는 것.

이러한 응용 프로그램은 작은 파일에는 적합하지만 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/

그러나 터미널에 익숙해 져 소스 코드에서 프로그램을 컴파일하고 소스 코드를 편집해야합니다. 누군가 연습이 필요하면 알려주십시오.


간단히 말해서, 속도는 그렇게 나쁘지 않으며 OS에 대한 제한 때문이 아닙니다. 연결 속도가 빠르거나 빠를수록 빠를수록 시간이 짧아집니다.
Uri Herrera 5

SSHDroid 응용 프로그램은 현저 아니라, 내가 테스트 할 때 작동하는 갤럭시 탭 2 7.0 . 아직 USB 연결을위한 최상의 솔루션을 찾지 못했습니다.
david6

AirDroid의 경우 +1 가장 손쉬운 설치.
EP


4

'Go-mtpfs'를 추천합니다. 이 프로그램을 사용하는 방법에는 두 가지가 있습니다.

  1. 먼저 다음 명령을 사용하여 프로그램을 설치하십시오.

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

터미널 사용

당신이 터미널을 통해 프로그램을 사용하거나 단순히 화합을 싫어하는 경우.

  1. MTP 장치 마운트

    장치를 장착하려면 아마도 다음 명령을 수행하십시오.

    go-mtpfs /media/MyAndroid`
    

    장치를 사용하는 동안 터미널을 열어 두십시오.

  2. MTP 장치 마운트 해제

    터미널 을 닫거나 프로그램을 종료하려면 Ctrl+ C를 수행 하십시오.

     fusermount -u /media/MyAndroid
    

커스텀 Unity 런처 사용하기

  1. 먼저 런처를 설치하십시오.

    sudo apt-get install go-mtpfs-unity
    
  2. 유니티 런처의 우분투 버튼을 누릅니다. "Android 장치 마운트"를 검색하십시오. 아이콘을 단일 모음으로 드래그하십시오.

  3. 그런 다음 아이콘을 마우스 오른쪽 버튼으로 클릭하면 다음과 같이 표시됩니다.

    여기에 이미지 설명을 입력하십시오

Ubuntu : D에서 완벽하게 작동하는 Android 기기를 즐기십시오.

출처


이것이 이론적으로 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함시키고 참조 할 수있는 링크를 제공하는 것이 바람직 합니다.
RolandiXor

오케이 나는 대답을 더 좋게 만들려고 노력할 것이다.
Thomas15v

Niec 솔루션, 안드로이드 fs를위한 라운드
마운팅

고마워 : p, 참고 : 우분투 13:04 더 이상 필요하지 않습니다 : D. 그것은 창보다 상자에서 더 많이 작동합니다.).
Thomas15v

3

이 게시물 은 처음 연결 한 게시물 과 비슷하지만 단계가 약간 다릅니다. 시도해 보는 것이 도움이 될 수 있습니다.

편의를 위해 단계가 아래에 요약되어 있습니다.

기권

개인적으로 다음 단계를 시도하지 않았습니다. 나는 그들의 안전이나 유용성을 보장 할 수 없습니다. 자신의 책임하에 사용하십시오.

설치

  1. 관련 패키지를 설치하십시오.

    sudo apt-get install mtp-tools mtpfs
    
  2. udev다음 명령을 사용하여 새 규칙을 작성하십시오 (암호 필요).

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. 여기 에서는 링크 된 게시물 의 주석 을 기반으로 게시 된 단계에서 약간 벗어납니다 . 단말기에서 lsusbUSB를 통해 연결된 Nexus 7로 실행 합니다. 다음과 같은 출력이 표시되어야합니다.

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

    ID다음 단계를 위해 부품 뒤에 두 개의 콜론으로 구분 된 값을 유지하십시오 . 그것들은 각각 설정 ATTR{idVendor}하고 설정해야하는 것 ATTR{idProduct}입니다.

  4. 다음 텍스트를 파일에 모두 한 줄에 입력하십시오 (사용 된 숫자 값은 원래 게시 된 단계의 값임).

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

    예를 들어 내 사용자 이름과 comment 의 값을 사용하면 입력 한 줄은 다음과 같습니다.

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Nexus 7의 마운트 지점을 만듭니다.

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Nexus 7이 아직 연결되어 있지 않은 경우 지금 연결하세요. 그런 다음 Ubuntu에서 다음 명령을 실행하여 액세스하십시오.

    sudo mtpfs -o allow_other /media/Nexus7
    

    그러면 Nexus 7을 탐색하고 파일을 전송하기 위해 노틸러스를 사용할 수 있습니다.

마운트 해제

전송중인 작업이 끝나면 다음 명령을 실행하여 연결을 끊기 전에 Nexus 7을 마운트 해제합니다.

sudo umount mtpfs

그리고 그것이 작동하지 않는 경우 ...

... 여기에서보다 안정적인 연결 방법을 살펴볼 수 있습니다 .


2

컴퓨터와 Nexus가 동일한 Wi-Fi 네트워크에있는 경우 AirDroid라는 앱을 사용할 수 있습니다. 무료입니다

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

  1. 기기에서 앱을 엽니 다.

  2. 컴퓨터 웹 브라우저에서 web.airdroid.com으로 이동하십시오.

  3. 장치에서 생성 된 비밀번호를 웹 앱에 입력하십시오.

  4. 자동 연결 파일을 전송하고 연락처 및 기타 여러 가지를 볼 수 있습니다. 훌륭합니다. 나는 항상 그것을 사용합니다.

이게 도움이 되길 바란다.


Wi-Fi 네트워크가 전화로 생성 된 핫스팟 인 경우이 기능이 작동합니까? PC에서 만든 핫스팟이라면 어떨까요?
intuited

1

raring 저장소를 sources.list에 추가하고

sudo apt-get -t raring install gvfs

그런 다음 노틸러스를 사용하여 Android 4.1.2가 설치된 Samsung Galaxy S3에서 파일 시스템을 탐색 할 수 있습니다.

apt-get은 새로운 libc6을 포함하여 Raring에서 꽤 많은 패키지를 가져옵니다.


1

이것은 12.04 Ubuntu에 Android 4.2.2 전화가 표시되도록하는 데 효과적입니다.

/etc/apt/sources.list를 편집하여 raring을 추가 한 다음 gvfs를 설치하십시오. 모든 것을 설치하기 위해 몇 번의 시도가 필요했습니다 (apt-get -f install). 나는 다른 것을 질식 시켰을 수도 있지만, 지금은이 특별한 문제가 해결되었습니다.

키이스


0

post u 링크에서 언급 한 단계를 따르고 제대로 작동했지만 마운트 전에 sudo 명령을 사용하여 마운트했습니다. 다른 모든 단계를 수행하기 전에 장치를 연결했습니다. 이제 장치가 USB 컴퓨터 연결 옵션을 활성화했는지 확인하고 미디어 장치 (MTP)를 선택했는지 확인하십시오. 그게 내가 한 전부 야 문안 인사


1
의견을 보내 주셔서 감사하지만 문제 해결에 도움이되지 않았습니다
Pomario

0

LG P880을 가지고 있고 "Pictures"내에 디렉토리를 생성하고 이름을 "ptp"로 지정한 다음 장치를 PTP 로 연결 하고 파일을 pictures / ptp에 복사합니다.

작은 문제가 있지만 파일을 복사하는 동안 전송 대화 상자를 볼 수 없으므로 시간을 추정해야한다고 생각합니다. 저에게 큰 파일을 작은 조각으로 압축하고 다른쪽에 나타날 때까지 기다립니다. 잠시 후 장치를 제거하십시오.

그런 다음 파일 관리자를 열고 원하는 위치로 파일을 이동 / 추출하십시오. 이 방법을 항상 사용합니다 ..


0

런치 패드 에서 최신 버전의 libmtp를 설치하여 Nexus 4와 호환 됩니다. Raring Ringtail 버전은 12.04 시스템에서 제대로 작동합니다. 지침은 자습서와 동일하게 유지됩니다.

편집 : 작동하지만 고통 스럽습니다 ... 나는 지금 7 kb / s로 복사하고 있습니다.

Edit2 : Nvm, 최대 350kb / s를 얻었습니다.


0

Android 기기 비밀번호가 보호되고 잠겨 있습니까? 오류가 발생했습니다.

전송 끝 점이 연결되어 있지 않습니다

비밀번호를 입력하지 않았기 때문에 장치에서 인증되면 연결할 수 있습니다.

당신이 그것에 대해 생각할 때 완전한 의미가 있습니다. 암호가없는 장치를 잡고 컴퓨터를 통해 연결할 수는 없습니다.


0

SSHDroid 단계별

이것은 https://askubuntu.com/a/222851/52975에 의해 언급 되었지만 저와 같은 newbs는 더 자세한 정보가 필요합니다.

  1. 전화와 PC를 단일 LAN에 연결하십시오.

안드로이드 :

  1. 휴대 전화에 https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid 를 설치 하십시오 . 다른 SSH 서버도 작동해야합니다.
  2. 전화에서 SSHDroid를 시작하십시오. 창을 닫으면 배경에서 계속 실행됩니다.
  3. 앱 내부에서 Address:필드를 확인하십시오. 예 : root@192.168.0.3:2222.

우분투에서 :

  1. sudo apt-get install openssh-client
  2. 언급 된대로 노틸러스> 파일> 서버에 연결을 엽니 다. nautilus는 ssh를 통해 서버에 더 이상 우분투 14.04에 없습니다.
  3. 서버 주소 : sftp://root@192.168.0.3:2222및 비밀번호를 사용하십시오 admin. sftpSSH 서버에 이미 설치되어있는 SSH를 통한 FTP 유형입니다.
  4. 노틸러스 커넥트는, 당신은 단지 포함 된 폴더에 남아있는 경우 .bin.ssh. 우리가 실제로라는 폴더에 있기 때문에 주소 표시 줄이 비어 home있으며 노틸러스는 일반적인 Linux 설치에서 잘 작동하는 것을 숨 깁니다. 수행 Alt + up상위 폴더로 이동하고, 우리는 우리가 내부에 실제로 있다고 참조하십시오 /data/data/berserker.android.apps.sshdroid.

이 방법의 장점 : 안드로이드 폰의 쉘에 로그인하려면 이미 SSH가 필요합니다.

단점 : 네트워크 폴더를 마운트하는 것보다 덜 강력합니다. 예를 들어, 오디오 파일을 찾아서 클릭하면 음악 플레이어가 해당 sftp주소를보고 암호를 다시 물어볼 수 있습니다 (처리 할 수있는 경우 sftp).

Ubuntu 15.10, Android 5.1.1에서 테스트되었습니다.


0

나는 일반적으로 Xender의 브라우저 앱 과 같은 파일 전송 앱을 사용합니다 . 설치가 쉽고 사용하기도 쉽습니다. USB 케이블이 없어도 편리합니다. 당신은 여기 에서 휴대 전화로 얻을 수 있습니다 .

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