Книга: Beginning Android
Data, Data, Everywhere
Data, Data, Everywhere
If you are used to developing for other databases, you are also probably used to having tools to inspect and manipulate the contents of the database, beyond merely the database’s API. With Android’s emulator, you have two main options for this.
First, the emulator is supposed to bundle in the sqlite3
console program and makes it available from the adb shell
command. Once you are in the emulator’s shell, just execute sqlite3
, providing it the path to your database file. Your database file can be found at the following location:
/data/data/your.app.package/databases/your-db-name
Here your.app.package
is the Java package for your application (e.g., com.commonsware.android
) and your-db-name
is the name of your database, as supplied to createDatabase()
.
Note, however, that the Android 0.9 SDK appears to be missing the sqlite3
command, though it has returned in Android 1.0.
The sqlite3
program works, and if you are used to poking around your tables using a console interface, you are welcome to use it. If you prefer something a little bit friendlier, you can always copy the SQLite database off the device onto your development machine, then use a SQLite-aware client program to putter around. Note, though, that you are working off a copy of the database; if you want your changes to go back to the device, you will need to transfer the database back over to the device.
To get the database off the device, you can use the adb pull
command (or the equivalent in your IDE), which takes the path to the on-device database and the local destination as parameters. To store a modified database on the device, use adb push, which takes the local path to the database and the on-device destination as parameters.
One of the most accessible SQLite clients is the SQLite Manager[23] extension for Firefox (Figure 20-1), as it works across all platforms.
Figure 20-1. The SQLite Manager Firefox extension
You can find other client tools[24] on the SQLite Web site.[25]
- CHAPTER 20 Managing and Accessing Local Databases
- Информация заголовочной страницы (Database header)
- Database dialect
- DATABASE CACHE SIZE
- Data sending and control session
- SCTP DATA chunk
- Data Binding Using the GridView Control
- Interbase DataPump
- GetDataBack
- Работа с DataRow
- 16.8. Реализация отношений в Core Data
- CHAPTER 18 Administering Database Services