Korzystam z Thinkpad z Androidem 4.0.2 i próbuję otworzyć plik HTML na karcie SD, używając domyślnej przeglądarki. Odpowiedzi tutaj wykazały powinny uzyskać dostęp file:///mnt/sdcard
, file:///mnt/sdcard-ext
, file:///sdcard
, i wiele innych kombinacji, ale żaden z nich nie działa dla mnie: ja po prostu „Strona internetowa jest niedostępna”.
Najwyraźniej różne maszyny montują kartę SD na innej ścieżce. Jak mogę dowiedzieć się, do której ścieżki podłączona jest moja karta SD? A jeśli to nie jest problem, co to jest?
Odpowiedzi:
adb shell 'echo ${SECONDARY_STORAGE%%:*}'
źródło
echo $EXTERNAL_STORAGE
w emulatorze terminali. Ale to daje mi ścieżkę do wewnętrznej „karty SD” (/storage/sdcard0
) na moim Galaxy S3, a nie do fizycznej karty SD (dla której jest ścieżka/storage/extSdCard
)echo $SECONDARY_STORAGE
?echo $SECONDARY_STORAGE
daje mi/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
, więc otrzymujemy zewnętrzną kartę SD, a także kilka innych rzeczy. Nie jestem pewien, czy te punkty montowania istniały, zanim użyłem napędu USB do tego, czy nie.echo ${SECONDARY_STORAGE%%:*}
W większości urządzeń karta SD jest zamontowana lub przynajmniej połączona z jednym
/mnt/sdcard
lub/sdcard
. Jednak gdy urządzenie ma zarówno wewnętrzną, jak i zewnętrzną kartę SD, drugą kartę zwykle można znaleźć „wewnątrz” pierwszej karty, np/sdcard/external_sd
. Alternatywnie może być zamontowany na/mnt/extSdCard
lub/storage/extSdCard
. Zwróć uwagę na stolice. W nazwach plików Androida rozróżniana jest wielkość liter.Dla użytkownika najłatwiejszym sposobem, aby dowiedzieć się, gdzie to jest (lub w twoim przypadku, a raczej gdzie znajduje się Twój „plik”), jest użycie menedżera plików, który pozwala nie tylko przeglądać kartę SD, ale cały system . Używam na przykład ES File Explorer : jeśli uruchomię aplikację, automatycznie umieszcza mnie na mojej karcie SD (nie skonfigurowałem jej w taki sposób, więc zakładam, że zawsze działa). Ścieżka jest wyświetlana u góry wyświetlacza, więc zobaczysz ją natychmiast. Jeśli jest tam zbyt długo, aby się tam wyświetlić (nawet jeśli przełączysz się na poziomo), nadal możesz „nawigować w górę”, aż zobaczysz tylko
/
tam, i zanotuj wszystkie kroki - aby skończyć z pełną ścieżką.źródło
cd
ils
), ale myślę, że nie masz żadnego zainstalowanego. Jeśli masz komputer podłączony przez USB, możesz również skorzystaćadb shell
z tej samej procedury. Poza tym obecnie brakuje mi pomysłów./storage/sdcard0/
.Zaledwie sześć lat później ...
Korzystam z aplikacji sshelper na Androida ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) na urządzeniu z Androidem . Działa jak serwer SSH na smartfonie i pozwala mi zalogować się przez ssh.
Pozwoliło mi to przekopać się i znaleźć moją kartę SD poprzez: - automatyczne przesyłanie na kartę SD gdzieś w systemie plików Linux - stwierdzenie, że ten katalog wskazuje na / storage / emulation / 0 przy użyciu
ls -lha
- ustalenie, że jest to pamięć wewnętrzna przez przeglądanie zawartości - dowiedzenie się, że / storage / zawiera dziwny katalog taki jak „5674-9865”, który był wpisem do mojej karty SD.źródło