У меня есть приложение Cordova на Android (v5 - 9), собирающее данные в удаленной Африке. Данные регулярно сбрасываются на USB-накопитель. Проблема в том, что на некоторых устройствах очень трудно отличить guish внутреннюю SD-карту от внешней USB-карты.
В настоящее время мы используем cordova-plugin-removable-storage
и делаем getMountInfo()
. На Android 6+ это дает пути типа / storage / 1234-567F, и мы не можем знать, куда он копирует.
Функция getMountInfo () фактически читает /proc/self/mountinfo
, что в моем случай дает:
136 33 0:20 / /storage/emulated rw,nosuid,nodev,noexec,noatime master:23 - sdcardfs /data/media rw,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,reserved=100MB
1653 33 0:22 / /storage/CF7E-647E rw,nosuid,nodev,noexec,noatime master:25 - sdcardfs /mnt/media_rw/CF7E-647E rw,fsuid=1023,fsgid=1023,gid=1015,mask=6,reserved=100MB
1992 33 0:23 / /storage/7637-1319 rw,nosuid,nodev,noexec,noatime master:27 - sdcardfs /mnt/media_rw/7637-1319 rw,fsuid=1023,fsgid=1023,gid=1015,mask=6,reserved=100MB
CF7E-647E - это моя внутренняя SD-карта, а 7637-1319 - это USB-накопитель. Как видите, нет никакого полезного способа различить guish их.
Любое предложение о том, как я могу угадать, на каких устройствах мне следует записать резервную копию?