Как я могу извлечь файл базы данных из DDMS, когда устройство подключено? Я знаю, как тянуть во время работы в эмуляторе Android. Но я хочу потянуть его, когда устройство подключено? Помогите решить эту проблему.как вытащить базу данных из ddms при подключении устройства
0
A
ответ
0
Я думаю, что понимаю ваши вопросы, вы спрашиваете, что путь для захвата базы данных с устройства Android.
Мы не можем получить базу данных некоторых устройств, поэтому я думаю, что возможным решением является создание кнопки резервного копирования в вашем проекте для копирования базы данных из личных папок приложения и вставки ее на SD-карту. то вы можете получить доступ к базе данных с помощью SQL-браузера.
Вот код для копирования базы данных:
// method to get backup
public void BackupDatabase() throws IOException
{
try {
File sd = new File(Environment.getExternalStorageDirectory()+"");//getBaseContext().getFilesDir();
File data = Environment.getDataDirectory();
if(sd == null || !sd.canWrite()){
sd = getBaseContext().getFilesDir();
}
if (sd.canWrite())
{
String currentDBPath = "/data/your.package.name/databases/YourDatabaseName";
File temp = new File(sd, "BackupFolderInSDCard");
if(!temp.exists())
temp.mkdirs();
File backupDB = new File(temp,"backup.db");
File currentDB = new File(data, currentDBPath);
if (currentDB.exists())
{
FileInputStream fis = new FileInputStream(currentDB);
BufferedInputStream bis = new BufferedInputStream(fis,1024);
FileOutputStream fos = new FileOutputStream(backupDB);
BufferedOutputStream bos = new BufferedOutputStream(fos, 1024);
byte arr[] = new byte[1024];
int ch;
while((ch = bis.read(arr)) != -1)
{
bos.write(arr, 0, ch);
}
bos.close(); fos.close();
bis.close(); fis.close();
// Toast.makeText(getBaseContext(), "File Saved To\n"+ backupDB.getAbsolutePath(), Toast.LENGTH_LONG).show();
Toast.makeText(getBaseContext(), "Database Stored in SD Card", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getBaseContext(), "Database Doesn't Exist"+ backupDB.getAbsolutePath(), Toast.LENGTH_LONG).show();
}
Смежные вопросы
- 1. Android Eclipse DDMS - не удается вытащить файл из корневого устройства
- 2. вытащить базу данных из эмулятора genymotion на локальный диск
- 3. Невозможно просмотреть или вытащить базу данных SQLite с устройства
- 4. Режим DDMS в eclipse, проблема вытаскивания файла с устройства Android.
- 5. Ответ при подключении устройства USB
- 6. Не удается найти базу данных в DDMS
- 7. Как вытащить базу данных mysql из heroku на локальный компьютер
- 8. DDMS не отображается Имя устройства
- 9. Как показать базу данных sqlite при подключении к мобильному телефону?
- 10. Как вытащить базу данных с мобильного телефона Android в MAC?
- 11. База данных Android SQLite, создающая базу данных и перспективы DDMS
- 12. Обнаружение имени устройства USB автоматически при подключении
- 13. проблема при подключении устройства [модем] через TCP
- 14. Случайная закрытая вкладка Устройства в DDMS
- 15. Задание эмулятора Android при подключении реального устройства
- 16. Ошибки студии Android при подключении устройства
- 17. Активность onCreate(), вызываемая при подключении устройства OTG
- 18. Запуск моего приложения при подключении устройства USB
- 19. Вытащить базу данных mysql в elasticsearch
- 20. Обнаружение при подключении нового USB-устройства (plug'n'play)
- 21. Выполнение скриншота при подключении устройства с MAC
- 22. вытащить хранимые процедуры из проекта sql server в базу данных
- 23. Genymotion. Как вытащить базу данных с устройства. моя/data/data/папка кажется пустой
- 24. Ошибка входа в базу данных при подключении с webmatrix
- 25. java.sql.SQLException: Нет базу данных выбраны Исключение при подключении через кот
- 26. Как просмотреть базу данных с устройства Android?
- 27. Xamarin Android как получить базу данных устройства
- 28. Как перенести базу данных SQLite из портативного устройства в носкав?
- 29. не может видеть базу данных в DDMS движения geny
- 30. DDMS не отображает темы с устройства
Возможный дубликат [Как просмотреть базу данных SQLite в устройстве андроида] (http://stackoverflow.com/questions/19194576/how-to -view-the-sqlite-database-in-device-android) – Skynet
Для этого вам понадобится root-доступ на устройстве. ваше устройство укоренено? –