Доступная база данных SQLite на телефоне Android - PullRequest
0 голосов
/ 16 февраля 2012

Я сейчас пишу приложение типа телефонной книги для ОС Android.В настоящее время я использую базу данных SQLiteDatabase для хранения моей контактной информации.Я знаю, что база данных хранится в

data/data/package-name/databases

. Однако мне нужен root-доступ, чтобы найти этот каталог на телефоне Android.Есть ли способ поместить базу данных куда-нибудь, где я могу найти ее без рутирования телефона?

1 Ответ

1 голос
/ 16 февраля 2012

Просто скопируйте свою БД на SD-карту программно.Этот код является примером того, как получить доступ к вашей БД =)

               try {
                    input = new FileInputStream("/data/data/my_package_name/databases/" + DATABASE_NAME);

                    File dir = new File("/sdcard/database_dump");
                    dir.mkdir();

                    OutputStream output = new FileOutputStream("/sdcard/debugdump/myDb.db");

                    byte[] buffer = new byte[1024];
                    int length;
                    while ((length = input.read(buffer))>0) {
                        output.write(buffer, 0, length);
                    }

                    output.flush();
                    output.close();
                    input.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }

После того, как ваша БД скопирована на SD-карту, вы можете взять ее и работать с ней на своем ПК, используя любой редактор SQLite, который вам нравится.Например: http://www.softpedia.com/get/Internet/Servers/Database-Utils/SqlPro.shtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...