파이썬에서 USB 케이블을 통해 MTP를 사용하여 어떻게 Galaxy Nexus 전화에서 읽고 쓸 수 있습니까? Windows 7 컴퓨터에 있습니다.파이썬으로 MTP USB 장치에 액세스하는 방법
답변
이렇게하는 한 가지 방법은 ADB (SDK의 일부인 Android 디버깅 브리지)를 설치하고 Python에서 하위 프로세스로 시작하는 것입니다. ADB는 다른 것들 중에서도 안드로이드 장치를 읽고 쓰는 데 사용할 수 있습니다.
Caliber는 인기있는 전자 책 관리 프로그램으로 MTP 연결을 통해 파일을 전송할 수있는 Python 및 C 소스 코드가 있습니다. http://code.google.com/p/calibre-ebook/downloads/list
이 모듈에서 찾을 수있는 설명서 및 예제는 많지 않습니다. – Norfeldt
필자는 결국 [pymtp] (https://pypi.python.org/pypi/PyMTP)를 사용하여 개선되었고, GNU/Linux 및 Mac OS X에서 잘 작동합니다. 여기에서 예제를 볼 수 있습니다. https : // github .com/guardianproject/keysync/blob/master/otrapps/util.py –
저는 Windows 7을 사용 중이며 간단한 해결책을 찾고 있습니다. pymtp는 libmtp에 의존합니다. 다시 컴파일 할 때 LibUSB와 libiconv에 의존합니다 ... – Norfeldt
전화와 컴퓨터 사이에 usb 케이블을 연결하기 만하면됩니다.
휴대 전화의 설정 메뉴에서 MTP 전송을 활성화해야 할 수도 있습니다. 메뉴 선택 위치는 Android 및 다양한 휴대 전화 모델의 버전에 따라 다를 수 있습니다. "galaxy nexus enable mtp"에 대한 Google 검색을 시도해보십시오. 검색시 Android 및 전화 버전을 포함해야합니다.
좋은 품질의 usb 케이블인지 확인하십시오. 품질이 떨어지는 케이블은 제대로 연결되지 않으므로 안정적으로 작동하지 않습니다.
파일 관리 대화 상자는 휴대 전화와 노트북 사이에있는 USB 케이블을 연결하여 휴대 전화의 내부 저장 공간과 SD 카드를 모두 보여 주면 즉시 바탕 화면에 나타납니다. 이렇게하면 파일을 휴대 전화의 SD 저장 장치로 직접 전송할 수 있습니다 (Linux Mint < -> LG Android 버전 5.1)
또한 블루투스를 사용하여 파일을 전송할 수 있습니다.
연결을 설정 한 후 장치 이름을 찾아야합니다. 그러면 표준 파이썬 파일 구조 (예 : popen() 등)를 사용하여 장치를 열 수 있습니다.
이것은 케이블에 관한 것이 아니라 파이썬 코드를 사용하여 전화로 파일을 작성할 수있는 방법입니다. open ('mtp : //SamsungA3/hello.txt', 'w')을 f : f.write ('hello')'...와 같이 사용하면 – Basj
- 1. USB MTP 연결 (Honeycomb)을 비활성화하는 방법
- 2. USB_DEVICE_ATTACHED 인 텐트를받지 않고 연결된 MTP 장치에 액세스 하시겠습니까?
- 3. sysfs를 통해 장치에 액세스하는 방법?
- 4. USB 장치에 데이터 쓰기
- 5. USB HID 장치에 쓰기
- 6. 안드로이드 3.0 SDK로 USB 포트에 액세스하는 방법
- 7. 안드로이드에서 USB 경로에 액세스하는 방법?
- 8. Java에서 USB 포트에 액세스하는 방법
- 9. C에서 특정 RFID USB 장치에 연결하는 방법
- 10. 연결되지 않은 USB 장치에 쓰기
- 11. 브라우저에서 클라이언트 PC의 장치에 액세스하는 방법
- 12. 인터넷에서 로컬 IP 장치에 액세스하는 방법
- 13. 바탕 화면에서 Android 장치에 원격으로 액세스하는 방법
- 14. Windows에서 표준 USB PTP/MTP 카메라와 통신하는 방법은 무엇입니까?
- 15. USB 드라이브의 특정 주소에 액세스하는 방법
- 16. 파이썬으로 USB를 통해 스트리밍 데이터/파이썬으로 USB 드라이브를 모방하나요?
- 17. 리눅스에서 파이썬으로 USB 스틱에 파일 쓰기?
- 18. SDK를 통해 USB 드라이브에 액세스하는 웹 사이트
- 19. NON_HID USB 장치에 대한 정보 얻기
- 20. Windows CE 장치에 USB 프린터 연결
- 21. MP3 플레이어/USB 저장 장치에 액세스
- 22. USB 2.0은 연결된 장치에 인터럽트를 제공합니까?
- 23. ioctl을 사용하여 Python으로 USB 장치에 쓰기
- 24. DirectShow : ieee1394id <- USB 장치에 대해서도 설명합니까?
- 25. 무선 연결을 통해 USB 장치에 액세스
- 26. 내 USB 장치에 드라이버가 설치되어 있는지 확인하십시오.
- 27. (선호) 파이썬으로 USB 기타 인터페이스 데이터를 얻는 방법
- 28. USB 장치가 WinCE 장치에 삽입 된시기를 식별하는 방법
- 29. 삼성 모바일 mtp 장치를 설치하지 못했습니다
- 30. OpenFileDialog.InitialDirectory를 MTP 장치로 설정하십시오.
실제로 이것을 수행하는 방법에 대한 예제를 제공 하시겠습니까? – Norfeldt
휴대 전화에 USB 디버깅을 사용하도록 요구하기 때문에 해결책이 아닙니다. 이는 우리 대부분에게는 정상이지만 일반 소비자에게는 적합하지 않을 수 있습니다. –
@Norfeldt 기본적으로 OS 용 드라이버를 설치하고 ADB 파일을 다운로드해야합니다. 그 일을하고 있니? 그런 다음 ADB를 실행하려면 subprocess.Popen을 사용하십시오. 예 : res, err = subprocess.Popen ([adb, 'push', pc_source, device_dest], stdout = subprocess.PIPE) .communicate() – foosion