1. ホーム
  2. android

[解決済み] adb pull 複数ファイル

2023-02-27 23:24:42

質問

を使用して複数のファイルを取得する最良の方法は何ですか?

adb pull

私は、自分の /sdcard/ に以下のような名前のファイルが25個あります。

gps1.trace
gps2.trace
...
gps25.trace

ワイルドカードは使えません。

adb pull /sdcard/gps*.trace .

どのように解決するのですか?

この場合 xargs の結果が adb shell ls という、ワイルドカードを受け付けるコマンドがあります。これにより、複数のファイルをコピーすることができます。不愉快なことに adb shell ls コマンドの出力には改行制御文字が含まれていますが、これは tr -d '\r' .

例です。

# Using a relative path
adb shell 'ls sdcard/gps*.trace' | tr -d '\r' | xargs -n1 adb pull
# Using an absolute path 
adb shell 'ls /sdcard/*.txt' | tr -d '\r' | sed -e 's/^\///' | xargs -n1 adb pull