2016-06-29 3 views
0

Я хочу показать базу данных sqlite для этого, я следую за шагом this. Но я использую свой мобильный телефон для тестирования приложения. Поэтому, когда я нажимаю на СУБД -> проводник файлов -> данные он не открывается.Как показать базу данных sqlite при подключении к мобильному телефону?

ответ

1

Если устройство не внедрено, мы не можем получить доступ к базе данных sqlite с устройства в режиме DDMS, но вы можете копировать на SD-карту по следующему коду.

try 
     { 
      File sd = Environment.getExternalStorageDirectory(); 
      File data = Environment.getDataDirectory(); 

      if (sd.canWrite()) 
      { 
       String currentDBPath = "/data/" + getPackageName() + "/databases/yourdatabasename"; 
       String backupDBPath = "backupname.db"; 
       File currentDB = new File(currentDBPath); 
       File backupDB = new File(sd, backupDBPath); 

       if (currentDB.exists()) 
       { 
        FileChannel src = new FileInputStream(currentDB).getChannel(); 
        FileChannel dst = new FileOutputStream(backupDB).getChannel(); 
        dst.transferFrom(src, 0, src.size()); 
        src.close(); 
        dst.close(); 
       } 
      } 
     } catch (Exception e) 
     { 

     }