web-dev-qa-db-ja.com

SDカードなしでデバイスにファイルをプッシュするために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)

anand.jpgファイルをデバイスに移動する上記のコマンドが、私はデバイスでこのjpgファイルを取得しませんでした。 cmd Promptで成功した結果が得られませんでした。

3399 KB/s (111387 bytes in 0.032s).
83
Nikhil Kumar

Ubuntuターミナルから、以下が私のために働きます。

./adb Push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
101
Hardik Trivedi

私はこのコマンドを使用してそれをやった:

構文:adb Push filename.extnsion /sdcard/0/

例:adb Push UPDATE-SuperSU-v2.01.Zip /sdcard/0/

31
vincsilver

次の手順を実行します :

android Sdkに移動して、ターミナルまたはコンソールの「platform-tools」パスに移動します。

(Macでは、デフォルトパスは/ Users/USERNAME/Library/Android/sdk/platform-toolsです)。

お使いのデバイスにインストールされているSDカード(外部と内部)を確認するには、これらのコマンドを起動します。

  • 1)./ adbシェル(return/enterを押す)
  • 2)cd - (return/enterを押す)

今、あなたはそこにあなたのAndroidデバイスからディレクトリとファイルのリストを見るでしょう。

  • 3)cd/storage(return/enterを押す)
  • 4)ls(return/enterを押す)

あなたはsdcard0(一般的にsdcard0は内部ストレージです)とsdcard1(外部SDカードが存在する場合)が表示されることがあります

  • 5)終了(return/enterを押す)

aDBシェルから出てくる

  • 6)./ adb '/Users/SML/Documents/filename.Zip'/storage/sdcard0/path_to_store /を押します(return/enterを押します)

ファイルをコピーする

24
SML

時にはあなたは拡張子が必要です、

adb Push file.Zip /sdcard/file.Zip

9
Jonas Borggren

最初にコマンドの下で実行する

adb root
adb remount

それから以前に入力したものを実行します

C:\anand>adb Push anand.jpg /data/local
C:\anand>adb Push anand.jpg /data/opt
C:\anand>adb Push anand.jpg /data/tmp
6
Rocky Chen

私はNexus 4を持っています、それは外部ストレージなしです。しかし、Androidは「storage」と呼ばれる独立したパーティションをマウントし、「/ storage/emulated/legacy」にマウントされているので、そこにプッシュしてみてください。adb Push anand.jpg /storage/emulated/legacy

4
Maik

私の解決策(ランダムmp4ビデオファイルの例):

  1. ファイルをデバイスに設定します。

    adb Push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
    
  2. デバイスからファイルを取得します。

    adb pull /storage/emulated/legacy/myVideoFile.mp4 
    

コード内のパスを取得するには

String myFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myVideoFile.mp4";

これで全部です。この解決法は許可の問題を与えず、うまくいきます。

最後のポイント:ビデオメタデータ情報を変更したいと思いました。あなたがあなたのデバイスに書き込みたいならば、あなたはAndroidManifest.xmlの許可を変更するべきです。この行を追加してください。

<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
4
Alex

異なるバージョンには異なるパスがあります。これが一般的な解決策です:

パスを見つけます...

  1. コマンドラインにadb Shellを入力してください。
  2. それからlsと入力します。

今、あなたはAndroidデバイスのファイルとディレクトリを見るでしょう。 lscd dirNameの組み合わせで、内部または外部ストレージへのパスを見つけます。

ルートディレクトリでは、ディレクトリ名はmnt, sdcard, emulator0,などのようになります。

例:adb Push file.txt mnt/sdcard/myDir/Projects/

2
M. Usman Khan

私の場合は、すでに削除されたSDカードをAndroidに登録しています。それで私は私の古いSDCardのためのエントリーを以下のように述べました:

Settings | Storage & USB

そして「忘れる」を選択しました。

その後は普通

adb Push myfile.Zip /sdcard/

うまくいった。

0
Dirk

Androidの特定のバージョンは、ファイルシステムの状態を更新するための適切なタスクを起動しません。ファイルシステムのステータスを更新するという明示的な意図を引き起こすことができます。 (私はちょうど同じOPの状況にいた後にテストしました)

adb Shell am broadcast -a Android.intent.action.MEDIA_MOUNTED -d file:///

file:///のようにfile:///sdcardの代わりに特定のファイルパスを渡すことができます)

0
solver

これを試して、内部ストレージを押し込みます。

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

SDカードなしで、One plusデバイスで動作します。

0
Naitik Soni

システムフォルダに書き込もうとしています。 ADBを使用すると、root(admin)アクセス権があるので、あなたはどのSDカードがそのうちの1つであるシステムフォルダーを見ることができるので、あなたは使うことができる写真を送ることができます

D:¥Program Files¥Android¥sdk¥platform-tools¥adb amファイルをプッシュする¥Android sdk¥adb.exeプッシュC:\ Downloads\anand.jpg/ sdcard/pictures /

NB:C:\ Downloads\anand.jpg画像のパスと名前に置き換えてください。

0
user3555061