2012-02-10 1 views
19

Eventuali duplicati:
Where does Android emulator store SQLite database?Android - Dove si trova il SQLite database memorizzato

Sto usando SQLite e PhoneGap per creare una piattaforma multi app. Tuttavia, ho riscontrato un problema.

Ora sto cercando per la posizione dei negozi PhoneGap i file di database di nome 0000000000000001.db e database.db

Ho trovato questo per iPhone, ma non riesco a ottenere la posizione per l'Android. Attualmente sto lavorando su un simulatore e un dispositivo reale (ARCHOS).

risposta

23

aprire la finestra prospettiva DDMS: (Finestra-> aperto perspective-> Altri-> DDMS) Si dovrebbe aprire in una nuova scheda .

Vai a DDMS -> file explorer -> dati -> dati -> vedi il nome del pacchetto -> database -> qui il tuo file di database. (In alto a destra, seleziona "Estrai file" dal dispositivo.) Esportalo e aprilo attraverso un connettore del database Sqlite.

Vedrai i tuoi dati aggiornati. Prima di eseguire questa procedura assicurati di aver eseguito prima l'applicazione.

+1

Grazie, ho trovato, ma sai come posso accedere a questo file quando si trova su un dispositivo? –

+0

Fondamentalmente sono obbligato a creare un database dinamico usando phonegap, quindi il tuo punto sulla costruzione del file .apk funzionerà per la build originale. Tuttavia, richiederò l'accesso a questo database per aggiornare i miei dati. Questo sarebbe ancora possibile nel modo in cui hai menzionato sopra. Grazie –

+5

Nota: DDMS non può vedere o accedere al percorso '/ data/data /' se il dispositivo non è ** rootato **! Se il tuo dispositivo è rootato, usa 'adb pull' per copiare il file via USB sul tuo PC. –

6

solito il database di applicazione risiede presso la cartella sotto

/dati/data/[]/packagename database

Ma non hanno mai usato PhoneGap, quindi questo potrebbe essere diverso. Potresti controllare in posizione sopra.

+1

Sto usando Eclipse e ho cercato nella cartella all'interno del mio spazio di lavoro, ma non riesco a trovare una cartella di dati. Im un noob a questo così mi piacerebbe se tu potessi indicarmi nella direzione per trovare la cartella che hai menzionato sopra. Grazie –

+0

il database viene creato dinamicamente, questo non sarà nel tuo spazio di lavoro ma sul dispositivo, devi andare su ddms e fare come @Natali ha pubblicato – nandeesh

+0

Grazie trovato, tuttavia sai come posso accedere a questo file quando è su un dispositivo? –

10

Qui potete trovare la vostra base di dati, ma solo su emulatore

enter image description here

+1

Grazie trovato, tuttavia sai come posso accedere a questo file quando si trova su un dispositivo? –

+1

Puoi provare a utilizzare i file manager sul dispositivo, e se hai "rootato" il tuo dispositivo potrebbe essere d'aiuto, ma non sono sicuro. – Natali