2014-09-07 4 views
-1

나는 안드로이드 응용 프로그램에서 사용하려는 기존 데이터베이스가 있습니다.안드로이드 기존 SQlite 데이터베이스

데이터베이스를 assets 폴더에 넣은 다음 databasehelper를 만들어야한다는 것을 알고 있습니다.

그러나 약 하나의 튜토리얼마다이 Helper 클래스에서 내 데이터베이스에 대한 경로가 필요하다고 언급하고 있습니다.

어떻게 찾습니까?

특히 가상 장치 만 사용하는 경우?

나머지는 아주 자명하지만이 부분은 무엇입니까?

+1

의에서'/ 데이터/데이터/여기서 packageName/databases'는 DDMS에서 파일 탐색기를 사용합니다 –

+0

네, 그게 어디서나 쓰여지지만 정확히 "packagename"은 무엇입니까? – newnewbie

+1

'com.example.projectname' –

답변

2

/data/data/packageName/databases에서 DDMS의 파일 탐색기를 사용하십시오.

또는

당신은 사용할 수 있습니다 : 젤리 빈 4.2 다중 사용자를위한

String DB_PATH = ""; 
if(android.os.Build.VERSION.SDK_INT >= 17){ 
    DB_PATH = context.getApplicationInfo().dataDir + "/databases/";   
} 
else 
{ 
    DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"; 
} 

:

DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"; 

에 :

DB_PATH = context.getApplicationInfo().dataDir + "/databases/"; 
관련 문제