Kit-kat 안드로이드 폰을 Ubuntu 14.04 컴퓨터에 연결했는데 터미널에 들어가서 터미널을 통해 미디어 및 음악 폴더와 같은 폰의 파일에 액세스하고 싶습니다 ... 가능합니까?
dmesg
무엇입니까? USB 연결을 허용하는 전화 설정 옵션이 있습니까?
Kit-kat 안드로이드 폰을 Ubuntu 14.04 컴퓨터에 연결했는데 터미널에 들어가서 터미널을 통해 미디어 및 음악 폴더와 같은 폰의 파일에 액세스하고 싶습니다 ... 가능합니까?
dmesg
무엇입니까? USB 연결을 허용하는 전화 설정 옵션이 있습니까?
답변:
$XDG_RUNTIME_DIR/gvfs
디렉토리 아래에서 마운트 지점을 찾을 수 있습니다 . 기본 디렉토리는 mtp:host=…
이스케이프 문자 및 USB 공급 업체 / 제품 ID와 같을 수 있지만 터미널의 파일에서 액세스 할 수 있어야합니다.
$XDG_RUNTIME_DIR/gvfs
에 있습니까? 어디서나 찾을 수 없습니다. 숨겨져 있습니까?
$XDG_RUNTIME_DIR
기본값 /run/user/$UID/
나는 생각한다. 그 gvfs
안에 하위 디렉토리가 있습니다.
gvfs directory, but I don't see anything in it using the
ls` 명령을 찾았습니다 .
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/
짜잔 ! 파일 저장소 안에 있습니다!
/run/user/1000/gvfs/
. 내 ls
아무것도 표시하지 않습니다.