adb shell コマンドを使用して Android デバイスからアプリケーションのデータベースを抽出する方法は?
ありがとう
データベースは、主に内部ストレージのファイルに保存され、次のようなアプリのデータディレクトリに保存されます。
/data/data/com.example.myapp/mydb
あなたができるように
adb pull /data/data/com.example.myapp/mydb
次に、いくつかのソフトウェアを使用してそのファイルを開き、データベースを操作できます。元に戻すには:
adb push <new file> /data/data/com.example.myapp/mydb
デバイスから抽出データベースを抽出できるとは思いませんが、DDMS > ファイル エクスプローラー > データ > データ > パッケージ > データベースからエミュレーターから抽出できます。
私の知る限り、実際のデバイスからではなく、Android Emulator からのみデータベースをフェッチできます (デバイスがルート化されていない限り)。
これを行うには、DDMS --> ファイル エクスプローラー --> データ --> データ --> パッケージ名 --> データベースに移動します。
データベースはデータベースフォルダー内にある必要があります
データベースを選択すると、上部のタブにデータベースをプッシュまたはプルできる 2 つのアイコンが表示されます。