Bla gjennom SQLite-data på Android-emulatoren

Mens Android stiller en kraftig innebygd database til din disposisjon, kommer den ikke med det beste settet med feilsøkingsverktøy. Faktisk, med mindre du har en forankret enhet, kan du ikke engang få SQLite-tabellene av enheten din uten å hoppe gjennom noen bøyler. Heldigvis har ikke Android-emulatoren denne begrensningen.

Denne gjennomgangen demonstrerer hvordan jeg generelt feiler SQLite-tabeller. Hvis du ikke er kjent med SQLite-tabeller på Android, kan du lese min TechRepublic-artikkel, "Bruk SQLite til å opprette en kontaktleser i Android."

1. Denne opplæringen dekker ikke CRUD-operasjoner for SQLite; Vi trenger imidlertid data å feilsøke for å demonstrere teknikken. Jeg brukte kortkodebiten nedenfor for å lage en eksempeldatabase.

 pakke com.authorwjf.sqlitetablemaker; import android.os.Bundle; import android.widget.Toast; import android.app.Aktivitet; import android.database.sqlite.SQLiteDatabase; offentlig klasse MainActivity utvider aktivitet {privat statisk final String SAMPLE_DB_NAME = "TrekBook"; private static final String SAMPLE_TABLE_NAME = "Info"; @Override offentlig tomrom onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); SQLiteDatabase sampleDB = this.openOrCreateDatabase (SAMPLE_DB_NAME, MODE_PRIVATE, null); sampleDB.execSQL ("CREATE TABLE IF NOT EXISTS" + SAMPLE_TABLE_NAME + "(LastName VARCHAR, FirstName VARCHAR, " + "Rank VARCHAR);"); sampleDB.execSQL ("INSERT INTO" + SAMPLE_TABLE_NAME + "Verdier ('Kirk', 'James, T', 'Captain');"); sampleDB.close (); Toast.makeText (dette, "DB opprettet!", Toast.LENGTH_LONG) .show (); }} 

2. Det andre trinnet er å åpne en emulator som inneholder tabellen du vil bla gjennom. I dette tilfellet ved å bruke Eclipse, åpnet jeg en ny emulator og lastet sqlitetablemaker.apk på den ( figur A ).

Figur A


3. Innen Eclipse må du bytte til DDMS-modus ved å gå til Window | Åpent perspektiv | DDMS. Hvis du aldri har brukt DDMS, må du sannsynligvis gå til Window | Åpent perspektiv | Andre, og bla deretter etter DDMS på listen ( figur B og C ).

Figur B


Figur C


4. Når DDMS-visningen er aktiv, velger du File Explorer-fanen. Du finner databasen din i katalogen /data/data/your.app.namespace/databases. Det er to praktisk talt ikke skillelige ikoner i øvre høyre hjørne av fanen som representerer henholdsvis et trekk og et trykk på en fil. Bruk trekkeikonet (det til venstre) for å lagre en kopi av SQLite-databasen på utviklingsmaskinen din ( figur D ).

Figur D


5. Nå har du en kopi av databasen din på arbeidsstasjonen, men du trenger fortsatt en slags SQLite-visning for å ta en titt. Jeg bruker SQLite Database Browser, fordi den er gratis og kjøres på Wintel-, Mac- og Ubuntu-boksene.

6. Åpne databasen og inspiser dataene ( figur E ).

Figur E


Selv om det ikke er veldig vanskelig å se på SQLite-tabellene du oppretter i Android-appene dine, krever det ganske mange trinn. Og husk at dette bare fungerer med emulatoren - hvis du trenger å feilsøke SQLite-tabeller på en faktisk enhet, må du opprette en eksportfunksjon som kopierer databasen til SD-kortet, på hvilket tidspunkt du kan følge denne spaserturen å åpne bordene.

Jeg håper fremtidige versjoner av Android-utviklingsverktøyene vil gjøre denne prosessen mindre smertefull. Inntil da kan det være lurt å lagre denne artikkelen!

© Copyright 2020 | mobilegn.com