Android Studioは、データベースをローカルコンピュータに保存しません。新しいデバイスに展開するたびに、データベースは&のデバイスにのみ存在し、その新しいデバイスでデータベースが新規作成されます。だからあなたのコンピュータでそれを見つけることができないのです。ここでは、データベースがデバイスに配置されている場合:
/data/data/full_qualified_java_package_name/databases/database_name.db
を今、あなたは直接データを挿入したい場合、あなたはそれを修正し、エミュレータオフデータベースを引っ張ってAndroidのメーカー&利用ADBにターミナルを使用することができ、あなたはおそらくあなたがそれをデバイスからそれを引っ張ることなくそれに必要なものを挿入することができる十分なLinuxを知っているなら確信しています。ここではそのためのAndroid Studioの端子のためのいくつかのサンプルコマンドは次のとおりです。
~/Android/Sdk/platform-tools/adb devices
は、デバイス番号、取得:
~/Android/Sdk/platform-tools/adb -s emulator-#### pull /data/data/full_qualified_java_package_name/databases/database_name.db <local-filepath>
をバックでそれを送信するために、それだけである:
~/Android/Sdk/platform-tools/adb -s emulator-#### push <local-filepath> /data/data/full_qualified_java_package_name/databases/database_name.db
例:
~/Android/Sdk/platform-tools/adb -s emulator-5554 pull /data/data/com.danielkaparunakis.stackoverflowquestions/databases/Questiondatabase.db /Users/DanielKaparunakis/Desktop
追加ヒント:あなたはこのように引っ張ったときに空白のままにした場合:それは自動的にプロジェクトのルートフォルダにそれを引っ張ってくる
~/Android/Sdk/platform-tools/adb -s emulator-5554 pull /data/data/com.danielkaparunakis.stackoverflowquestions/databases/Questiondatabase.db
。
ローカルマシン上にデータベースを作成し、それをAndroidスタジオプロジェクトプロジェクトにコピーするだけです。 https://github.com/jgilfelt/android-sqlite-asset-helper –