2011-08-09 3 views
13

그래서 안드로이드에서 데이터베이스 작업에 새로운 것이었고 작성된 데이터베이스를 보는 방법을 알 수없는 것 같습니다.Android 에뮬레이터에서 기존 sqlite 데이터베이스에 액세스하는 방법은 무엇입니까?

데이터베이스 어댑터 클래스를 만들고 주 활동 클래스에 만들었습니다.

문제없이 에뮬레이터에서 실행하지만 내용을 보려면 어떻게해야합니까? 책을 읽는 중 "DDMS를 사용하여 Android 기기/에뮬레이터의 파일 시스템을 검사합니다. 데이터베이스는 데이터베이스 폴더" 아래에 생성되며 Eclipse의 데이터베이스 폴더 아래에 데이터베이스 이미지가 있습니다. 첫 번째 부분이 실제로 무엇을 의미하는지 (DDMS 사용?) 모르며/data/data 폴더가 사람들이 언급하는 곳이 어디인지는 알 수 없습니다.

CMD에서 SQLite3을 실행하고 ".tables"를 입력해도 데이터베이스가 산출되지 않습니다.

답변

23

Eclipse에서 창으로 이동> Persepective> 기타> DDMS를 엽니 다. 아래 답변에서 이미지와 같은 DB로 이동하고 데이터베이스를 선택한 다음 플로피 디스크 아이콘을 클릭하여 오른쪽 상단의 장치에서 파일을 가져옵니다.

에뮬레이터에서 DDMS의 위치는 파일 탐색기 탭의 /data/data/com.yourNamespace/dataabases 여야합니다.

enter image description here 이것은 DDMS 퍼스펙티브의 그림입니다. 오른쪽의 파일 탐색기 탭에서 데이터베이스 폴더로 드릴 다운합니다. 이 폴더는 가상 폴더이므로 시스템에서 찾을 수 없습니다. db를 검사하려면 아이콘을 선택하십시오. 장치에서 파일을 당깁니다. (죄송합니다.이 스크린 샷에서 잘 렸습니다) SQLite에서 해당 파일을 엽니 다.

2

휴대 전화를 루트하지 않은 경우 앱에서만 데이터베이스에 액세스 할 수 있으며 DDMS를 통해 앱을 볼 수 없습니다. copies the database to the storage card (make sure you have the external storage permission) 함수를 구현해야합니다. 거기에서 aSQLiteManager와 같은 응용 프로그램으로 데이터베이스를 볼 수 있습니다.

또는 Log 방법을 커서와 함께 사용하여 필요한 정보를 인쇄 할 수도 있지만 첫 번째 방법은 데이터베이스를보다 잘 이해할 수있는 그래픽 방식을 제공합니다.

1

데이터베이스가 에뮬레이터에서 생성되었습니다./data/data/[패키지]/databases/ 에 있어야합니다. DDMS를 사용하여 에뮬레이터의 파일 시스템을 탐색하고 데이터베이스 파일을 가져 와서 로컬에서 검사 할 수 있습니다.

또는 쉘 (adb 쉘)에서 sqlite3을 사용하여 검사 할 수 있습니다.>adb -e shell

--->su root

--->cd data/data/app.name.com/databases

--->cp databasename.db /sdcard/DCIM/

-

+0

sqlite3를이 – Rob

+0

sqlite가 그런 말을하지 않는 어떤 데이터베이스가 없다고 말합니다. 해당 폴더로 이동하여 내용을 봅니다. 파일이 없으면 db를 만들지 못했습니다. –

7

cmd를

에서 응용 프로그램에서, 데이타베이스를 검색 - -> exit

는 --->exit

->adb pull sdcard/DCIM/databasename.db

+1

데이터 폴더에서 아무 것도 볼 수 없었지만이 명령은 db 파일을 가져 오는 데 도움이되었습니다. 감사합니다 – ashishdhiman2007

+0

나는 DB를 당기고 SQLite를위한 DB 브라우저를 사용하여 전체 db 아키텍처를 볼 수있었습니다. 대단히 고마워. – ankurdayalsingh

관련 문제