0

SQLiteデータベースを使用するアプリケーションを作成し、いくつかのデータを挿入します。次に、この完全なsqliteデータベースファイルが必要です。アクセスしようとしましたが、データベースファイルが見つかりませんでした。PCを使用するためにこのファイルにアクセスするにはどうすればよいですか。

4

1 に答える 1

2

エミュレーターを使用している場合は、次のパスからファイルマネージャーからデータベースを引き出すだけでデータベースにアクセスできます。data/data/com.my.package/databases/mydb.sqlite

デバイスでアプリケーションを実行している場合は、次のコードを使用して、上記のfilePathからデータベースを取得します(Androidデバイスの内部ファイルシステムにアクセスできないため)

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

            if (sd.canWrite()) {
                String currentDBPath = "/data/com.yourApp.common/databases/yourApp.db";
                String backupDBPath = "/yourApp.db";
                File currentDB = new File(data, 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) {
        }

その後、dbファイルを取得したら、SQLte Managerと呼ばれるMozillaアドオン(プラグイン)から表示できます。これを使用してください:https ://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/ダウンロードしてください。

于 2012-12-03T14:00:49.293 に答える