Android 2.2エミュレーター。 DDMSファイルエクスプローラからファイルをプルしようとすると、次のように表示されます。
[2012-02-08 02:52:52] Failed to pull selection
[2012-02-08 02:52:52] (null)
なぜそれをどうするか?
左ペインでデバイスを再選択するのを忘れている可能性があります。何らかの理由で、更新する必要があり、前の選択は無効です。
Eclipseを再起動します(閉じてもう一度開きます)。それで十分でしょう。
EclipseからDDMSを使用している場合、IDEは、DDMSビューの左ペインの[デバイス]ウィンドウでデバイスが選択されていない場合に発生する可能性があります。
IDEは、デバイスを選択していない場合でも、右側の「ファイルエクスプローラー」ウィンドウにファイルのメニューを表示できます。これは、以前に使用していた場合などに発生しますDDMSを表示してからビューに戻ります(デバイスを再起動または切断した可能性があります-徹底的にテストしていない)。
これを解決するには、DDMS内の左側の「デバイス」ペインでデバイスを選択します-Eclipse(Eclipse Juno)を再起動する必要はありません。
コンピューターを再起動してください。 DDMSファイルエクスプローラーが応答しない場合があります。
ここ 詳細。
たぶん、あなたはdbファイルにアクセスする権限を持っていません。例えば。あなたは実際のデバイスまたはandroidx86で作業しています(Virtaul Boxで実行されているandroidx86でこの問題が発生しました)
1つのソリューションが(Windowsで)私のために働いた:
これで動作するはずです(おそらく、ecpliseを再起動する必要があります)
私は同じエラーを取得しましたが、このエラーはデータベースの名前が間違っていたためであることは確かです、私の場合は
private static String DATABASE_NAME = "vpmsn.db ";
ご覧のとおり、vpmsn.dbの後にspaceがあります。実際に起こっているのはデータベースが正常に作成されたことですが、データベース名の後にスペースがあるため、データベースをプルしようとすると上記のエラーが発生した場合、これが同じエラーに苦しんでいる人を助けることを願っています
最初に、cmdを使用してC:\ Users\pcjava\AppData\Local\Android\sdk\platform-tools\adb.exeにデータフォルダーにアクセスする権限を付与します。
In cmd Type 'adb Shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/com.yourapplication.package /data/data/com.yourapplication.package/*
次に、プルしようとしているdatabase.dbにアクセス許可を付与します。
adb Shell
su
root@Android:/ # chmod 777 /data/data/com.ht.mt.siiv/databases/nameOfMyDatabase
コマンドプロンプトを開き、ur abdファイルの場所(D:\ Apps\Android\4.0.3\platform-tools)に移動します。コマンドプロンプトをadb install filename.apkとして入力エラーなしで正常に動作します... urエミュレータを実行してこれを行う必要があります。