コンピュータから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).
Ubuntuターミナルから、以下が私のために働きます。
./adb Push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
私はこのコマンドを使用してそれをやった:
構文:adb Push filename.extnsion /sdcard/0/
例:adb Push UPDATE-SuperSU-v2.01.Zip /sdcard/0/
次の手順を実行します :
android Sdkに移動して、ターミナルまたはコンソールの「platform-tools」パスに移動します。
(Macでは、デフォルトパスは/ Users/USERNAME/Library/Android/sdk/platform-toolsです)。
お使いのデバイスにインストールされているSDカード(外部と内部)を確認するには、これらのコマンドを起動します。
今、あなたはそこにあなたのAndroidデバイスからディレクトリとファイルのリストを見るでしょう。
あなたはsdcard0(一般的にsdcard0は内部ストレージです)とsdcard1(外部SDカードが存在する場合)が表示されることがあります
aDBシェルから出てくる
ファイルをコピーする
時にはあなたは拡張子が必要です、
adb Push file.Zip /sdcard/file.Zip
最初にコマンドの下で実行する
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
私はNexus 4を持っています、それは外部ストレージなしです。しかし、Androidは「storage」と呼ばれる独立したパーティションをマウントし、「/ storage/emulated/legacy」にマウントされているので、そこにプッシュしてみてください。adb Push anand.jpg /storage/emulated/legacy
私の解決策(ランダムmp4ビデオファイルの例):
ファイルをデバイスに設定します。
adb Push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
デバイスからファイルを取得します。
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" />
異なるバージョンには異なるパスがあります。これが一般的な解決策です:
パスを見つけます...
adb Shell
を入力してください。ls
と入力します。今、あなたはAndroidデバイスのファイルとディレクトリを見るでしょう。 ls
とcd dirName
の組み合わせで、内部または外部ストレージへのパスを見つけます。
ルートディレクトリでは、ディレクトリ名はmnt, sdcard, emulator0,
などのようになります。
例:adb Push file.txt mnt/sdcard/myDir/Projects/
私の場合は、すでに削除されたSDカードをAndroidに登録しています。それで私は私の古いSDCardのためのエントリーを以下のように述べました:
Settings | Storage & USB
そして「忘れる」を選択しました。
その後は普通
adb Push myfile.Zip /sdcard/
うまくいった。
Androidの特定のバージョンは、ファイルシステムの状態を更新するための適切なタスクを起動しません。ファイルシステムのステータスを更新するという明示的な意図を引き起こすことができます。 (私はちょうど同じOPの状況にいた後にテストしました)
adb Shell am broadcast -a Android.intent.action.MEDIA_MOUNTED -d file:///
(file:///
のようにfile:///sdcard
の代わりに特定のファイルパスを渡すことができます)
これを試して、内部ストレージを押し込みます。
adb push my-file.apk ./storage/emulated/0/
SDカードなしで、One plusデバイスで動作します。
システムフォルダに書き込もうとしています。 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画像のパスと名前に置き換えてください。