0

こんにちは、nexus 7 デバイスで Android 用の Android アプリケーションを開発しています。database.dbアセットから/data/data/myPackage/databases/フォルダーにコピーしようとしています。ここまでは何も問題ありません。例外はなく、すべてがスムーズに実行されます。

しかし、adb シェルまたはファイル エクスプローラーを使用して /data/data/ フォルダーにアクセスしようとすると、許可が拒否されたというメッセージが表示されるか、何も表示されません。

ここで何か不足していますか?

PS: myPackage は単なるシンボリックです。代わりに独自のパッケージ名があります。

コマンドラインはこちら

 shell@tilapia:/ $ cd /data/                                                    
 shell@tilapia:/data $ ls 
 opendir failed, Permission denied
4

2 に答える 2

2

そのフォルダにアクセスできるようにするには、デバイスをルート化する必要があります。

データベースを見たい場合は、いつでもそれをSDカードにエクスポートして、そこで見ることができます。

その方法の例については、このリンクを参照してください

データベースを SDCARD にエクスポートしようとしています

于 2013-11-06T19:14:27.417 に答える
1

いつでもエミュレーターからデータベースを取得できますが、ライブデバイスから取得することはできません。そうしないと、他のアプリのデータベースを読み書きしてマルウェアを作成するアプリを簡単に作成できます。

于 2013-11-06T19:23:08.283 に答える