9

1時間検索した後、問題の解決策が見つかりませんでした。

ファイルをsdcardからassetsフォルダーに移動し、assetsフォルダー内の既存のファイルを上書きしたい(両方のファイルはsqliteデータベースであり、データが少し異なるだけで同じ名前です)

??

4

3 に答える 3

14

実際には、android .apk ファイルの動作は読み取り専用であるため、その apk ファイルにあるディレクトリ構造は同じです。そのため、誰もこのファイルを書き込んだり、実行時に変更を加えたりすることはできません。/asset folder実行時に変更されます。そこからファイルを読み取ることができます(アセットで利用可能なファイルをコピーするinternal storage/sdcard 、その逆に書き込むことはできません

.apk ファイルでビルドされるすべてのディレクトリに適用されます。ドキュメントに従って。

于 2011-12-06T12:07:26.383 に答える
4

アセットフォルダーは書き込み可能ではなく、読み取り専用であるため、アセットからコピーすることはsdcardできません。はい、アセットからコピーできますsdcard

于 2011-12-06T11:59:45.457 に答える
1

他のアプリがデータベースにアクセスしないようにしたい場合は、次のことができます

  1. Web サイトからデータベースをダウンロードします。app ディレクトリにも一時データベースを作成します。
  2. getDatabasePath()これにより、作成したダミー データベースのパスが得られます。これを、ダウンロードしたものに置き換えます。

PS .: root アクセス権を持つユーザーとアプリは引き続きアクセスでき、そのシナリオでは何もできません

于 2011-12-06T12:23:46.247 に答える