터미널에서 안드로이드 폰에 액세스하는 방법은 무엇입니까?


14

Kit-kat 안드로이드 폰을 Ubuntu 14.04 컴퓨터에 연결했는데 터미널에 들어가서 터미널을 통해 미디어 및 음악 폴더와 같은 폰의 파일에 액세스하고 싶습니다 ... 가능합니까?


공급 업체에 따라 다릅니다. 일부 (삼성)는 더 어렵게 만들고 다른 것은 더 쉽습니다.
mikewhatever

나는 메모 4 @mikewhatever
cmehmen

2
... 연결하면 어떻게 되나요? 우분투는 그것을 보나요? 출력은 dmesg무엇입니까? USB 연결을 허용하는 전화 설정 옵션이 있습니까?
mikewhatever

답변:


11

$XDG_RUNTIME_DIR/gvfs디렉토리 아래에서 마운트 지점을 찾을 수 있습니다 . 기본 디렉토리는 mtp:host=…이스케이프 문자 및 USB 공급 업체 / 제품 ID와 같을 수 있지만 터미널의 파일에서 액세스 할 수 있어야합니다.


지시 사항을 따르는 방법을 잘 모르겠습니다. 어떤 디렉토리 $XDG_RUNTIME_DIR/gvfs에 있습니까? 어디서나 찾을 수 없습니다. 숨겨져 있습니까?
사라 Szabo

1
$XDG_RUNTIME_DIR기본값 /run/user/$UID/나는 생각한다. 그 gvfs안에 하위 디렉토리가 있습니다.
dobey

gvfs directory, but I don't see anything in it using the ls` 명령을 찾았습니다 .
사라 Szabo

확인. 이것은 2015 년 14.04에 질문에 대답했을 때 효과가있었습니다. 어쩌면 이것과 관련하여 새로운 우분투에서 무언가가 바뀌거나 부러 졌습니까?
dobey

아마도 현대 시스템과 관련된 질문을 다시 제기해야합니까?
사라 Szabo

9

Android 기기는 일반적으로 USB를 통해 연결할 때 MTP ( Media Transfer Protocol )를 사용합니다. 이 프로토콜은 기존 USB와 다르게 작동합니다.

간단히 말해, 이것은 전화가 컴퓨터와 너무 많은 데이터를 공유하지 않도록하는 방법입니다. 컴퓨터가 쿼리를하고 전화가 응답합니다. 전화기는 파일을 공유하거나 쿼리를 무시하기로 결정할 수 있습니다. 마찬가지로 컴퓨터가 파일을 삭제하면 전화기에서 실제로 파일을 삭제할지 여부를 결정할 수 있습니다.

알겠습니다 MTP를 통해 연결된 장치에 액세스하려면 #Bus 및 #Dev에 대한 정보가 필요합니다. 이를 위해 다음 명령을 실행할 수 있습니다.

usb-devices

연결된 USB 장치 목록이 제공됩니다. 이 목록에서 장치를 찾아야합니다. 약간 피곤할 수 있으므로 사용 가능한 제조업체 옵션으로 장치를 검색 할 수 있습니다 . 다음 명령을 사용하십시오.

usb-devices  | grep "Manufacturer=OnePlus" -B 3

이것은 firs 라인이 다음과 같은 4 개의 라인 정보를 제공합니다.

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

여기에서 볼 수 있듯이 관련 버스는 02이고 개발은 13입니다.

이제 디렉토리를 / run / user / 1000 / gvfs /로 변경하고 그 폴더 목록을보십시오.

/run/user/1000/gvfs/
ls

목록에서 #Bus 및 #Dev와 관련된 MTP 장치를 찾을 수 있습니다. 예를 들어, 광산은 mtp : host = % 5Busb % 3A002 % 2C013 % 5D 입니다. 이제 다음 명령을 사용하여 디렉토리를 변경하십시오.

cd mtp\:host\=%5Busb%3A002%2C013%5D/

짜잔 ! 파일 저장소 안에 있습니다!


3
대박! 매력처럼 일했습니다. thx
Justin

2
매력처럼 작동했지만 mpt : host가 아니 었습니다. gphoto2 : host
user1271772

2
만약에 것은 아무것도 없다 /run/user/1000/gvfs/. 내 ls아무것도 표시하지 않습니다.
Nikhil Wagh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.