2014-09-15 2 views

ответ

0

Если вы имеете в виду, что вы посетили/данные и ничего не нашли в нем, и вы изучаете обычную часть оборудования Android, что и ожидается. У DDMS нет разрешения на просмотр/данные.

Однако, если ваше приложение скомпилировано в режиме отладки, вы можете использовать команду adb pull на консоли, чтобы загрузить файл напрямую.

0

Если ваше устройство not rooted, то у вас нет доступа в папку data. Затем вы должны написать базу данных в sd card. На коренится устройство или файл SQLite эмулятор находится внутри

/data/data/packagename/databases/

для не коренится файл устройства записи, как этот

private void writeToSD() throws IOException { 
    File sd = Environment.getExternalStorageDirectory(); 

    if (sd.canWrite()) { 
     String currentDBPath = DB_NAME; 
     String backupDBPath = "backupname.db"; 
     File currentDB = new File(DB_PATH, 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(); 
     } 
    } 
} 

Где DB_NAME это имя моей базы данных и DB_PATH определяется следующим образом:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
     DB_PATH = context.getFilesDir().getAbsolutePath().replace("files", "databases") + File.separator; 
} 
else { 
     DB_PATH = context.getFilesDir().getPath() + context.getPackageName() + "/databases/"; 
} 

И добавьте в манифесте следующее разрешение:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Проверьте этот вопрос в SO How to check database on not rooted android device

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