12

多分私は何か間違ったことをしている。adbコマンドを使用してデバイスからファイルを取得しようとしています。

adb pull /mnt/sdcard/deviceinfo.dat C:\

しかし、私は常にメッセージを受け取ります:

cannot create 'c:\\deviceinfo.dat': No such file or directory

ファイルはデバイス上に存在します:

adb shell ls /mnt/sdcard/deviceinfo.dat

戻り値

/mnt/extsd/deviceinfo.dat

私はいくつかの変種を試しました:

adb pull /mnt/sdcard/deviceinfo.dat
adb pull /mnt/sdcard/deviceinfo.dat C:\
adb pull /mnt/sdcard/deviceinfo.dat C:\deviceinfo.dat

しかし、私はいつも同じエラーを受け取ります。プルの問題はどこにありますか?管理者としてcmd.exeを実行しています。

4

5 に答える 5

14

数時間の苦痛の後、私は自分の質問に答えます...

cmd.exeは、コンテキストメニューオプション[管理者として実行]を使用してマウスで起動されましたが、何らかの理由でadb.exeがローカルファイルを書き込めないため、残念ながらコマンドは失敗します。したがって、エラー:cannot create 'c:\\deviceinfo.dat' ...

今正しい手順:

1 - Windows key (focus on search textbox)
2 - Type cmd.exe (it find cmd.exe obviously)
3 - CTRL+SHIFT+ENTER (to run as Administrator)
4 - adb shell ls /mnt/sdcard/deviceinfo.dat (works fine now!)

コンテキストメニューで[管理者として実行]を使用すると(Win7バーのコマンドプロンプトアイコンを右クリックした後)、期待どおりに機能しない理由がわかりません。

于 2012-07-17T09:48:37.823 に答える
5

宛先パスにフォルダーを作成することで、同じ問題を解決します。たとえばadb pull /sdcard/a.txt D:\、エラーが発生します。D:\に一時フォルダを作成し、を使用してadb pull /sdcard/a.txt D:\temp、すべて問題ありません。この問題は、adb1.0.36バージョンで見つかりました。

于 2017-02-08T01:03:26.593 に答える
1

ファイル/サブフォルダーに不正な文字が含まれていないことを確認してください。私の場合:、名前にファイルとフォルダが含まれていました。

于 2019-01-25T15:02:55.663 に答える
0

また、ファイルをプルしたい場所にすでに存在し、使用中または書き込み保護されているため、上書きできない可能性もあります。

于 2016-02-24T21:20:31.710 に答える
-1

渡すすべてのファイルが次のように有効であることを確認する必要があります。

--in your command cmd.

--cd c: press enter

--cd mnt press enter.

--cd sdcard press enter.

--deviceinfo.dat

そうすれば、あなたはあなたが望むものを手に入れることができるでしょう。

于 2012-07-17T09:37:35.907 に答える