2014-01-15 5 views
1

Ну, я отлаживаю приложение для Android на телефоне. В Eclipse есть проводник файлов, в котором я могу перемещаться и удалять некоторые файлы, если захочу. Файл базы данных моего приложения находится под «/ data» (по умолчанию), но с помощью Проводника Eclipse у меня нет доступа к этой папке.Удалить файл базы данных android sqlite

Так что мой вопрос: «Почему у меня нет доступа»?

и

Есть ли способ для доступа к этой папке?

Спасибо!

...

Путь, я удалить мой файл базы данных: context.deleteDatabase(DATABASE_NAME);

ответ

0

Так что мой вопрос: "Почему у меня нет доступа?

Вы, вероятно, не имеют права на чтение и запись в папку

Есть ли способ для доступа к этой папке?

Да. Вы должны иметь root-доступ и перемонтировать папку с правами чтения записи.

0

Вам нужно корневой доступ. Как правило, ваше устройство должно быть внедрено, прежде чем вы сможете это сделать.

Узнайте больше о укоренения: http://www.androidcentral.com/root

+0

Он может записать файл в SD, если он знает пакет. Нет необходимости в корне. – Skynet

0

Поскольку ваш телефон не укоренен, поэтому Eclipse/DDMS не имеет разрешения на просмотр этой папки. Что совершенно правильно с точки зрения безопасности, в противном случае вы могли бы редактировать/удалять/компрометировать данные любого приложения, а не только свои собственные.

1

Попробуйте это:

private void writeToSD() throws IOException { 
     File f=new File("/data/data/yourPackageName/databases/DatabaseName"); 
     FileInputStream fis=null; 
     FileOutputStream fos=null; 

     try{ 
      fis=new FileInputStream(f); 


      fos=new FileOutputStream("/mnt/sdcard/dump.db"); 
      while(true){ 
       int i=fis.read(); 
       if(i!=-1){ 
        fos.write(i); 
       } 
       else{ 
        break; 
       } 
      } 
      fos.flush(); 

     } 
     catch(Exception e){ 
      e.printStackTrace(); 

     } 
     finally{ 
      try{ 
       fos.close(); 
       fis.close(); 
      } 
      catch(IOException ioe){ 
       System.out.println(ioe); 
      } 
     } 
    } 

Проверить, за исключением, когда вы вызываете этот файл из в попытке поймать блока, который поможет вам начать работу. Ура !!

Смежные вопросы