Я использую команду «adb shell» для доступа к LG P690 (устройство A) или Samsung Galaxy SIII (устройство B). В устройстве A также подключена карта microSD на 32 ГБ, а в устройстве B — нет. Когда из оболочки я получаю приглашение cd /sdcard
и делаю, df
я получаю:
/sdcard
Размер 14G Blksize 8192/sdcard
Размер 12G Blksize 4096Это относится к внутренней памяти? На устройстве B также есть /storage
каталог, содержащий 0 байтов (что это?).
Кроме того, у обоих есть /data
каталог, в котором, как я знаю, находятся установленные приложения. Это тоже во внутренней памяти? Как узнать, /data
на внутренней или внешней SD?
Я не понимаю, почему вызываемый каталог /sdcard
будет относиться к внутренней, а не к внешней памяти. Разве для файловой системы Android нет стандарта FHS, как для Linux?
Это две разные вещи, по крайней мере, первая зависит от а) версии Android, б) производителя и в) иногда даже рассматриваемого устройства:
/sdcard
обычно была внешняя SD -карта , которую можно было найти/sdcard_ext
/sdcard/external_sd
Что действительно где находится, вы можете проверить с помощью таких команд, как mount
или df
. Хотя mount
будут перечислены все смонтированные файловые системы (включая «виртуальные», такие как, например , /proc
и /sys
), вместе с подробностями о том, откуда они были смонтированы и какие параметры были использованы, это может немного сбить с толку (по крайней мере, для новичков). Таким образом, вы, возможно, захотите использовать df
, который привязан к «настоящим файловым системам»: он не показывает, откуда они монтируются, а вместо этого показывает их общее/используемое/свободное пространство, что может быть еще полезнее, чтобы выяснить, что лучше всего подходит.
Что касается /data
: Да, обычно это находится во внутренней памяти, но также может зависеть от реализации. В Android 4.x «внутренняя память» и «внутренняя SDCard» часто являются «унифицированными» (т. е. «внутренняя SDCard» часто представляет собой не что иное, как каталог во внутренней памяти). Это было сделано для того, чтобы избавиться от проблемы заполненного внутреннего хранилища (теперь оно может «расширяться» во внутреннюю область SD), или полной внутренней SDCard и большого количества места на внутреннем хранилище (может «расширять» другие и наоборот -- ведь это все тот же "драйв").
пользователь 2239505
Иззи