SD 카드의 경로를 어떻게 확인할 수 있습니까?


11

기본 브라우저를 사용하여 SD 카드에서 HTML 파일을 열려고하는 Android 4.0.2의 Thinkpad에 있습니다. 여기 답변은 사용자가 액세스해야 표명 file:///mnt/sdcard, file:///mnt/sdcard-ext, file:///sdcard난 그냥 "웹 페이지를 사용할 수 없습니다"얻을 :, 그리고 많은 다른 조합,하지만 그들 중 누구도 나를 위해 작동하지 않습니다.

분명히 다른 머신은 SD 카드를 다른 경로에 마운트합니다. 내 SD 카드가 마운트 된 경로를 어떻게 알 수 있습니까? 또는 이것이 문제가되지 않는다면 무엇입니까?


호기심이 많고 부분적으로 다른 의견에서 언급 한 내용 때문에 언급 한 HTML 파일에 무엇이 있습니까? 댓글에 "html-based apps"라는 용어를 사용했는데 그 의미가 무엇인지 궁금합니다.
— dotVezz

답변:


6

adb shell 'echo ${SECONDARY_STORAGE%%:*}'


1
echo $EXTERNAL_STORAGE터미널 에뮬레이터에서 할 수도 있습니다 . 그러나 이것은 /storage/sdcard0실제 SD 카드가 아닌 Galaxy S3 의 내부 "SD 카드"( )에 대한 경로를 제공합니다 (경로가있는 /storage/extSdCard)
— Compro01

무엇에 대해 echo $SECONDARY_STORAGE?

echo $SECONDARY_STORAGE나에게 /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF외부 SD 카드와 다른 것들을 얻습니다. USB 드라이브를 사용하기 전에 마운트 포인트가 있는지 확실하지 않습니다.
— Compro01

echo ${SECONDARY_STORAGE%%:*}

@AlexP. 모든 Android 기기에서 작동합니까? 현재 장착 된 것만 얻을 수 있습니까?
— 안드로이드 개발자

1

대부분의 장치는 어느 SDCard에 장착되는 적어도 하나에 연결 /mnt/sdcard하거나 /sdcard. 그러나, 장치가 내부 및 외부 SDCard를 모두 갖춘 경우, 후자는 일반적으로 전자의 "내부"에서 발견된다 /sdcard/external_sd. 대안으로, 장착 될 수있다 /mnt/extSdCard나 /storage/extSdCard. 수도에 주목하십시오. Android 파일 이름은 대소 문자를 구분합니다.

사용자의 경우 파일 위치를 파악하는 가장 쉬운 방법은 SD 카드뿐만 아니라 전체 시스템을 탐색 할 수있는 파일 관리자를 사용하는 것입니다. . 예를 들어 ES 파일 탐색기 를 사용합니다 : 앱을 시작하면 자동으로 sdcard에 자동으로 배치됩니다 (그렇게 구성하지 않았으므로 항상 작동한다고 가정합니다). 경로는 디스플레이 상단에 표시되므로 즉시 볼 수 있습니다. 화면에 표시하기에 너무 길다면 (가로로 전환하더라도) 계속 볼 수 /있을 때까지 "탐색" 하고 모든 단계를 기록 할 수 있으므로 완전한 경로를 얻게됩니다.


흥미 롭군 sdcard 마운트 지점을 찾기 위해 ES 파일 탐색기가 무엇을하는지 궁금합니다.
— dotVezz

파일 관리자가없는 방법? 내가 해야하는 이유는 무선 인터넷이 없으며 SD 카드에서 HTML 기반 앱에 액세스하려고하기 때문입니다. 무선 인터넷이 없으면 파일 관리자를 다운로드 할 수 없습니다.
— 잭 M

이 URL 중 어느 것도 작동하지 않기 때문에 SD 카드에 액세스하지 못하는 다른 이유가 있습니까?
— 잭 M

@dotVezz는 외부 스토리지가 마운트 된 디렉토리를 제공하는 특수 시스템 호출을 사용합니다. 잭 : 당신은 터미널 에뮬레이터 (와 같은 쉘 명령을 사용할 수 cd과 ls),하지만 난 당신이 아무도 중 설치되지 가지고 같아요. USB를 통해 컴퓨터를 연결 한 경우에도 adb shell동일한 절차에 사용할 수 있습니다 . 그 외에도 저는 현재 아이디어가 없습니다.
— Izzy

Compro01의 편집 내용보기 : Android 버전은 무엇입니까? 4.2로가는 길에 다음과 같이 더 많은 길이 소개되었습니다 /storage/sdcard0/.
— Izzy

0

6 년 후 ...

안드로이드 장치 에서 안드로이드 앱 sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper )를 사용하고 있습니다. 스마트 폰에서 SSH 서버 역할을하며 ssh를 통해 로그인 할 수 있습니다.

이 날 주위를 발굴하여 내 SD 카드를 찾을 수 : - 자동 SDCard에의 어딘가로 전송에 beeing 리눅스 파일 시스템이다 - 찾는이이 디렉토리 포인트 / 저장 / 에뮬레이트 / 0 사용하여 ls -lha -이 내부 저장소에 의해인지 알아 내기 내용 탐색-/ storage /에 내 SD 카드의 항목 인 "5674-9865"와 같은 이상한 디렉토리가 포함되어 있음을 발견했습니다.

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