Android: Не можете найти папку с моим пакетом для размещения файла базы данных? - PullRequest
0 голосов
/ 07 декабря 2011

Я новичок в использовании Проводника файлов в затмении, а также в Android.

Я создал базу данных, используя SQLite, и добавил немного данных. База данных называется dbtaxi .

Мое имя пакета com.syariati.finalProject

Затем я сохранил эту базу данных устройства на рабочем столе, чтобы помочь мне проверить ее содержимое, используя SQLite Manager, firefox addons. Затем я добавил некоторые данные с помощью SQLite Manager, что, возможно, является причиной проблемы.

Мое требование - заменить базу данных в моем пакете (com.syariati.finalProject/Databases/dbtaxi) на dbtaxi на рабочем столе. Но я не могу найти путь com.syariati.finalProject.

Нужна помощь! Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 декабря 2011

Ваша БД находится в личной папке "data/data/com.syariati.finalProject/databases/dbtaxi". Вы не можете получить доступ к этой папке без рутирования телефона.

Другим вариантом является программное копирование БД в эту папку.

import java.io.*;
import java.nio.channels.*;

public class FileUtils{
    public static void copyFile(File in, File out) 
        throws IOException 
    {
        FileChannel inChannel = new
            FileInputStream(in).getChannel();
        FileChannel outChannel = new
            FileOutputStream(out).getChannel();
        try {
            inChannel.transferTo(0, inChannel.size(),
                    outChannel);
        } 
        catch (IOException e) {
            throw e;
        }
        finally {
            if (inChannel != null) inChannel.close();
            if (outChannel != null) outChannel.close();
        }
    }

    public static void main(String args[]) throws IOException{
        FileUtils.copyFile(new File(args[0]),new File(args[1]));
  }
}
0 голосов
/ 07 декабря 2011
/data/data/com.syariati.finalProject/databases

.,,.

0 голосов
/ 07 декабря 2011

Это в /data/data/com.syariati.finalProject/databases".

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