Это правильное поведение. Для большинства аспектов эмулятор похож на физическое устройство, которое является неотъемлемой частью вашего ПК. Он не знает о ваших дисках ПК (вы можете открыть общий доступ к папке ПК, перейдя в конфигурацию эмулятора) и поэтому не может их видеть. Он также ничего не знает о буквах дисков.
Если вы хотите, чтобы эмулятор использовал файл на вашем ПК, снова вы можете поделиться папкой, в которой находится файл, тогда он будет расположен по адресу \storage card\myfile.sdf
. Обратите внимание, что в эмуляторе общая папка монтируется как «карта памяти».
Тем не менее, я бы порекомендовал не делать этого, поскольку он не расширяемый и не масштабируемый. Реальное решение не будет работать на эмуляторе на вашем ПК, не так ли? Что происходит, когда вы тестируете на реальном оборудовании, которое не может использовать общую папку, например эмулятор? Я бы сказал, что вы должны развертывать файл базы данных на своем устройстве, будь то эмулятор или настоящее железо.