Galaxy Nexus (ICS)를 Linux에 연결하는 더 좋은 방법


13

PTP 프로토콜을 사용하여 Galaxy Nexus를 Kubuntu 컴퓨터에 연결할 수 있지만 속도가 느립니다. Galaxy Nexus가 USB 대용량 저장 장치를 지원하지 않는 이유에 대한이 인터뷰를 읽었 으며 지시에 따라 http://www.android.com/filetransfer/에 갔지만 어떤 방법으로 볼 수 있는지 알 수 없습니다 리눅스 머신과 MTP를 사용하여 장치에 연결하십시오 .

누구든지 MTP 또는 다른 프로토콜을 작동시키는 방법을 알고 있습니까?

답변:


7

mtpfs 또는 gMTP를 시도 할 수도 있습니다 . mtpfs를 사용하면 MTP 장치를 파일 시스템으로 마운트 할 수 있으며 gMTP는 독립형 프로그램입니다.

AskUbuntu에는 mtpf를 사용하는 방법을 보여주는 답변 이 있습니다.


gMTP는 기존 전화에서 사진을 복사하는 데 매우 효과적입니다. PTP를 통해 복사하는 것은 고통 스러웠습니다.
Ryan

1
gMTP는 나에게 불만족 스럽다. 매우 느리고 음악 파일에 오류가 발생합니다 (전송 된 모든 파일에 대해 앨범을 만들려고 시도 함). 우분투에서도 gMTP가 자주 충돌합니다. 나는 ADB 방법을 더 좋아한다. 또한 WiFi를 통한 SSHFS 및 기타 몇 가지 방법을 사용합니다.
MountainX

6

Ryan Conrad에 대한 아이디어를 확장하겠습니다.

adb android-tools에서 방법입니다.

android-sdk로 Eclipse를 설치하려면이 안내서를 따르십시오.

http://developer.android.com/sdk/installing.html

설치는 JDK에만 의존합니다. 새 패키지를 설치하지 않습니다. 나는 개인적으로 우분투, 민트 또는 데비안 배포판에서 동일한 방식으로 동일한 몇 단계 (= 어디서나 두 폴더 추출 및 일식 구성)를 수행하며 모두 작동합니다.

이 클래식 가이드를 완료 한 후 eclipseandroid-sdks라는 두 개의 새 폴더가 있습니다. 에서 안드로이드 SDK를 폴더 ./platform-tools/adb 받는 경로 adb에 사용할 수있는 도구 push(업로드) 및 pull안드로이드 장치없이 mtpfs 또는 추가 마운트에서 (GET) 파일.

adb명령 줄 프로그램과 마찬가지로 신속하게 자동화 할 수 있습니다. 또한 멋진 그래픽 트리 파일 구조와 기본 드래그 앤 드롭 인터페이스를 제공하는 Eclipse의 파일 탐색기 보기가 있습니다 ( 먼저 장치 보기 에서 장치를 선택하는 것을 잊지 마십시오 !).

이 방법의 큰 단점은 adb도구 만 장치를보고 해당 장치에 액세스 할 수 있다는 것입니다. 예를 들어 노틸러스를 포함한 나머지 시스템에서는 여전히 장치가 보이지 않습니다. 그러나 안정성과 견고성에 익숙해 진 후에 adb는 문제가되지 않습니다.


1
adb는 지속적으로 활성화 된 경우 보안 문제입니다. 암호 문구 나 다른 것은 없습니다. 하나는 화면 잠금 및 전체 장치 암호화를 무시할 수 있습니다. 특히 알 수없는 위치 (인터넷 카페의 PC 등)에서 충전하는 경우
ce4

통지 해 주셔서 감사합니다, ce4. 그렇다면 알 수없는 위치에서 Android 저장소에 액세스해야하는 수단은 무엇입니까?
furikuretsu

1
블루투스에 대한 자신의 답변을 추가 :-)
ce4

6

블루투스를 사용할 수 있습니다 .

Bluetooth FTP (파일 전송 프로파일)는 Linux에서 지원 되며이 기능을 Android에 추가 하는 Bluetooth 파일 전송 앱이 있습니다. 그러나 블루투스 버전에 따라 빠르지는 않습니다 (<200kb / s). –

obexfs 라는 퓨즈 모듈이 있습니다 . 여기 내 Nexus S가 장착되어 있습니다.

root@local:/tmp# obexfs -b f0:08:f1:xx:xx:xx -- /media/bla
root@local:/tmp# cd /media/bla
root@leo61326:/media/bla# ls -lh /media/bla/DCIM/
total 5,5K
drwxr-xr-x 1 root root    0 2012-05-25 16:09 100ANDRO
drwxr-xr-x 1 root root    0 2012-07-05 17:31 2012-06-09_Rafting
drwxr-xr-x 1 root root    0 2012-07-09 22:30 Camera

일부 파일 탐색기는 플러그인을 통해 직접 지원합니다 (nautilus / gnome / kde / ...) 다음 은 우분투 관련 obex 관련 질문입니다.


1
이 답변에는 더 많은 투표가 필요합니다. Kubuntu 설치에서 MTP 또는 PTP를 제대로 사용할 수 없었습니다.
Nathan Osman

새로운 Ubuntu 릴리스로 더 나아질 것입니다. 나는 이것에 대해 정말로 확신합니다. 나는 주로 커맨드 라인에서 ADB를 사용하므로 (많은 것을 사용합니다) 이것이 현재 가장 빠른 경로입니다. 나는 또한 때때로 "블루투스 센토 투 파일"을 사용한다.
ce4

3

adb를 사용하고 adb pull / push 명령을 사용하여 전송할 수 있습니다.

아니 당신이 사용하는 리눅스의 배포판,하지만 난 뭘 찾았는지의 비록 패키지라는 우분투를위한 MTP가 패키지로 말한다 가능한을 MTP-도구 .

또한 이것은 Android 3.x / 4.x에만 국한된 것이 아니라 외부 sdcard가없는 3.x / 4.x를 실행하는 모든 장치에 적용됩니다. 기기에 sdcard 슬롯이있는 경우 이전 버전의 Android에서와 같이 기기를 마운트 할 수 있습니다.


2

mpfs는 시스템에 Nexus를 마운트 할 수있는 FUSE 기반 파일 시스템입니다.

mtpfs -o allow_other /media/MOUNTPOINT

당신을 위해 그것을 장착합니다. 마운트 해제하려면 간단히 / mount / MOUNTPOINT를 마운트 해제하십시오.


0

다른 옵션은 WebDAV 입니다.

Android WebDAV 서버 설정

내 주식 Nexus 7에서 WebDAV Server를 설치 하고 열어서 시작 버튼을 클릭 /storage/sdcard한 후 응용 프로그램에 의해 표시된 URL에서 웹 브라우저의 폴더 를 즉시 볼 수있었습니다.http://192.168.x.y:8080

참고로하는 것이 WebDAV를 서버 , 당신은 또한 선택의 옵션이 루트 (/) 또는 DCIM 뿐만 아니라 SD 카드 는 WebDAV의 같은 루트를 .

노틸러스를 통해 WebDAV 서버 사용

노틸러스의 파일 메뉴에서 "서버에 연결 ..."을 선택하고 "WebDAV (HTTP)"를 선택 192.168.x.y하고 서버와 8080포트로 입력 한 후 연결을 클릭했습니다.

디렉토리 계층 구조를 탐색하는 것은 다른 네트워크 공유에 액세스하는 것보다 느리지 만 복구 할 수는 없습니다. 노틸러스를 통해 단일 42MB 파일을 복사하는 데 약 12 ​​초가 걸리므로 3.6MB / s입니다.

명령 행에서 WebDAV 드라이브 마운트

나는 설치 davfs2 와 나의 주를 탑재 /mnt명령을 사용하여 :

sudo mount -t davfs http://192.168.x.y:8080 /mnt

동일한 42MB 파일을 복사하지만보다 정확한 타이밍으로 복사하는 데 12.88s 또는 3.24MB / s가 걸렸습니다.

$ time cp music.fsb /tmp

real    0m12.880s
user    0m0.002s
sys     0m0.143s

경고

  • WebDAV 액세스가 안전하지 않습니다 . WebDAV 공유에서 비밀번호를 설정하더라도 연결은 여전히 http되지 https않으므로 암호화되지 않습니다. 보안 Wi-Fi 네트워크에서만 WebDAV를 사용 하고 인터넷 카페 또는 기타 보안되지 않은 Wi-Fi에있는 동안에는 WebDAV 서버를 활성화하지 마십시오.


0

Galaxy Nexus, Nexus 7 및 Acer A500 용 Ubuntu에서 MTP 작업 시작 위치.

이 사이트에서 Nexus 7 (방금 가져온)에 대한 지침을 찾았습니다. Ubuntu 12.04-MTP 모드에서 Nexus 7 자동 마운트. 해당 페이지를 만든 사람에게 모든 크레딧을 제공합니다. 아래에 나와있는 지침은이 사이트에서 왔으며 명령에 잘립니다. 더 자세한 설명을 원하면 위 사이트를 참조하십시오.

Ubuntu 12.10을 사용했으며 Nexus 7, Galaxy Nexus 및 Acer A500을 구성했습니다. 명령

퓨즈 구성

/etc/fuse.conf를 모두 읽도록 변경하십시오.

# sudo chmod a+r /etc/fuse.conf

/etc/fuse.conf를 편집하여 user_allow_other에서 주석 #을 제거하여 기본 fuse.conf가

# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other

go_mtp 컴파일 및 설치

# sudo apt-get install libmtp-dev golang 
# mkdir /tmp/go
# export GOPATH=/tmp/go
# go get github.com/hanwen/go-mtpfs
# sudo mv /tmp/go/bin/go-mtpfs /usr/local/sbin/go-mtpfs
# sudo chmod a+x /usr/local/sbin/go-mtpfs

마운트 포인트 생성

Use the following as you need..
# sudo mkdir /media/Nexus7
# sudo chmod 777 /media/Nexus7
# sudo mkdir /media/GalaxyNexus
# sudo chmod 777 /media/GalaxyNexus
# sudo mkdir /media/A500
# sudo chmod 777 /media/A500

udev 규칙 설정

선호하는 편집기를 사용하여 다음 파일을 작성하십시오 (먼저 실험 한 다른 Android udev 규칙을 제거하십시오).

# sudo vi /etc/udev/rules.d/99-android.rules

다음 내용에 붙여 넣습니다. 필요하지 않은 규칙을 제거 할 수 있습니다. 두 개의 넥서스 장치는 부트 로더와 복구에 대해 동일한 ID를 가진 것으로 보입니다. 참고 : # YOURLOGIN #을 사용자 이름 / 로그인으로 바꿔야합니다.

# Google Nexus 7 & Galaxy Nexus 16 Gb Bootloader & recovery mode
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0666" # Bootloader
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Google Nexus 7 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e43", MODE="0666" # PTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e44", MODE="0666" # PTP media with USB debug on

# Google Nexus 7 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0666" # MTP media with USB debug on

# Google Nexus 7 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e41", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e42", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus7"

# Google Nexus 7 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e41", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e42", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"


# Google Galaxy Nexus 16 Gb Bootloader & recovery mode
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0666" # Bootloader
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Google Galaxy Nexus 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6865", MODE="0666" # PTP media
#SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="4e44", MODE="0666" # PTP media with USB debug on

# Google Galaxy Nexus 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685c", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666" # MTP media with USB debug on

# Google Nexus 7 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="685c", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/GalaxyNexus"
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="6860", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/GalaxyNexus"

# Google Nexus 7 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="685c", ACTION=="remove", RUN+="/bin/umount /media/GalaxyNexus"
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="6860", ACTION=="remove", RUN+="/bin/umount /media/GalaxyNexus"


# Acer A500 16 Gb Bootloader & recovery mode
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3201", MODE="0666" # Bootloader
#SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Acer A500 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="33b2", MODE="0666" # PTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="33b1", MODE="0666" # PTP media with USB debug on

# Acer A500 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3341", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3325", MODE="0666" # MTP media with USB debug on

# Acer A500 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3341", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/A500"
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3325", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/A500"

# Acer A500 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3341", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3325", ACTION=="remove", RUN+="/bin/umount /media/A500"

참고 : gedit을 사용하고 파일을 편집 한 경우 udev가 화나게되므로 99-android.rules ~를 제거해야합니다.

다음으로 udev를 다시 시작하십시오.

# sudo service udev restart

/ etc / fstab 편집

Add the following to /etc/fstab
DeviceFs(Nexus\0407)        /media/Nexus7         fuse.DeviceFs(Nexus\0407)      allow_other,rw,user,noauto    0    0
DeviceFs(Galaxy\040Nexu)    /media/GalaxyNexus    fuse.DeviceFs(Galaxy\040Nexu)  allow_other,rw,user,noauto    0    0
DeviceFs(A500)              /media/A500           fuse.DeviceFs(A500)            allow_other,rw,user,noauto    0    0

끝마친.

이제 장치를 연결할 수 있으며 내부 저장소를 사용할 수 있습니다. 해를 끼치 지 않는 경우에도 분리하기 전에 마운트를 해제해야합니다.

참고 : 넥서스 7의 ENV {ID_MODEL}이 언젠가 Nexus_7로 변경된 것 같습니다 (Android 4.2 업데이트로 생각합니다).

에서 http://www.winters.org.nz/android-hints-tips-stuff/working-mtp-on-ubuntu


0

글쎄, 매우 유용한 도구가 있는데 그 이름은 "Wifi File Transfer"입니다. Android 기기의 Play Store에서 다운로드하여 설치하면됩니다. 그것은 당신의 휴대 전화에서 파일을 다운로드하고 업로드 할 수있는 미니 서버에서 안드로이드 모바일을 켜십시오.

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