2012-03-23 9 views
10

Mam aplikację na Androida, która korzysta z bazy danych Androida do tworzenia tabel i przechowywania danych. Obecnie używam tej aplikacji w emulatorze w Eclipse. Mam 2 pytania:Android - Jak mogę wyświetlić bazę danych sql utworzoną w mojej aplikacji? Używam go na emulatorze Androida w Eclipse

  1. Gdzie mogę znaleźć rzeczywiste plik bazy danych (musi być na moim komputerze gdzieś prawda?), Który jest tworzony, gdy uruchomię moją aplikację w emulatorze?
  2. Czy istnieje łatwy sposób, aby wyświetlić zawartość mojej bazy danych/tabel?

Gdybym mógł znaleźć miejsce na rzeczywisty plik bazy danych (jeśli jest coś takiego) na moim komputerze, to być może pytanie 2 odpowiedziałoby tak łatwo, jak otwarcie tego pliku. Ale naprawdę nie mam pojęcia. Każda pomoc jest doceniana.

+0

[sqlite] dane (http://developer.android.com/guide/developing/tools/adb.html#sqlite) – jakk

Odpowiedz

11

Hi

1. W wyglądzie Eclipse na karcie Eksplorator plików (koło zakładce Console). Lub spójrz na menu "Okno -> Pokaż widok -> Inne ... -> Eksplorator plików". Emulator powinien być uruchamiany. W oknie eksploratora plików przejdź do folderu "data/data/[nazwa_pakietu]/bazy danych /". Tam możesz znaleźć swoją bazę danych. Możesz wyeksportować go na swój komputer. W prawym górnym rogu okna znajduje się przycisk "pobierz plik z urządzenia". Wybierz bazę danych, kliknij ten przycisk i zapisz bazę danych na komputerze.

2. Program "przeglądarka sqlite" może wyświetlać dane w bazie danych. Możesz go pobrać here. Jest łatwy w użyciu.

+0

Wielkie dzięki! Niesamowite! – Tim

+1

To nie działa dla mnie, czy urządzenie musi być zrootowane? –

+0

Tak, urządzenie musi być zrootowane. –

2

Baza danych jest przechowywana w następującym miejscu na emulatorze (zakładając swoją aplikację posiada pakiet com.example.app oraz bazy danych o nazwie db-name.db):

/data/data/com.example.app/db-name.db 

można uzyskać do niego dostęp z poziomu wiersza poleceń, co następuje:

cmd> adb -e shell 
cmd> sqlite3 /data/data/com.example.app/databases/db-name.db 
sqlite> select * from table_name; 
sqlite> 1|Example Item 1|1| 
sqlite> 2|Example Item 2|2| 
sqlite> 
0

Jeśli chcesz przeglądać bazy danych wewnątrz zaćmienie wykonaj poniższe instrukcje wzięty stąd:

Android - How can I view a sql database created in my app? I'm running it on the Android emulator in Eclipse

1.Download Questoid Plugin

2.Place plik w folderze wtyczek Eclipse (np/Usr/lib/Eclipse/wtyczek)

3.Włącz ponownie Eclipse

4.Start się Android Emulator wag/debugowania w Eclipse

5.Switch do DDMS perspektywiczny, Eclipse

6. Przejdź do zakładki "Eksplorator plików", aby zlokalizować plik bazy danych swojego urządzenia:

7.Przejdź do: np. „Dane -> Dane -> com.myproject -> Bazy danych -> myproject

8.Open plik bazy danych w Questoid (patrz zrzut ekranu)

9.Switch na 'karcie Questoid SQLite Browser', który pojawia

10.Przełącz się na „” sub przeglądanie danych na karcie

11. Wybierz Twój stół z rozwijanego menu

12.Browse tutaj i dalej do zachodu słońca cyfrowej

enter image description here

Powiązane problemy