如何使用adb shell将文件夹从计算机推入SD卡

use*_*267 7 shell android adb

如果我的计算机中有一个文件夹结构,例如A\B,而B子文件夹包含5个文件,如果我发出命令

adb push c:\programs\A\*.* /sdcard/fooBar  
Run Code Online (Sandbox Code Playgroud)

它将B子文件夹中的所有5个文件复制到/ sdcard/fooBar
如何将整个子文件夹B复制到android设备中,以便设备内部的fodler结构/sdcard/fooBar/B/5-files如何?

小智 10

不要使用\*.*可能没问题

adb push c:\programs\A\ /sdcard/fooBar/
Run Code Online (Sandbox Code Playgroud)

  • 它不会复制文件夹 (3认同)

Da *_*ong 6

adb push c:\programs\A\B /sdcard/fooBar/B
Run Code Online (Sandbox Code Playgroud)

  • 这是一个有效的单行解决方案!不需要`mkdir`。将自动创建文件夹“B”。 (2认同)

Nat*_*ram 6

我自己也一直在努力解决这个问题,很明显,这两个答案实际上都没有回答这个问题。

\n

对于adb pushSD卡,请勿使用/sdcard;那是你的内部存储!

\n

要推送到您的 SD 卡,首先,您需要找到adb shell它。

\n
\xe2\x9d\xaf adb shell\nphoenix_sprout:/ $ \n
Run Code Online (Sandbox Code Playgroud)\n

进入 shell 后,让我们找到它。

\n
phoenix_sprout:/ $ cd storage\nphoenix_sprout:/storage $ ls\nC1ED-8A74  emulated  self\n
Run Code Online (Sandbox Code Playgroud)\n

在该手机上,SD 卡位于/storage/C1ED-8A74

\n
phoenix_sprout:/storage $ cd C1ED-8A74/                                                            \nphoenix_sprout:/storage/C1ED-8A74 $ ls\nAlarms   Audiobooks  Documents  Movies  Notifications  Podcasts   UI\nAndroid  DCIM        Download   Music   Pictures       Ringtones\n
Run Code Online (Sandbox Code Playgroud)\n

您可以通过检查文件夹的内容并将其与手机文件管理器上的内容进行匹配来验证这是否是 SD 卡。

\n

现在您可以退出adb shell并推送内容。

\n
adb push A /storage/C1ED-8A74/\n
Run Code Online (Sandbox Code Playgroud)\n

恭喜!现在您A的 SD 卡中已包含其子文件夹。

\n