안녕하세요. 

제가 sqlite 를 이용해서 앱을 제작중인데요.
처음에 db가 database 폴더에 있는지 확인해서
없으면 새로 생성을 하고
있으면 pass하고 바로 query를 보내면서 진행을 합니다.

db 생성 과정은 sdcard 에 push 한 txt 파일을 
file read 하면서 읽은 스트링을 db에 저장하고 있습니다.
txt용량은 약 8Mbyte,   db 용량은 약 13Mbyte 정도 됩니다.
그렇다보니 처음 생성할때 약 20분정도 걸리고 있습니다. (에뮬에서)
values.put
db.insertOrThrow
이 두개를 이용해서 db를 생성합니다.

그런데 문제는 폰에 적용하려고 할때,

1. 앱 설치하고 실행하자마자 20분 걸리는 생성작업을 하면 사용자가 화가 날테고.
2. 20분을 그냥 넘어간다 하더라도 8Mbyte 짜리 txt 파일을 어떻게 apk 파일과 같이 배포할 것이며

그나마 괜찮아 보이는 방법이 
이미 만들어진 db를 폰의 database폴더에 복사하는 방법이 있는데 인터넷에서 알아보니

3.  res 나 assets 폴더에 저장한 파일이 1Mbyte 넘으면  다른곳(databases)으로 복사하는 방법이 없는것 같습니다.

어떻게 하면 사용자 저항없는 해결 방법이 있을까요?

2번, 3번 에 대해 해결책을 얻고자 합니다. 

감사합니다.