私はアプリを開発しており、データベース*.db
がdata/data/com.****.***
SQLiteマネージャーの助けを借りてEclipseのAVDからこのファイルにアクセスできます
しかし、Android スマートフォンではこのファイルにアクセスできません。Google
で検索したところ、これを行うにはスマートフォンをルート化する必要があると表示されていますが、私はそれをしたくありません。
ルート化せずにdata/data/.....
Android スマートフォンのディレクトリにアクセスするにはどうすればよいでしょうか?
ルート化せずにディレクトリのユーザー権限を変更できますかdata/data.....
?
ベストアンサー1
携帯電話で直接ファイルにアクセスするのは難しいですが、ファイルをコンピューターにコピーして、好きなように操作できる可能性があります。ルート化しない場合は、2 つのオプションがあります。
アプリケーションがデバッグ可能な場合は、
run-as
adbシェルでコマンドを使用できます。adb shell run-as com.your.packagename cp /data/data/com.your.packagename/
あるいは、Android のバックアップ機能を使用することもできます。
adb backup -noapk com.your.packagename
ここで、「デバイスのロックを解除してバックアップ操作を確認してください」というプロンプトが表示されます。パスワードを入力しないことをお勧めします。パスワードを入力すると、データの読み取りが難しくなります。「データをバックアップ」をクリックするだけです。コンピューター上に作成される「backup.ab」ファイルには、Android バックアップ形式のすべてのアプリケーション データが含まれます。基本的には、圧縮された tar ファイルです。
このページOpenSSL の zlib コマンドを使用して解凍する方法を説明します。
dd if=mybackup.ab bs=24 skip=1|openssl zlib -d > mybackup.tar
openssl zlib
コマンドがシステム上で動作しない場合は、他の選択肢もある。
コマンドを使用してadb restore backup.db
バックアップを復元できます。