미국 Galaxy 16GB 버전의 Samsung Galaxy S3 (I747)를 사용하고 있지만 어떤 이유로 노트북에 장착 할 수 없습니다. FTP 및 MTP 연결을 모두 사용해 보았지만 작동하지 않습니다.
어떻게해야합니까?
미국 Galaxy 16GB 버전의 Samsung Galaxy S3 (I747)를 사용하고 있지만 어떤 이유로 노트북에 장착 할 수 없습니다. FTP 및 MTP 연결을 모두 사용해 보았지만 작동하지 않습니다.
어떻게해야합니까?
답변:
업데이트 : GVFS-MTP 모듈은 13.04 이후 기본 설치에 포함되어 있습니다. 문제 해결에 대해서는 이 답변을 참조하십시오 .
최근 몇 달 동안 Linux에 MTP 지원을 제공하기위한 몇 가지 프로젝트가있었습니다. 다음은 간단한 개요입니다.
가장 좋은 방법은 사용하는 것입니다 GVFS를 당신의 안드로이드 전화를 마운트 최근에 출시 된 GVFS-MTP-백엔드를 통해. 최신 GVFS 버전에는 두 개의 PPA가 있습니다.
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
안드로이드 폰을 끄십시오 (파일 작업이 끝날 때까지 기다리십시오).
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 관련 질문이있는 경우) 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
그것은 가치가 없어. SSHDroid 와 같은 것을 사용하고 ssh를 통해 연결하십시오. CIFS 액세스를 제공하는 FTP 서버 및 Droid NAS 도 있습니다. MTP는 제대로 작동하지 않으며 가까운 시일 내에 계속 제대로 작동하지 않을 수 있습니다.
MTP를 실제로 사용하려면 Nexus가 화면을 잠 그거나 화면을 끄지 않도록 설정해야합니다. MTP 프로토콜을 "잠금"으로 화면을 잠그면 모든 데이터 손실 및 연결 문제가 발생합니다. 스톡 커널 (하드웨어 일 수도 있음)에서 화면을 끄면 CPU가 가능한 한 많이 꺼지고 수많은 강력한 절전 기능이 활성화되어 번거로운 (그러나 여전히 작동하는) 전송이 발생합니다.
lpr
등을 사용하여 인쇄하십시오 . 나는 그것들이 같은 것을 알고 있지만 매우 쉽게 사용할 수 있습니다.
MTP는 Microsoft 기술 이며 Linux에서 공식적으로 지원되지 않습니다. 나는 Mtp-Tools도 여러 번 시도했지만 성공하지 못했습니다. 그래도 다른 방법을 고려한다면 두 가지 권장 사항이 있습니다.
adb
의 도구 인을 사용하여 USB 디버그 모드를 통해 태블릿 및 휴대폰에서 파일을 푸시하고 가져옵니다 . adb를 사용하려면 작동시키고 더 나은 설명을 실행 하십시오 : http://log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/adb push /source/path /destination/path.
이는 Ice Cream Sandwich의 경우 PTP 확인란을 선택하는 것만 큼 우분투 파일 전송이 간단 함을 나타냅니다. 몇 초 후에 노틸러스에서 파일 시스템을 탐색하고 있습니다.
직접 찍은 사진 : 출처
Pictures
media
및 Video
하지만, 어느 파일이 컴퓨터에 표시되지 않습니다.
DCIM/Camera
하지 아래Pictures
.jpg
, .png
등). 각 카드 (내부 및 외부 SD 카드)의 루트에는 bazillion 폴더가 포함되어 있습니다. 계층 구조의 모든 하위 폴더 사본과 16 진수 확장이 이상한 추가 폴더가 있다고 생각합니다. 하위 디렉토리의 그림 파일도 루트에 표시되었지만 볼 수 없었습니다. 실제 위치에서 볼 수 있습니다. 파일을 덮어 쓰면 a) 디렉토리가 비어 있고 b) 두 개의 사본이 만들어 지지만 전화로의 파일 전송은 문제가 없었습니다 $FILENAME.dup[01]
.
Dan이 언급했듯이 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
유니티 런처의 우분투 버튼을 누릅니다. "Android 장치 마운트"를 검색하십시오. 아이콘을 단일 모음으로 드래그하십시오.
그런 다음 아이콘을 마우스 오른쪽 버튼으로 클릭하면 다음과 같이 표시됩니다.
Ubuntu : D에서 완벽하게 작동하는 Android 기기를 즐기십시오.
이 게시물 은 처음 연결 한 게시물 과 비슷하지만 단계가 약간 다릅니다. 시도해 보는 것이 도움이 될 수 있습니다.
편의를 위해 단계가 아래에 요약되어 있습니다.
기권
개인적으로 다음 단계를 시도하지 않았습니다. 나는 그들의 안전이나 유용성을 보장 할 수 없습니다. 자신의 책임하에 사용하십시오.
관련 패키지를 설치하십시오.
sudo apt-get install mtp-tools mtpfs
udev
다음 명령을 사용하여 새 규칙을 작성하십시오 (암호 필요).
gksu gedit /etc/udev/rules.d/51-android.rules
여기 에서는 링크 된 게시물 의 주석 을 기반으로 게시 된 단계에서 약간 벗어납니다 . 단말기에서 lsusb
USB를 통해 연결된 Nexus 7로 실행 합니다. 다음과 같은 출력이 표시되어야합니다.
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"
예를 들어 내 사용자 이름과 comment 의 값을 사용하면 입력 한 줄은 다음과 같습니다.
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
그러면 Nexus 7을 탐색하고 파일을 전송하기 위해 노틸러스를 사용할 수 있습니다.
전송중인 작업이 끝나면 다음 명령을 실행하여 연결을 끊기 전에 Nexus 7을 마운트 해제합니다.
sudo umount mtpfs
... 여기에서보다 안정적인 연결 방법을 살펴볼 수 있습니다 .
컴퓨터와 Nexus가 동일한 Wi-Fi 네트워크에있는 경우 AirDroid라는 앱을 사용할 수 있습니다. 무료입니다
기기에서 앱을 엽니 다.
컴퓨터 웹 브라우저에서 web.airdroid.com으로 이동하십시오.
장치에서 생성 된 비밀번호를 웹 앱에 입력하십시오.
자동 연결 파일을 전송하고 연락처 및 기타 여러 가지를 볼 수 있습니다. 훌륭합니다. 나는 항상 그것을 사용합니다.
이게 도움이 되길 바란다.
SSHDroid 단계별
이것은 https://askubuntu.com/a/222851/52975에 의해 언급 되었지만 저와 같은 newbs는 더 자세한 정보가 필요합니다.
안드로이드 :
Address:
필드를 확인하십시오. 예 : root@192.168.0.3:2222
.우분투에서 :
sudo apt-get install openssh-client
sftp://root@192.168.0.3:2222
및 비밀번호를 사용하십시오 admin
. sftp
SSH 서버에 이미 설치되어있는 SSH를 통한 FTP 유형입니다..bin
와 .ssh
. 우리가 실제로라는 폴더에 있기 때문에 주소 표시 줄이 비어 home
있으며 노틸러스는 일반적인 Linux 설치에서 잘 작동하는 것을 숨 깁니다. 수행 Alt + up
상위 폴더로 이동하고, 우리는 우리가 내부에 실제로 있다고 참조하십시오 /data/data/berserker.android.apps.sshdroid
.이 방법의 장점 : 안드로이드 폰의 쉘에 로그인하려면 이미 SSH가 필요합니다.
단점 : 네트워크 폴더를 마운트하는 것보다 덜 강력합니다. 예를 들어, 오디오 파일을 찾아서 클릭하면 음악 플레이어가 해당 sftp
주소를보고 암호를 다시 물어볼 수 있습니다 (처리 할 수있는 경우 sftp
).
Ubuntu 15.10, Android 5.1.1에서 테스트되었습니다.