2012-03-21 15 views
5

ルートのあるNexus Sの携帯電話でアプリをテストしています。私は最終的にthis answerからのすばらしい助けのおかげで/ data/dataフォルダにアクセスできます。私はそれを見ることができるようにデータベースのコピーを引っ張っする方法Android Eclipse DDMS - ルーテッドデバイスからファイルをプルできません。

[2012-03-20 18:15:26] Failed to pull selection 
[2012-03-20 18:15:26] (null) 

誰もが知っている:

問題は、私は、「デバイスからファイルを引っ張る」ことDDMSを使用しようとすると、私はこのエラーを取得することですSQLiteエディタ?

+0

の保存場所を選択します 7)[1] [1]: http://stackoverflow.com/a/14752672/1939564 –

答えて

9

実際のデータベースファイル(my_database.db)をプルするには、adbシェルの特定のファイルでchmodを使用する必要があります。したがって、アクセスするデータベースへのパスを明示的に定義する必要があります。データベースファイルがmy_database.dbたとアプリケーションパッケージがcom.example.databaseた場合

たとえば、次のコールする必要があります:

1)CMDタイプで:adbのシェル
2)タイプ:SU
3)を押してCMDタイプで根ざし電話
4)の "許可" します。chmod 777 /data/data/com.example.database/databases/my_database.db
5)DDMSに行きますEclipseで
6)my_database.dbファイルに移動して選択します選択して「デバイスからファイルを引っ張る」と私は同じ問題を持っていると私は[こちら]私の答えを参照してくださいその修正したことに

+0

私はデータベースファイルに行く途中のすべてのフォルダを777 chmodしなければならなかった。何かご意見は? –

+0

ええ、それはあなたがそれをしなければならない方法です。 chmod 777では、フォルダ/ファイルにアクセスできます。以前にフォルダにchmod 777を使用していない場合は、その内容にアクセスできず、ドリルダウンを続けることはできません。 – wasatch14

+0

ありがとう、私はちょうど確かめたいと思った: –

3

日食を一度再起動します。この問題を修正することを願っています

+0

これをチェックするhttp://stackoverflow.com/questions/5168955/problem-pulling-file-from-emulator-using-gui-or-adb-command – Satya

+0

Eclipseを再起動するうまくいかなかった。コンピュータを再起動することもできませんでした。私はOSX 7でMacBook上で開発しています。これはMac固有の問題かもしれません... – wasatch14

関連する問題