デスクトップからエミュレーターにデータを転送する


17

Ubuntu 12.04デスクトップにいくつかのアイテムがあります。同じシステムにインストールしたAndroidエミュレーター(android-sdk-linux)のavdsの1つのSdcardに転送したいです。

上記の方法を知りたい。


3
「アイテム」のタイプをもう少し詳しく説明できれば、きっと役立ちます。ファイルや他の要素について話していますか?Ubuntuのデスクトップに表示されるすべてがAndroidに転送できるわけではありません(スクリーンショットを除きます;)
Izzy

それらはファイルです。
カルティクC

回答:


22

1.コマンドラインの使用:ファイルをSDカードイメージにコピーする方法は次のとおりです。

adb pushファイルをデスクトップからエミュレーターにコピーしたりadb pull、その逆を行うために使用する必要があります。エミュレータ/デバイスインスタンスとの間でファイルコピーする構文は次のとおりです

デスクトップからエミュレーターにコピーします。

adb push <local> <remote>

エミュレーターからデスクトップにコピーします。

adb pull <remote> <local>

これ<local>はデスクトップ上<remote>のファイル/フォルダーのパスであり、エミュレーター上のファイル/フォルダーのパスです。

以下に例を示します。

adb push foo.txt /sdcard/foo.txt

foo.txtはエミュレーターにプッシュ(コピー)されます。


2. DDMS UIの使用:DDMSを使用してエミュレータのファイルシステムを操作する方法を次に示します

  1. [デバイス]タブで、ファイルシステムを表示するエミュレータを選択します。
  2. デバイスからファイルをコピーするには、ファイルエクスプローラーでファイルを見つけて、[ファイルをプル]ボタンをクリックします。
  3. ファイルをデバイスにコピーするには、[ファイルエクスプローラー]タブの[ファイルをプッシュ]ボタンをクリックします。

個人的には、adb pullコマンドとadb pushコマンドを好みます。1行のコマンドで複数のファイルを(1つのディレクトリに)コピーでき、DDMSを使用すると、一度に1つのファイルしかコピーできません(ディレクトリなし)。


1

LinuxでデスクトップからエミュレータのSdCardにデータを転送するには、次の操作を行います。

  • SDカードを作成します。

Androidエミュレーター用に64MBのSDカードを作成しましょう。ターミナルからこれを行います:

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • これで、「Eclipse Android SDKおよびAVD Manager」を使用して、作成したsdカードへのパスを使用できる新しいAndroid仮想デバイスを作成できます。

  • SDカードへのデータの書き込み:

ターミナルから:

# cd ~/android-sdk-linux/tools
# ./ddms
  • これにより、Dalvik Debug Monitor Serverが起動します。次に:

    1. 前に作成したEclipseからSDカードを使用してAVDを起動します
    2. DDMSから、「デバイス->ファイルエクスプローラー」に移動します。
    3. 「sdcard」フォルダーを選択します
    4. 「デバイスにファイルをプッシュ」ボタンをクリックします
    5. ファイルを見つけて、開くをクリックします
    6. それでおしまい!

これで、コード内からsdカードのパスにアクセスできます。

Environment.getExternalStorageDirectory()

詳細はこちらをご覧ください

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