アプリケーションのパスにDBファイルを保存し/data/data/somefolder/
ています。システムまたはデバイスのこのフォルダーからファイルを取得して、その内容を表示できるようにしたいと考えています。エミュレーターからファイルを取得できますが、デバイスからファイルを取得できません。これを行うことができるアプリはありますか?
PS:プログラムでファイルにアクセスできます
アプリケーションのパスにDBファイルを保存し/data/data/somefolder/
ています。システムまたはデバイスのこのフォルダーからファイルを取得して、その内容を表示できるようにしたいと考えています。エミュレーターからファイルを取得できますが、デバイスからファイルを取得できません。これを行うことができるアプリはありますか?
PS:プログラムでファイルにアクセスできます
メソッドで「/data/data/somefolder/」ディレクトリを取得するには、ここにあることがわかりますgetExternalStorageDirectory()
パスを挿入および取得している間、問題を解決するにはフルパスを保存する必要があります。
編集済み:知る限り、内部データにアクセスすることはできませんが、将来使用するために外部ディレクトリに同じフォルダーを作成し、必要に応じてアクセスできます。
デバイスからアクセスする場合は"sdcard/YOUR_APPLICATION/XYZ/"
、データベース内のフルパスの場所を使用してパスの場所にフォルダーを作成することもできます。
デバイスがルート化されている場合、それは簡単です。そうでない場合でも、アプリがデバッグモードでビルドされているときにファイルを取得できます。開発マシンで試してください
adb shell
次にデバイス上で
run-as your.package.name
cd databases
cat your.db.file > /sdcard/your.db.file
そしてあなたはあなたのSDカードからそれをコピーすることができます。