Android Studioを使用してファイルをエミュレータインスタンスにプッシュする方法


回答:


62

端末からADBを使用して、ファイルをデスクトップからエミュレータに渡すことができます。

adb push <file-source-local> <destination-path-remote>

エミュレータからデスクトップにファイルをコピーすることもできます

adb pull <file-source-remote> <destination-path>

Androidデバイスモニターを使用してファイルにアクセスする方法。ツールバー自体にあるAndroidアイコンをクリックします。読み込みには数秒かかります。ロードされると、「ファイルエクスプローラー」という名前のタブが表示されます。これで、そこからファイルをプル/プッシュできます。


1
私たちがEclipse。@ shifarで行ったように、Androidスタジオを使用してこれを行う方法はありますか
Girish

Android Studio 1.2にはFile Explorerという名前のタブはありません
Girish

Go..ADMはeclipse UIと同じように新しいウィンドウを開きます
Girish

はい、Android Device MonitorはEclipse DDMSと同様の新しいウィンドウを開きます
Girish

ええ、あなたはこの答えを正しいものとしてマークできますか?
theapache64 2015年

163

簡単な方法の1つは、ドラッグアンドドロップです。ファイルを/ sdcard / Downloadにコピーします。フォルダ全体または複数のファイルをコピーできます。「クリップボードの共有を有効にする」が有効になっていることを確認します。(...->設定の下)

ここに画像の説明を入力してください


7
これは間違いなく最も簡単な方法です!
JFreeman 2018年

3
ありがとう、これが答えになるはずです!
HaiderSahib 2018年

見つかりません-「クリップボードの共有を有効にする」。Macbookのどこにありますか?
Shirish Herwade

6
/ sdcard / Downloadフォルダーは、ファイルのアップロード後も空のままです。
alex351

SDカードではなく、内部ストレージのダウンロードでコピーしたフォルダーが見つかりました。
Santosh、

74

更新(2020年5月): AndroidスタジオにDevice File Explorerと呼ばれる新しいツールがあります。次の2つの方法でアクセスできます。

  1. Device File ExplorerAndroid Studioウィンドウの右下隅にあるアイコンをクリックする。
  2. アイコンが見つからない場合は、Android Studio内でシフトボタンを2回押します。クイック検索ウィンドウが表示さDevice Fileれたら、それを入力すると、デバイスファイルエクスプローラーが検索結果に表示され、クリックできます。 デバイスファイルエクスプローラーを開く

次に、ファイルをプッシュするフォルダーに移動できます。そのフォルダを右クリックして、アップロードを選択します(またはCtrl+ Shift+を押しますO)。アップロードするファイルを選択すると、ファイルが目的の場所にアップロードされます。

ここに画像の説明を入力してください

を使用してファイルをプッシュadb.exe

Android 6.0以降では、同じプロセスを使用する必要がありますが、Androidアプリケーションは、DDMSファイルエクスプローラーを使用してSDCARD内にプッシュされたファイルにアクセスできません。次のようなコマンドを試しても同じです。

adb push myfile.txt /mnt/sdcard/myfile.txt

あなたが直面している場合はEACCES (Permission denied)、あなたのアプリケーション内のファイルを読み込むしようとすると、例外を、それが危険な許可を必要とするので、あなたは、外部ストレージ内のファイルへのアクセスを持っていないことを意味します。

この状況では、Android 6.0以降のバージョンの新しい権限システムを使用して、手動でアクセス権の付与をリクエストする必要があります。詳細については、Androidチュートリアルこのリンクをご覧ください。

古いAndroid Studioバージョンの解決策:

グラフィカルインターフェイスを使用して実行する場合は、Androidスタジオメニュー内でこれを実行できます。

ツール-> Android-> Androidデバイスモニター

ここに画像の説明を入力してください

その後、Android Device Monitor(DDMS)ウィンドウが開き、ファイルエクスプローラーを使用してファイルをアップロードできます。のようなアドレスを選択して、/mnt/sdcardファイルをSDカードにプッシュできます。 ここに画像の説明を入力してください


これはコピーロジックで機能しました。ただし、DDMSでAS-ide 2.3を使用すると、/ mnt / sdcardは展開可能なフォルダーとして表示されず、DDMSを再起動した後でもとして表示されます。を使用adb shellしてそのフォルダーに移動するときにcopyコマンドが機能することを確認しました。解決策へのポインタをありがとう
Gene Bo

1
また、フォルダを選択し、右クリックして[アップロード...]を選択し、ソースフォルダまたはファイルへのパスを選択することもできます。
CoolMind 2018

ファイルをシステムにプッシュするときに権限が拒否されました、何か考えはありますか?
Beking Jk

8
古いソリューション、ツールの下の「Android」タブなし
Shirish Herwade

51

Androidデバイスモニターは、android studioでは使用できなくなりました。

Android Studio 3.0以降を使用している場合。

  1. Android Studioの右下にある「デバイスファイルエクスプローラー」に移動します。
  2. 複数のデバイスを接続している場合は、上部のドロップダウンリストから目的のデバイスを選択します。
  3. mnt>sdcard エミュレータ上のSDカードの場所です。
  4. フォルダを右クリックし、[アップロード]をクリックします。下の画像を参照してください。

注:個別のファイルだけでなくフォルダもアップロードできます。

デバイスファイルエクスプローラー


この。ファイルをsdcard/Downloadフォルダーに保存し、エミュレーターのファイル選択アプリケーションで、ハンバーガーメニューを使用して、ダウンロードフォルダーを選択します。
lukegjpotter

1
ファイルをsdcard / Downloadに入れましたが、エミュレーターのファイルピッカーに何も表示されません
Rafael Lima

3
動作しません。storage / emulated / pathはファイルを置く必要がある場所ですが、「Permission denied」と表示されています。
Darush

8

Android Studio 3.3を使用しています。

[表示] -> [ ツールウィンドウ ] -> [ デバイスファイルエクスプローラー]に移動します。または、Android Studioの右下にあります。

ここに画像の説明を入力してください

エミュレーターが実行されている場合、デバイスファイルエクスプローラーはエミュレーターストレージ上のファイル構造を表示します。

ここに画像の説明を入力してください

ここで、フォルダを右クリックして[ アップロード ]を選択し、ファイルを配置できます

ここに画像の説明を入力してください

私は通常、mnt-sdcard-ダウンロードフォルダーを使用します。ありがとう。


4

コマンドプロンプトを開き、SDKのプラットフォームツールパスを指定します。例:-C:\ Android \ sdk \ platform-tools>次に、以下のように「adb push」コマンドを入力します。

C:\ Android \ sdk \ platform-tools> adb push C:\ MyFiles \ fileName.txt /sdcard/fileName.txt

このコマンドは、ファイルをエミュレータのルートフォルダにプッシュします。


3

johnml1135回答を参照しますが、完全には機能しません。

自己調査後、今すぐ作業してください:

公式発言として:

追加文件

ファイルは/ sdcard / Downloadに保存されます。たとえば、API 22を使用する方法は、設定>デバイス:ストレージとUSB>です。内部ストレージ>探索(仮想SD SD)。

そして、使用はDrag and Drop 、実際に働いたが、アンドロイドの自己インストールアプリを使用しDownload、その後、次のことができないで、いわゆる存在しないためにコピーされたファイル、探し/sdcard/Downloadフォルダを。

最後に、他のファイルマネージャアプリを使用して、

ESファイルエクスプローラー

次に、実際のパスを確認できます

/storage/emulated/0/Download/

のようなコピーされたファイルが含まれています

/storage/emulated/0/Download/chenhongyu_lixiangsanxun.mp3

さらにmp3ファイルをドラッグアンドドロップした後:


優れた!私はファイルパスを使用しましたが、/storage/emulated/0/Downloadsすぐに動作しました。
カイルバーケット

0

adb push [コンピューター上のファイルパス] [モバイル上のファイルパス]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.