2014-10-09 2 views
4

USB 저장소로 Android 호스트 API를 사용하려고합니다. 나는 같은 것에 대해서 많은 의구심을 가지고있다.Android USB 호스트 API 및 USB 저장소

  1. 호스트 API를 사용하면 모든 것이 가능합니다. 나는 USB의 내용을보고 싶고 가능한 경우 정상적인 파일 작업을 원합니다. 나는 이것에 관한 문서 도움말을 찾지 못했습니다.

  2. UsbDeviceConnection 클래스 API를 사용하여 ClaimInterface를 사용할 수 있지만 bulkTransfer가 작동하는 방식을 이해할 수 없으므로 누구나 나를 안내하거나 참고할 수 있으면 직접해볼 것입니다.

은 내가 bulkTransfer은 USB 수준에서 작동하는 방법을 이해하지만, 또한 USB 사양을 읽는 시도/자바 파일 작업은 파일 설명자을 UsbEndpoint을하지 사용 bulkTransfer를 사용 가능 방법 안드로이드 관련이 없습니다.

미리 감사드립니다.

+0

[Android에서 kitkat (4.4)에 대한 USB 저장소를 감지 할 수 있습니다] (http://stackoverflow.com/questions/36208297/android-detect-usb-storage-for-kitkat-4-4)의 가능한 복제본입니다. 6.0과 6.0/6.0 이전 버전의 솔루션을 게시했습니다. –

+0

@PeterTran이 질문은 거의 2 년 전에 요청되었으며 응답 한 것은 6 시간 전입니다! –

+0

여기에 내 답변을 게시 하시겠습니까? –

답변

4

안드로이드 USB 호스트 API에는 USB 대용량 저장 장치 파일 시스템 코드가 포함되어 있지 않으며,이 문서 작성 시점에서 도 없습니다. 운영 체제 수준에서 안드로이드가 USB 대용량 저장 장치를 마운트 할 것입니다.

Android USB 호스트 API를 사용하여 USB 대용량 저장 장치에 액세스하려면 응용 프로그램 코드에서 블록 수준 장치 액세스를 달성하는 데 필요한 raw-USB 작업과 적절한 파일 시스템 논리 자체를 구현해야합니다. 말할 필요도없이 그러한 세부 사항은 여기에 대한 답변의 범위를 벗어나는 복잡성이 있지만, 다른 플랫폼 용 USB 대용량 저장 장치 드라이버 및 파일 시스템 드라이버의 문서 또는 기존 구현을 연구함으로써 시작할 수 있습니다.


다를 수 있습니다 안드로이드 (6)의 상황을 표시하고, 버전도 더 이상 허용되지 수있는 저장 장치로 인식 뭔가에 USB 호스트 API를 통해 액세스 할 수 있습니다. Android 6 이상을 타겟팅하는 사용자는 다른 곳을 볼 필요가 있지만 오래된 기기는 계속 사용됩니다.

+0

알았습니다. USB 저장소의 내용을 표시 할 수 있습니까? –

+0

그리고 파일 전송이 불가능한 경우 대량 전송 API의 유스 케이스는 무엇입니까? 내 이해에 따라 컨트롤 전송 조이스틱 종류의 장치입니다. 만약 내가 틀렸다면 나를 정정하십시오. –

+1

내용을 표시하는 것은 파일 시스템 액세스의 한 형태이며 적어도 어느 정도 나열된 모든 것을 필요로합니다. 대량 전송은 중요하지 않은 양의 데이터를 이동하는 일반적인 방법입니다. 거의 상상도 할 수없는 범위의 USB 주변 장치가 있다는 것을 기억하십시오. Andrioid는 일반적인 토대를 지원합니다. 그러나 구체적인 사항은 구현할 수 있도록 남아 있습니다. –

관련 문제