По сути, вам нужно скопировать файл из папки ресурсов в удобное для использования место, обычно data / data / your_packagae / database / test.db .
В предоставленном вами коде, как вы обнаружили, даже не будет учитываться файл, находящийся в папке ресурсов, и, следовательно, при первой попытке открыть базу данных (при первом обращении к ней, когда не предпринимается попытка открыть база данных, когда вы создаете экземпляр объекта DatabaseOpenHelper), новая пустая база данных без таблиц (за исключением таблицы android_metadata, которая создается как часть открытого в Android SDK).
Копирование файла должно быть сделано, только если файл не существует в этом месте.
Вы можете упростить копирование, используя SQLiteAssetHelper , отметив, что для этого требуется, чтобы копируемый файл находился в каталоге database папки активов (возможно, у вас есть создать каталог баз данных).
В качестве альтернативы вы можете использовать свой собственный процесс копирования, этот ответ является примером (хотя и слегка раздутым для демонстрации / объяснения), который делает это.