Autore Topic: dove si trovano le tabelle del db?  (Letto 1840 volte)

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
dove si trovano le tabelle del db?
« il: 24 Dicembre 2010, 15:16:52 CET »
0
Il titolo mi sembra chiaro. Dove sono salvate? si possono modificare manualmente?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #1 il: 24 Dicembre 2010, 15:21:40 CET »
+1
Basta entrare nella shell di sqlite. A memoria:

Codice: [Seleziona]
adb shell
sqlite3 /data/data/tuopackage/nomedb.db

E poi da li puoi dare tutti i comandi SQL che vuoi e quindi modificare manualmente il db.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:dove si trovano le tabelle del db?
« Risposta #2 il: 24 Dicembre 2010, 15:28:27 CET »
+1
Se non sbaglio manca un "databases"

adb shell
sqlite3 /data/data/tuopackage/databases/nomedb.db
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #3 il: 24 Dicembre 2010, 16:07:10 CET »
0
Si hai ragione, sono andato a memoria...

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #4 il: 18 Gennaio 2011, 13:14:43 CET »
0
se non conosco a priori il nome del db o se non so sia stato creato o meno cè modo di sapere cosa contiene databases?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #5 il: 18 Gennaio 2011, 13:18:38 CET »
+1
Codice: [Seleziona]
adb shell
ls /data/data/tuopackage/databases/

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #6 il: 18 Gennaio 2011, 19:21:28 CET »
0
su un sito ho scoperto che il comando ls dovrebbe essere compatibile anche per windows ma finora non ho avuto un gran successo, domani quando avrò un po di tempo lo riguardo meglio...grazie dell'aiuto

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #7 il: 18 Gennaio 2011, 19:27:29 CET »
0
Forse dovresti spiegare meglio il problema.

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:dove si trovano le tabelle del db?
« Risposta #8 il: 18 Gennaio 2011, 19:44:48 CET »
+1
Forse dovresti spiegare meglio il problema.
credo intenda che con ls non gli viene il listato delle directory,ma credo sia perchè non sei entrato correttamente nella shell,perche se ci entri ti ritrovi nella shell linux, in cui PERFORZA il comando LS deve andare.
Comunque sia puoi usare il file explorer del DDMS di eclipse per controllare quella cartella
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #9 il: 19 Gennaio 2011, 11:04:07 CET »
0
Non ho linux per cui ls non funziona, ho poca conoscenza di dos ma i semplici comandi dir non sembrano funzionare perchè la cartella "data" non credo sia una cartella realmente esistente. Grazie a nicola ho scoperto che con il debug posso entrare nella cartella data e ho verificato che il percorso data/data/prj.Progetto/databases contiene un db di nome db. A questo punto però da ddms non posso vedere le tabelle, che io sappia, per cui vado nella shell e provo il codice nel file allegato che come vedete non funziona.
« Ultima modifica: 19 Gennaio 2011, 11:06:25 CET da Sam »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:dove si trovano le tabelle del db?
« Risposta #10 il: 19 Gennaio 2011, 11:17:31 CET »
0
Mi sa che hai le idee un po' confuse: "adb shell" serve ad aprire una shell virtuale e remota sul dispositivo Android (quindi linux) connesso ad adb, nel tuo caso probabilmente l'emulatore (non avviarne più di uno).
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #11 il: 19 Gennaio 2011, 12:27:31 CET »
0
 :-) ok ho meno idee ma più chiare. Avvio l'applicazione da eclipse ed eseguo la shell dalla cartella platform-tools, così riesco ad accedere correttamente ad sqlite. Le tabelle non me le vede ancora ma è un inizio....
« Ultima modifica: 19 Gennaio 2011, 12:36:22 CET da Sam »

Offline clangel

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    Seven
Re:dove si trovano le tabelle del db?
« Risposta #12 il: 19 Gennaio 2011, 16:56:47 CET »
0
Ankio mi sto scervellando con questo fatto, e credo d'aver trovato una soluzione ancor più semplice. Esegui la tua applicazione e tramite eclipse vai in Windows/open Prospective e selezioni DDMS, ti si apre una schermata e sulla sinistra seleziona il tuo emulatore, poi  dal menu seleziona File Explorer e trovera il tuo database in: data/data/ <tuo_package>/database/ , selezionalo e in alto a destra c'è il tasto per esportarlo sul pc. Fatto ciò scarica SQLite Database Browser e apri il file che hai salvato, riuscirai a vedere tutte le tabelle e modificarle con estrema facilità

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #13 il: 20 Gennaio 2011, 12:16:52 CET »
0
Citazione
Ankio mi sto scervellando con questo fatto, e credo d'aver trovato una soluzione ancor più semplice. Esegui la tua applicazione e tramite eclipse vai in Windows/open Prospective e selezioni DDMS, ti si apre una schermata e sulla sinistra seleziona il tuo emulatore, poi  dal menu seleziona File Explorer e trovera il tuo database in: data/data/ <tuo_package>/database/ , selezionalo e in alto a destra c'è il tasto per esportarlo sul pc. Fatto ciò scarica SQLite Database Browser e apri il file che hai salvato, riuscirai a vedere tutte le tabelle e modificarle con estrema facilità


bella questa...non conoscevo questa funzionalità in Eclipse
Grazie :-)

Offline Sam

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:dove si trovano le tabelle del db?
« Risposta #14 il: 20 Gennaio 2011, 15:05:00 CET »
0
tramite shell ancora nulla ma il software segnalato da clangel è perfetto. grazie  :-)