1

アプリケーションのパスにDBファイルを保存し/data/data/somefolder/ています。システムまたはデバイスのこのフォルダーからファイルを取得して、その内容を表示できるようにしたいと考えています。エミュレーターからファイルを取得できますが、デバイスからファイルを取得できません。これを行うことができるアプリはありますか?

PS:プログラムでファイルにアクセスできます

4

3 に答える 3

4

メソッドで「/data/data/somefolder/」ディレクトリを取得するには、ここにあることがわかりますgetExternalStorageDirectory()

パスを挿入および取得している間、問題を解決するにはフルパスを保存する必要があります。

編集済み:知る限り、内部データにアクセスすることはできませんが、将来使用するために外部ディレクトリに同じフォルダーを作成し、必要に応じてアクセスできます。

デバイスからアクセスする場合は"sdcard/YOUR_APPLICATION/XYZ/"、データベース内のフルパスの場所を使用してパスの場所にフォルダーを作成することもできます。

于 2013-01-09T13:16:34.453 に答える
0

デバイスがルート化されている場合、それは簡単です。そうでない場合でも、アプリがデバッグモードでビルドされているときにファイルを取得できます。開発マシンで試してください

adb shell

次にデバイス上で

run-as your.package.name
cd databases
cat your.db.file > /sdcard/your.db.file

そしてあなたはあなたのSDカードからそれをコピーすることができます。

于 2013-01-09T13:25:36.657 に答える