如何使用adb命令在没有SD卡的设备上推送文件

Nik*_*mar 93 android adb

如何将文件从计算机推送到没有SD卡的Android设备.我试过了:

C:\anand>adb push anand.jpg /data/local
3399 KB/s (111387 bytes in 0.032s)

C:\anand>adb push anand.jpg /data/opt
3199 KB/s (111387 bytes in 0.034s)

C:\anand>adb push anand.jpg /data/tmp
3884 KB/s (111387 bytes in 0.028s)
Run Code Online (Sandbox Code Playgroud)

上面的命令将文件移动anand.jpg到设备,但我没有jpg在设备中获取此文件.我没有在cmd提示符上获得任何成功结果,我只得到:

3399 KB/s (111387 bytes in 0.032s).
Run Code Online (Sandbox Code Playgroud)

Har*_*edi 110

从Ubuntu终端,下面适合我.

./adb push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
Run Code Online (Sandbox Code Playgroud)

  • 我们能在不扎根手机的情况下做到这一点吗? (2认同)
  • @HardikTrivedi:你是说要一般使用adb push或者这个特定的文件目的地需要root吗?我正在使用adb push在非root设备上的Android设备的SD卡上写入文件. (2认同)
  • 要使命令也适用于非root用户的电话,仅/ data文件夹是需要root用户的。 (2认同)

小智 31

我用这个命令做到了:

句法: adb push filename.extnsion /sdcard/0/

例: adb push UPDATE-SuperSU-v2.01.zip /sdcard/0/

  • 刚刚将 mp3 文件从 mac osX 移动到 android 5.0 设备,我必须在设备上写入文件名,即“adb push /file.mp3 /sdcard/fileOrOtherFileName.mp3 ” (3认同)

SML*_*SML 25

跟着这些步骤 :

转到Android Sdk,然后转到终端或控制台上的"平台工具"路径

(在mac上,默认路径为:/ Users/USERNAME/Library/Android/sdk/platform-tools)

要检查设备上安装的SDCard(外部和内部),请触发以下命令:

  • 1)./ adb shell(点击返回/输入)
  • 2)cd - (点击返回/输入)

现在你将看到你可以找到/ sdcard以及/ storage的android设备中的目录和文件列表

  • 3)cd/storage(点击返回/输入)
  • 4)ls(点击返回/输入)

您可能会看到sdcard0(通常是sdcard0是内部存储)和sdcard1(如果存在外部SD卡)

  • 5)退出(点击返回/输入)

来自adb shell

  • 6)./ adb push'/Users/SML/Documents/filename.zip'/ storage/sdcard0/path_to_store /(点击返回/输入)

复制文件


Jon*_*ren 10

有时你需要扩展,

adb push file.zip /sdcard/file.zip


mah*_*mnj 10

在尝试了所有对我有用的答案之后

我使用 adb 将桌面上的文件推送到无线连接的 Android 设备(Redmi K20 pro)。

此命令将文件推送到我手机上的下载文件夹

adb push ~/Desktop/notifications.drawio ./storage/emulated/0/Download
Run Code Online (Sandbox Code Playgroud)

运行此命令后,如果您收到权限被拒绝错误

尝试按顺序运行这些命令(这​​基本上改变了目录权限)

adb shell

chmod 777 /data/local/tmp

exit
Run Code Online (Sandbox Code Playgroud)

然后运行尝试adb push命令

我已经在这里记录了这一点,请随时分享您的观点并帮助改进它。


小智 7

首先运行命令以下

adb root
adb remount
Run Code Online (Sandbox Code Playgroud)

然后执行您之前输入的内容

C:\anand>adb push anand.jpg /data/local
C:\anand>adb push anand.jpg /data/opt
C:\anand>adb push anand.jpg /data/tmp
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 5

我的解决方案(以随机 mp4 视频文件为例):

  1. 设置文件到设备:

    adb push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从设备获取文件:

    adb pull /storage/emulated/legacy/myVideoFile.mp4 
    
    Run Code Online (Sandbox Code Playgroud)

检索代码中的路径:

String myFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myVideoFile.mp4";
Run Code Online (Sandbox Code Playgroud)

这就是全部。此解决方案不会出现权限问题,并且运行良好。

最后一点:我想更改视频元数据信息。如果您想写入您的设备,您应该更改AndroidManifest.xml. 添加这一行:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)


Nai*_*oni 5

试试这个来推入内部存储。

adb push my-file.apk ./storage/emulated/0/

适用于一加设备,无需 SD 卡。