2011-07-22 7 views
-1

私は約25MBの事前設定済みデータベースを持っています。これはassetsフォルダからdata/data/packagename /にコピーしてコードからデータベースにアクセスする必要があります。apkから事前に入力したデータベースに直接アクセスするには?

私の問題は、私はSDカードに携帯電話のメモリからAPKファイルをシフトするとき、それは情報を以下与えている:

Total storage used: 27.54Mb 
Application: 892Kb 
Data: 26.67Mb 

そして、私はアプリケーションを実行すると、データベースは(資産フォルダから)のapkファイルから指定にコピーされますパスが内部電話機のメモリにあり、データベースが非常に大きいためデバイスが遅くなります。最終的にデータベースの複製があり、1つは電話機のメモリにあり、1つはsdcardにあるapkファイルにあります。

私の質問は、他の場所にコピーせずにapkファイルから直接入力したデータベースに直接アクセスできますか?私を助けてください。

注:アセットフォルダがファイル> 1.5 MBをとらないため、データベースを26個に分割しました。私はデータベース全体を分割する必要がありました。

+0

このデータベースをリモートで使用することはできますか? –

+0

いいえ、このデータベースはリモートデータベースから定期的に変更されるため、定期的にサイズが大きくなります。 – iMOBDEV

+1

私はあなたのようなアプリを開発していました。巨大なデータベースで、アンドロイドのソフトウェアエンジニアと話をしました。彼は安価で、電話の方がリモートDBを持つ方がいいと言いました。あなたはまだ別のデータベースからデータを収集しますが、データベースをリモートとして再作成することができ、収集されたデータを受け取ることができます。これは単なるアイデアです。あなたの質問には、あなたがどこかに書いたり、メモリに保持しない限り、APKファイルから直接移入することはできません。 –

答えて

1

私は他の場所にコピーすることなくAPKファイルから直接、事前人口データベースにアクセスすることはできますか?

いいえ、ごめんなさい。

+0

私は資産フォルダからデータベースをsdcardにコピーする最後のオプションを持っています(データベースを保存したくありません将来的にサイズが増加する可能性がある電話機のメモリ)とそこからのアクセス?はいの場合、誰もがsdcardをマウントしてそのデータベースにアクセスできることを心配しています。 – iMOBDEV

+0

@Jignesh Brahmkhatri: "資産フォルダからsdcardにデータベースをコピーする最後のオプションはありますか" - 確かに。 「もしそうなら、誰もがsdcardをマウントすることでそのデータベースにアクセスできることを心配している」 - ユーザーは、保管場所に関係なくデータベースにアクセスできます。ユーザーがデータベースにアクセスすることを想定していない場合は、デバイスにデータベースを置かないでください。 – CommonsWare

+0

しかし、アプリケーションを開いた後にデータベースを復号化し、アプリケーションを終了した後にデータベースが暗号化されるような暗号化を適用することはできますか? – iMOBDEV