Cordova Android: отличная guish внутренняя SD-карта от внешнего USB-накопителя - PullRequest
0 голосов
/ 09 января 2020

У меня есть приложение 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 их.

Любое предложение о том, как я могу угадать, на каких устройствах мне следует записать резервную копию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...