Як я можу визначити шлях SD-карти?


11

Я на Thinkpad з Android 4.0.2 намагаюся відкрити HTML-файл на SD-картці за допомогою браузера за замовчуванням. Відповіді тут показали , ви повинні отримати доступ file:///mnt/sdcard, file:///mnt/sdcard-ext, file:///sdcard, і багато інших комбінації, але жоден з них не працює для мене: я просто отримати «Веб - сторінка не доступна».

Мабуть, різні машини монтують SD-карту на інший шлях. Як я можу дізнатися, на який шлях монтується моя SD-карта? Або якщо це не проблема, що це?


Що з цікавості та частково через деякі речі, про які ви згадали в інших коментарях, що є у файлах HTML, які ви згадуєте? Ви використовували в коментарі термін "додатки на основі html", і мені цікаво, що ви мали на увазі під цим.
dotVezz

Відповіді:


6

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


1
Ви також можете просто зробити echo $EXTERNAL_STORAGEемулятор терміналу. Але це дає мені шлях до внутрішньої "карти SD" ( /storage/sdcard0) на моїй 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 відрізняються від регістру.

Для користувача найпростіший спосіб з’ясувати, де він знаходиться (або у вашому випадку, а не де знаходиться ваш '' файл '') - це використання файлового менеджера, який дозволяє переглядати не тільки вашу SDCard, але і всю систему . Я, наприклад, використовую Провідник файлів ES : Якщо я запускаю додаток, він автоматично розміщує мене на моїй sdcard (я не налаштовував його таким, тому припускаю, що це завжди працює). Шлях відображається у верхній частині екрана, тому ви побачите його негайно. Якщо там надто довго відображатись (навіть якщо ви переходите на краєвид), ви все одно можете "орієнтуватися вгору", поки тільки не побачите /там, і відзначити всі кроки - так ви закінчилися повним шляхом.


Цікаво. Цікаво, що робить ES File Explorer, щоб знайти точку кріплення SDCard.
dotVezz

Будь-який спосіб без файлового менеджера? Причиною, що мені потрібно зробити це, є те, що у мене немає бездротового Інтернету і хочу отримати доступ до програм на базі HTML з SD-карти. Без бездротового Інтернету я не можу завантажити файловий менеджер.
Джек М

Оскільки жодна з цих URL-адрес не працює, чи є якісь інші причини, чому я не отримав доступ до SD-карти?
Джек М

@dotVezz вони використовують спеціальний системний виклик, який повертає каталог, куди встановлено зовнішнє сховище. Джек: ви могли б використовувати термінальний емулятор (і команди оболонки, як cdі ls), але, мабуть, у вас немає жодного встановленого. Якщо у вас підключений комп'ютер через USB, ви також можете використовувати adb shellдля тієї ж процедури. Крім того, в даний час я не в ідеях.
Izzy

Побачивши редагування Compro01: яка ваша версія Android? Десь на шляху до 4.2, введено ще кілька шляхів, як-от /storage/sdcard0/.
Іззі

0

Всього через шість років ...

Я використовую програму для Android sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) на пристрої Android. Він діє як SSH-сервер на смартфоні і дозволяє мені увійти через ssh.

Це дозволило мені покопатися і знайти свою сд карту шляхом: - автоматично незаперечним відправляється SDCard де - то є Linux файлова система - з'ясувати , що точки цей каталог / зберігання / Емуляція / 0 за допомогою ls -lha - з'ясувати , що це внутрішнє зберігання перегляд вмісту - з’ясуйте, що / зберігання / містить дивний каталог на кшталт «5674-9865», який був записом до моєї SD карти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.