Доступ к базе данных приложения Android - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь найти базу данных приложений andriod, когда она подключена к моему ПК.Я почти уверен, что он находится в моем внутреннем хранилище, но я даже не вижу файл с именем приложения.Как начать?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

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

 private void writeToSD() throws IOException {
    String DB_PATH;

    if (Build.VERSION.SDK_INT >= 17) {
        DB_PATH = getFilesDir().getAbsolutePath().replace("files", "databases") + File.separator;
    } else {
        DB_PATH = getFilesDir().getPath() + getPackageName() + "/databases/";
    }
    File sd = Environment.getExternalStorageDirectory();
    if (sd.canWrite()) {
        File currentDB = new File(DB_PATH, "MyLookDBManager");//DATABASE NAME
        File backupDB = new File(sd, "backup_MYAPP.db");// OUTPUT FILE NAME
        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();
        }
    }
}

Вы должны изменить backup_MYAPP.db (имя выходного файла), MyLookDBManager (имя базы данных) в соответствии с именем вашего приложения.

0 голосов
/ 13 ноября 2018

В Android Studio перейдите в «Просмотр» / «Инструменты» Windows / «Обозреватель файлов устройств».

Затем вам нужно найти папку данных / данных, внутри находятся пакеты всех приложений вашего телефона, вам нужно найти название пакета ваших приложений и открыть папку базы данных.

Внутри вы можете найти свою базу данных.

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

Как это

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