2

私はEclipse、Win7x64で最初のAndroidアプリケーションを開発していますが、SQLiteファイルをプルして何が入っているかを調べるのに問題があります。DDMS GUI を使用してプルするこの問題が発生していますが、これはやや知られているようです。

[2011-03-01 20:15:51] 選択のプルに失敗しました

[2011-03-01 20:15:51] (ヌル)

そのため、adbコマンドラインを試してみましたが、ファイルが表示されているように見えますが、HDには見つかりません。パスに前後のスラッシュを使用し、明示的なパスを使用せずにファイル名を引用符で囲む複数の構文を試しました。「374 kb/s (6144 b)」またはプルの成功を示唆するメッセージが表示されますが、ファイルがありません。

4

5 に答える 5

8

Eclipseを再起動すると、これが修正されました(ファイルメニュー、再起動オプション)。

于 2011-05-27T17:14:37.570 に答える
1

あなたはから引っ張ろうとしています/data/data/your.application.nameか?実稼働電話を使用していますか?もしそうなら、あなたは運が悪いかもしれません。本番電話はそのディレクトリへのアクセスを許可しません。

ソース名と宛先名の両方を指定していますか?

adb pull /sdcard/name.of.file.db name.of.file.db

adbは、宛先名がディレクトリではなくファイル名であることを要求します。特に、.「ファイルをCWDに入れる」という意味では機能しません。

それ以外は、わからない。あなたの報告は少し奇妙に聞こえます。

AVD(エミュレートされたデバイス)を作成して展開してみると便利な場合があります。AVDは実稼働デバイスではないため、アプリケーションのプライベートデータ領域をいじくり回すなど、実際の電話ではできないことを実行できます。これが権限の問題である場合、これはそれを回避します。

于 2011-03-02T16:16:48.470 に答える
1

この一連の手順とコマンドを adb するだけです。

1- プラットフォーム ツールが存在するディレクトリに移動します。

(私の場合: C:\Program Files (x86)\Android\android-sdk\platform-tools)

2- Ctrl + Shitt + マウスの右ボタンをクリックし、[コマンド ウィンドウをここで開く] を選択します。

(これはコマンド プロンプトを開くためのものです。コマンド プロンプトを開いて次のコマンドを入力することもできます: cd C:\Program Files (x86)\Android\android-sdk\platform-tools)

3-シェルが開いたら、次のコマンドを入力します

adb shell
su
chmod 777 /data /data/data 
chmod 777  /data/data/package_name_of_your_android_project
chmod 777  /data/data/package_name_of_your_android_project/databases

それを入力すると、データベースが表示され、DDMS のプル ボタンをクリックすると、エラーが発生します。しかし、あなたがする必要があるのは、この最後のコマンドを入力することです:

chmod 777  /data/data/package_name_of_your_android_project/databases/your_database_name

したがって、これらはコマンドの完全なシーケンスです。

adb shell
su
chmod 777 /data /data/data 
chmod 777  /data/data/package_name_of_your_android_project
chmod 777  /data/data/package_name_of_your_android_project/databases 
chmod 777  /data/data/package_name_of_your_android_project/databases/your_database_name
于 2014-04-10T15:11:53.573 に答える
0

再起動すると、GUI 経由で DDMS プルを使用する際の問題が修正されました。

于 2011-03-02T20:22:35.537 に答える