開発にgenymotionを使用していますが、データベースを作成すると、genymotionエミュレーターのDDMSフォルダーに表示されません。
Google で検索すると、adb シェルでデータベースを表示できますが、データベースをローカル ディスクにプルしてデータを表示する方法がわかりません。
どなたか経過を教えてください。
前もって感謝します
開発にgenymotionを使用していますが、データベースを作成すると、genymotionエミュレーターのDDMSフォルダーに表示されません。
Google で検索すると、adb シェルでデータベースを表示できますが、データベースをローカル ディスクにプルしてデータを表示する方法がわかりません。
どなたか経過を教えてください。
前もって感謝します
Genymotion 2.3 を試す:
adb shell su -c cp /data/data/<package.name>/databases/<database.name> /sdcard/
および他のバージョンでは:
adb shell su 0 cp /data/data/<package.name>/databases/<database.name> /sdcard/
デバイスから引き出します
adb pull /sdcard/<database.name>
(編集済み、2.3 と 4.3 の su とは異なります)
データを共有フォルダーにコピーすることで、デバイスからホストにデータをプルすることもできます。
adb shell su 0 cp /data/data/<package.name>/databases/<database.name> /mnt/shared/
共有フォルダの設定方法は次のとおりです。
- VirtualBox VM設定/共有フォルダータブに移動します
- 共有したいフォルダがある共有フォルダを追加し、「自動マウント」オプションをチェックします
- Genymotion ソフトウェアから通常どおり VM を起動します。
- 共有フォルダーは /mnt/shared ディレクトリにあります (複数の共有フォルダーがサポートされています)。